1. 01 Jul, 2005 17 commits
  2. 30 Jun, 2005 23 commits
    • * gnu/classpath/jdwp/util/JdwpString.java: New file. · 5ed32b38
      From-SVN: r101482
      Aaron Luchko committed
    • pretty-print.h (PP_NL_ARGMAX): New. · 39ce81c9
      gcc:
      	* pretty-print.h (PP_NL_ARGMAX): New.
      	(text_info): Add locus.
      	(struct chunk_info): New.
      	(output_buffer): Add formatted_obstack, chunk_obstack, and
      	cur_chunk_array. Change obstack to a pointer.
      	(pp_wrapping_mode_t, pp_wrapping_mode, pp_set_verbatim_wrapping): New.
      	(struct pretty_print_info): Replace ideal_maximum_length and
      	prefixing_rule with wrapping.
      	(pp_line_cutoff, pp_prefixing_rule): Update to match.
      	Update prototypes and wrapper macros throughout.
      	* pretty-print.c (pp_formatted_text_data, pp_append_r)
      	(pp_base_clear_output_area, pp_construct, pp_base_formatted_text)
      	(pp_base_last_position_in_text, pp_base_newline, pp_base_character):
      	Update for changes to pp structure.
      	(pp_base_prepare_to_format, pp_base_format_text): Delete.
      	(pp_base_format, pp_base_output_formatted_text): New functions.
      	(pp_base_format_verbatim): Use pp_set_verbatim_wrapping.
      	(pp_verbatim): Clear text.locus.
      	(pp_printf): Likewise.  Use pp_format and pp_output_formatted_text.
      	* c-objc-common.c (c_tree_printer): Update function signature.
      	* diagnostic.c (diagnostic_initialize): Update for changes to
      	pp structure.
      	(diagnostic_report_diagnostic): Call pp_format and then
      	pp_output_formatted_text.
      	(verbatim): Clear text.locus.
      	* diagnostic.h (diagnostic_prefixing_rule, diagnostic_line_cutoff):
      	Update for changes to pp structure.
      
      	* c-lang.c: No need to include c-pretty-print.h.
      	* Makefile.in: Remove bogus line containing only a tab.
      	(c-lang.o): Update dependencies.
      	* toplev.c (announce_function): Don't use verbatim.
      	(default_tree_printer): Update signature.
      
      	* objc/objc-lang.c: No need to include c-pretty-print.h.
      	* objc/Make-lang.in: Update dependencies.
      
      gcc/cp:
      	* cp-lang.c: No need to include cxx-pretty-print.h.
      	* error.c (cp_printer): Update signature.  No need to process
      	flags.
      	(print_instantiation_partial_context): Output last newline
      	with pp_base_newline.
      	* Make-lang.in: Update dependencies.
      
      gcc/objcp:
      	* objcp-lang.c: No need to include cxx-pretty-print.h.
      	* Make-lang.in: Update dependencies.
      
      Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
      
      From-SVN: r101481
      Zack Weinberg committed
    • [multiple changes] · a3648cfc
      2005-06-29  Daniel Berlin  <dberlin@dberlin.org>
      
      	* tree-complex.c (complex_variable_components): Now a hashtable.
      	(cvc_lookup): Ditto.
      	(cvc_insert): Ditto.
      	(create_components): Use referenced var iterator.
      	Initialize hashtable.	Use cvc_insert/lookup.
      	(extract_components): Use cvc_insert/lookup.
      	(update_complex_components): Ditto.
      	(update_complex_components_on_edge): Ditto.
      	* tree-dfa.c (referenced_vars): Now a hashtable.
      	(dump_referenced_vars): Use iterator.
      	(referenced_var_lookup): New function.
      	(referenced_var_insert): Ditto.
      	(add_referenced_var): Use referenced_var_insert.
      	(mark_new_vars_to_rename): Use DECL_UID.
      	* tree-flow-inline.h (first_htab_element): New function.
      	(end_htab_p): Ditto.
      	(next_htab_element): Ditto.
      	(first_referenced_var): Ditto.
      	(end_referenced_vars_p): Ditto.
      	(next_referenced_var): Ditto.
      	(is_call_clobbered): Use DECL_UID.
      	(mark_call_clobbered): Ditto.
      	(clear_call_clobbered): Ditto.
      	(mark_non_addressable): Ditto.
      	* tree-flow.h (htab_iterator): New struct.
      	(FOR_EACH_HTAB_ELEMENT): New macro.
      	(struct int_tree_map): New struct.
      	(int_tree_map_hash): Prototype.
      	(int_tree_map_eq): Ditto.
      	(referenced_var_iterator): Ditto.
      	(FOR_EACH_REFERENCED_VAR): New macro.
      	(referenced_vars): Now a hashtable.
      	* tree-into-ssa.c (symbol_marked_for_renaming): Use DECL_UID.
      	(add_new_name_mapping): Ditto.
      	(mark_def_sites): Ditto.
      	(insert_phi_nodes): Use referenced_var iterator.
      	(mark_def_site_blocks): Ditto.
      	(mark_sym_for_renaming): Use DECL_UID.
      	* tree-sra.c (is_sra_candidate_decl): Use DECL_UID.
      	(lookup_element): Ditto.
      	(find_candidates_for_sra): Use referenced_vars iterator.
      	Use DECL_UID.
      	* tree-ssa-alias.c (NUM_REFERENCES): New macro.
      	(NUM_REFERENCES_CLEAR): Ditto.
      	(NUM_REFERENCES_INC): Ditto.
      	(NUM_REFERENCES_SET): Ditto.
      	(alias_obstack): New bitmap obstack.
      	(struct alias_map_d): Use bitmap, not sbitmap.
      	(struct alias_info): Remove num_references.
      	(init_alias_info): Use referenced_var iterator.
      	Initialize bitmap obstack.
      	(delete_alias_info): Use referenced_var iterator.
      	Free bitmap obstack.
      	(compute_points_to_and_addr_escape): Use DECL_UID.
      	Use new NUM_REFERENCES macros.
      	(compute_flow_sensitive_aliasing): may_aliases is now a bitmap.
      	Use new NUM_REFERENCES macros.
      	(group_aliases_into): Update prototype to use bitmap.
      	(setup_pointers_and_addressables): Use referenced_vars iterator.
      	Use DECL_UID. Use new NUM_REFERENCES macros.
      	(add_pointed_to_var): Use DECL_UID.
      	(dump_alias_info): Use referenced_var iterator.
      	(add_type_alias): Ditto.
      	(used_portions): Now a hashtable.
      	(used_part_map_eq): New function.
      	(used_part_map_hash): Ditto.
      	(free_used_part_map): Ditto.
      	(up_lookup): Ditto.
      	(up_insert): Ditto.
      	(get_or_create_used_part_for): Use up_lookup.
      	(create_overlap_variables_for): Ditto.
      	(find_used_portions): Use up_insert.
      	Use DECL_UID.
      	(create_structure_vars): Init used_portions hashtable, use
      	referenced_vars iterator.
      	* tree-ssa-live.c (create_ssa_var_map): sbitmaps became bitmaps.
      	Use DECL_UID.
      	* tree-ssa-loop-im.c (gather_mem_refs_stmt): Use DECL_UID.
      	* tree-ssa-operands.c (get_asm_expr_operands): Ditto.
      	(note_addressable): Ditto.
      	* tree-ssa-structalias.c (set_uids_in_ptset): Ditto.
      	* tree-ssa.c (verify_flow_insensitive_alias_info): Use
      	referenced_var iterator.
      	Use DECL_UID.
      	(delete_tree_ssa): Ditto.
      	(int_tree_map_eq): New function.
      	(int_tree_map_hash): Ditto.
      	* tree-stdarg.c (find_va_list_reference): Use DECL_UID.
      	(va_list_ptr_read): Ditto.
      	(va_list_counter_struct_op): Ditto.
      	(va_list_ptr_write): Ditto.
      	(check_va_list_escapes): Ditto.
      	(check_all_va_list_escapes): Ditto.
      	(execute_optimize_stdarg): Ditto.
      	* tree-tailcall.c (suitable_for_tail_opt_p): Used referenced_var
      	iterator.
      2005-06-30  Daniel Berlin  <dberlin@dberlin.org>
      
      	* hashtab.h (HTAB_DELETED_ENTRY): New macro.
      	(HTAB_EMPTY_ENTRY): New macro.
      
      2005-06-30  Daniel Berlin  <dberlin@dberlin.org>
      
      	* hashtab.c (EMPTY_ENTRY): Moved and renamed.
      	(DELETED_ENTRY): Ditto.
      
      From-SVN: r101480
      Daniel Berlin committed
    • darwin.h (FRAME_POINTER_REGNUM): Rename to ... · 114a6b1d
      2005-06-30  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * config/rs6000/darwin.h (FRAME_POINTER_REGNUM): Rename to ...
              (HARD_FRAME_POINTER_REGNUM): this.
      
      From-SVN: r101478
      Andrew Pinski committed
    • * include/ext/pb_assoc/detail/hash_fn/mask_based_range_hashing.hpp · 625684fa
      	(PB_ASSOC_CLASS_C_DEC::s_highest_bit_1): Cast constant 1 to target
      	type before shifting.
      
      From-SVN: r101477
      Ulrich Weigand committed
    • re PR middle-end/22247 (tree-ssa-structalias.c: `uint' undeclared) · 740e80e8
      	PR middle-end/22247
      	* tree-ssa-structalias.c (build_constraint_graph, scc_visit,
      	process_unification_queue, init_topo_info, topo_visit,
      	init_scc_info, free_scc_info, perform_var_substitution,
      	solve_graph): Use unsigned instead of uint.
      
      From-SVN: r101475
      Francois-Xavier Coudert committed
    • * function.c (gen_stack_protect_test): Add third argument. · b76be05e
      From-SVN: r101473
      Jakub Jelinek committed
    • JdwpPacket.java (write): New method. · afe8d701
              * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
              (myWrite): New abstract method.
              (toBytes): Remove.
              (myToBytes): Remove.
              * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
              method.
              * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
              method.
              * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
              JdwpPacket.write instead of JdwpPacket.toBytes.
      
      From-SVN: r101472
      Keith Seitz committed
    • JdwpConnection.java (sendEvent): New method. · 1b0618bf
              * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
              method.
              (_bytes): New member.
              (_doStream): New member.
              (JdwpConnection): Initialize new members.
      
      From-SVN: r101471
      Keith Seitz committed
    • gthr-tpf.h (CE2THRCPTR): Change field offset to 16. · 70d02430
      2005-06-30  J. D. Johnston  <jjohnst@us.ibm.com>
      
      	* gthr-tpf.h (CE2THRCPTR): Change field offset to 16.
      
      From-SVN: r101470
      J. D. Johnston committed
    • c4x-protos.h: Remove the prototypes for those functions removed from c4x.c. · 9e9d785d
      	* config/c4x/c4x-protos.h: Remove the prototypes for those
      	functions removed from c4x.c.  Add prototypes for those
      	functions exported in c4x.c.
      	* config/c4x/c4x.c (any_operand, fp_zero_operand,
      	const_operand, stik_const_operand, not_const_operand,
      	reg_operand, r0r1_reg_operand, r2r3_reg_operand,
      	ext_low_reg_operand, ext_reg_operand, std_reg_operand,
      	std_or_reg_operand, addr_reg_operand, index_reg_operand,
      	dp_reg_operand, sp_reg_operand, st_reg_operand,
      	rc_reg_operand, call_address_operand,
      	symbolic_address_operand, dst_operand, src_operand,
      	src_hi_operand, lsrc_operand, tsrc_operand,
      	nonimmediate_src_operand, nonimmediate_lsrc_operand,
      	reg_or_const_operand, par_ind_operand, parallel_operand):
      	Remove.
      	(c4x_immed_float_p, c4x_a_register, c4x_x_register,
      	c4x_K_constant, c4x_N_constant, c4x_O_constant,
      	c4x_S_indirect): Export.
      	* config/c4x/c4x.h (PREDICATE_CODES): Remove.
      	* config/c4x/c4x.md: Include predicates.md.
      	* config/c4x/predicates.md: New.
      
      From-SVN: r101469
      Kazu Hirata committed
    • function.c (stack_protect_epilogue): Pass label to stack_protect_test, assume it… · 3aebbe5f
      function.c (stack_protect_epilogue): Pass label to stack_protect_test, assume it emitted also the conditional branch.
      
      	* function.c (stack_protect_epilogue): Pass label to
      	stack_protect_test, assume it emitted also the conditional
      	branch.
      	* doc/md.texi (stack_protect_test): Adjust documentation.
      	* config/i386/i386.md (stack_protect_test): Add third argument,
      	emit beq with operands[2].
      	* config/rs6000/rs6000.h (FRAME_GROWS_DOWNWARD): Define to
      	flag_stack_protect != 0.
      	* config/rs6000/rs6000.md (UNSPEC_SP_SET, UNSPEC_SP_TEST): New
      	constants.
      	(stack_protect_set, stack_protect_test): New expanders.
      	(stack_protect_setsi, stack_protect_setdi, stack_protect_testsi,
      	stack_protect_testdi): New insns.
      	* config/rs6000/rs6000.c (rs6000_stack_protect_fail): New function.
      	(TARGET_STACK_PROTECT_FAIL): Define.
      	(rs6000_generate_compare): Handle UNSPEC_SP_TEST.
      
      From-SVN: r101468
      Jakub Jelinek committed
    • rs6000.h (FIRST_PSEUDO_REGISTER): Increment. · 7d5175e1
      	* config/rs6000/rs6000.h (FIRST_PSEUDO_REGISTER): Increment.
      	(DWARF_FRAME_REGISTERS, DWARF_REG_TO_UNWIND_COLUMN): Adjust, so
      	that addition of sfp doesn't change these.
      	(FIXED_REGISTERS, CALL_USED_REGISTERS, CALL_REALLY_USED_REGISTERS,
      	REG_ALLOC_ORDER): Add sfp.
      	(INT_REGNO_P): Include FRAME_POINTER_REGNUM.
      	(FRAME_POINTER_REGNUM): Define to 113.
      	(HARD_FRAME_POINTER_REGNUM): Define to 31.
      	(REG_CLASS_CONTENTS, REGNO_REG_CLASS): Add sfp.
      	(STARTING_FRAME_OFFSET): Set to 0 for FRAME_GROWS_DOWNWARD.
      	(ELIMINABLE_REGS): Never eliminate to
      	FRAME_POINTER_REGNUM, but HARD_FRAME_POINTER_REGNUM
      	instead.  Add eliminations from FRAME_POINTER_REGNUM.
      	(REGNO_OK_FOR_INDEX_P, REGNO_OK_FOR_BASE_P, INT_REG_OK_FOR_INDEX_P):
      	Include FRAME_POINTER_REGNUM.
      	(REGISTER_NAMES): Add sfp.
      	* config/rs6000/rs6000.c (rs6000_reg_names): Add sfp.
      	(alt_reg_names): Likewise.
      	(rs6000_stack_info): Handle FRAME_GROWS_DOWNWARD.
      	(rs6000_emit_prologue): Use HARD_FRAME_POINTER_REGNUM
      	instead of FRAME_POINTER_REGNUM.
      	(rs6000_initial_elimination_offset): Never eliminate to
      	FRAME_POINTER_REGNUM, but HARD_FRAME_POINTER_REGNUM
      	instead.  Add elimination offsets from FRAME_POINTER_REGNUM.
      
      From-SVN: r101467
      Jakub Jelinek committed
    • sysv4.h (RS6000_VARARGS_AREA): Only return non-zero if DEFAULT_ABI == ABI_V4. · 4e953553
      	* config/rs6000/sysv4.h (RS6000_VARARGS_AREA): Only return non-zero
      	if DEFAULT_ABI == ABI_V4.
      
      From-SVN: r101466
      Jakub Jelinek committed
    • coretypes.h (tls_model): Add TLS_MODEL_NONE as 0. · c2f7fa15
      	* coretypes.h (tls_model): Add TLS_MODEL_NONE as 0.
      	* tree.h (struct tree_decl): New field `tls_model'.
      	(DECL_TLS_MODEL): New.
      	(DECL_THREAD_LOCAL_P): Rename from DECL_THREAD_LOCAL, make it
      	a predicate.
      	* rtl.h (decl_default_tls_model): Add prototype for it.
      	* varasm.c (decl_tls_model): Rewritten and renamed to ...
      	(decl_default_tls_model): ... this.
      	(default_encode_section_info): Use DECL_TLS_MODEL instead of
      	decl_tls_model.
      	(assemble_variable): Replace DECL_THREAD_LOCAL with
      	DECL_THREAD_LOCAL_P.
      	(default_section_type_flags_1): Likewise.
      	(categorize_decl_for_section): Likewise.
      	* tree.c (staticp): Likewise.
      	(recompute_tree_invarant_for_addr_expr): Likewise.
      	* drawf2out (loc_descriptor_from_tree_1): Likewise.
      	* c-decl.c (diagnose_mismatched_decls): Likewise.
      	with DECL_THREAD_LOCAL_P.
      	(start_decl): Likewise.
      	* print-tree.c (print_node): Likewise.  Print the TLS model.
      	(grokdeclarator): Set the default DECL_TLS_MODEL here.
      	* c-common.c (handle_tls_model_attribute): Rewrite to set the
      	TLS model up based on the attribute.  Never add the attribute
      	to the decl's attributes list.
      	* config/sparc/sol2.h (ASM_DECLARE_OBJECT_NAME): Replace
      	DECL_THREAD_LOCAL with DECL_THREAD_LOCAL_P.
      
      cp/
      	* decl.c (start_decl): Replace DECL_THREAD_LOCAL with
      	DECL_THREAD_LOCAL_P.
      	(cp_finish_decl): Likewise.
      	(grokvardecl): Set the default DECL_TLS_MODEL here.
      
      From-SVN: r101465
      Steven Bosscher committed
    • re PR testsuite/21967 (gcc.dg/tree-ssa/loop-2.c and gcc.dg/tree-ssa/loop-4.c fail) · 89632019
      	PR testsuite/21967
      	* tree-ssa-live.c (mark_all_vars_used_1): Ignore variables in
      	TMR_ORIGINAL.
      
      From-SVN: r101462
      Zdenek Dvorak committed
    • bfin.md (addv2hi3, [...]): Pattern names fixed by appending the necessary digit. · c9b3f817
      	* config/bfin/bfin.md (addv2hi3, subv2hi3, sminv2hi3, smaxv2hi3,
      	mulv2hi3, negv2hi2, absv2hi2): Pattern names fixed by appending the
      	necessary digit.
      
      From-SVN: r101461
      Bernd Schmidt committed
    • * g++.dg/other/ucnid-1.C: xfail on AIX. · 33a72fb9
      From-SVN: r101455
      David Edelsohn committed
    • Update FSF address · 917b04f4
      From-SVN: r101453
      Kelley Cook committed
    • re PR tree-optimization/22234 (verify_ssa failed with -fno-exceptions) · 674391b8
      
      	PR 22234
      	* tree-ssa-copy.c (fini_copy_prop): Do not overwrite copy_of
      	when following copy-of chains.
      
      testsuite/ChangeLog
      
      	PR 22234
      	* gcc.dg/20050629-1.c: New test.
      
      From-SVN: r101450
      Diego Novillo committed
    • function.h (struct function): Add saved blocks/unexpanded var list. · acb8f212
      
      	* function.h (struct function): Add saved blocks/unexpanded var list.
      	* gimple-low.c (record_vars): Insert only VAR_DECLs.
      	* tree-inline.c (add_lexical_block): Declare; do not clear sublocks.
      	(remap_decl): Do not declare vars.
      	(remap_block): Do not care inserting blocks.
      	(remap_blocks): New function.
      	(copy_body_r): Update debug info.
      	(expand_call_inline): Duplicate callee block tree into caller;
      	copy all the unexpanded_var_list.
      	(save_body): Save unexpanded_var_list and blocks.
      	* tree-optimize.c (tree_rest_of_optimization): Restore
      	blocks/unexpanded_var_list.
      
      From-SVN: r101449
      Jan Hubicka committed