1. 15 Jun, 2004 26 commits
    • alias.c (record_set, [...]): Use REG_P. · f8cfc6aa
      2004-06-15  Jerry Quinn  <jlquinn@optonline.net>
      
      	* alias.c (record_set, record_base_value, canon_rtx, get_addr,
      	nonlocal_mentioned_p_1, init_alias_analysis): Use REG_P.
      	* bt-load.c (find_btr_reference, insn_sets_btr_p, note_btr_set):
      	Likewise.
      	* builtins.c (expand_builtin_setjmp, expand_builtin_apply,
      	expand_builtin_mathfn, expand_builtin_strlen, expand_builtin_memcmp,
      	expand_builtin_strcmp, expand_builtin_strncmp,
      	expand_builtin_frame_address): Likewise.
      	* caller-save.c (mark_set_regs, add_stored_regs, mark_referenced_regs,
      	insert_one_insn): Likewise.
      	* calls.c (prepare_call_address, precompute_register_parameters,
      	precompute_arguments, expand_call, emit_library_call_value_1): Likewise.
      	* cfganal.c (flow_active_insn_p): Likewise.
      	* combine.c (set_nonzero_bits_and_sign_copies, can_combine_p,
      	combinable_i3pat, try_combine, find_split_point, COMBINE_RTX_EQUAL_P,
      	subst, combine_simplify_rtx, simplify_if_then_else, simplify_set,
      	make_extraction, recog_for_combine, gen_lowpart_for_combine,
      	simplify_comparison, record_dead_and_set_regs_1,
      	record_dead_and_set_regs, record_promoted_value,
      	check_promoted_subreg, get_last_value_validate, get_last_value,
      	reg_dead_at_p_1, reg_bitfield_target_p, distribute_notes,
      	unmentioned_reg_p_1): Likewise.
      	* conflict.c (mark_reg): Likewise.
      	* cse.c (HASH, COST, COST_IN, approx_reg_cost_1, notreg_cost,
      	mention_regs, insert_regs, lookup, lookup_for_remove, insert,
      	merge_equiv_classes, flush_hash_table, invalidate,
      	remove_invalid_refs, remove_invalid_subreg_refs, rehash_using_reg,
      	invalidate_for_call, use_related_value, canon_hash, exp_equiv_p,
      	cse_rtx_varies_p, canon_reg, find_best_addr, fold_rtx, equiv_constant,
      	record_jump_cond, cse_insn, addr_affects_sp_p,
      	invalidate_from_clobbers, cse_process_notes, cse_around_loop,
      	cse_set_around_loop, count_reg_usage, set_live_p, cse_change_cc_mode,
      	cse_cc_succs, cse_condition_code_reg): Likewise.
      	* cselib.c (cselib_reg_set_mode, rtx_equal_for_cselib_p,
      	cselib_lookup, cselib_invalidate_regno, cselib_invalidate_rtx,
      	cselib_record_set, cselib_record_sets): Likewise.
      	* dbxout.c (dbxout_symbol_location, dbxout_parms, dbxout_reg_parms,
      	dbxout_block): Likewise.
      	* df.c (df_ref_record, df_def_record_1, df_uses_record): Likewise.
      	* dojump.c (do_jump): Likewise.
      	* dwarf2out.c (dwarf2out_frame_debug_expr, is_pseudo_reg,
      	is_based_loc, rtl_for_decl_location): Likewise.
      	* emit-rtl.c (set_reg_attrs_for_parm, set_decl_rtl,
      	set_decl_incoming_rtl, mark_user_reg): Likewise.
      	* explow.c (copy_all_regs, copy_all_regs, memory_address, force_reg,
      	copy_to_suggested_reg, allocate_dynamic_stack_space,
      	probe_stack_range, hard_function_value): Likewise.
      	* expmed.c (store_bit_field, store_fixed_bit_field,
      	store_split_bit_field, extract_bit_field, extract_fixed_bit_field,
      	extract_split_bit_field, expand_divmod, emit_store_flag_force):
      	Likewise.
      	* expr.c (convert_move, convert_modes,
      	block_move_libcall_safe_for_call_parm, emit_group_load, use_reg,
      	use_group_regs, emit_move_insn, emit_move_insn_1,
      	compress_float_constant, push_block, emit_single_push_insn,
      	emit_push_insn, get_subtarget, expand_assignment, store_expr,
      	store_constructor, store_field, force_operand, safe_from_p,
      	expand_expr_real_1, expand_increment, do_store_flag, do_tablejump):
      	Likewise.
      	* final.c (profile_function, final_scan_insn, alter_subreg,
      	get_mem_expr_from_op, output_asm_operand_names, output_operand,
      	only_leaf_regs_used, leaf_renumber_regs_insn): Likewise.
      	* flow.c (verify_wide_reg_1, mark_regs_live_at_end,
      	find_regno_partial, propagate_one_insn, init_propagate_block_info,
      	insn_dead_p, libcall_dead_p, mark_set_1, not_reg_cond,
      	attempt_auto_inc, find_auto_inc, mark_used_regs,
      	count_or_remove_death_notes_bb): Likewise.
      	* function.c (find_temp_slot_from_address, update_temp_slot_address,
      	preserve_temp_slots, put_var_into_stack, fixup_var_refs_insn,
      	fixup_var_refs_1, fixup_stack_1, optimize_bit_field, flush_addressof,
      	put_addressof_into_stack, purge_addressof_1, insns_for_mem_walk,
      	purge_single_hard_subreg_set, instantiate_decl,
      	instantiate_virtual_regs_1, aggregate_value_p, assign_parms,
      	promoted_input_arg, setjmp_vars_warning, setjmp_args_warning,
      	setjmp_protect, setjmp_protect_args, fix_lexical_addr,
      	expand_function_start, diddle_return_value, clobber_return_register,
      	expand_function_end, keep_stack_depressed, handle_epilogue_set,
      	update_epilogue_consts): Likewise.
      	* genemit.c (gen_exp, gen_insn): Likewise.
      	* genrecog.c (make_insn_sequence): Likewise.
      	* global.c (global_conflicts, expand_preferences, mark_reg_store,
      	mark_reg_conflicts, set_preference, reg_becomes_live,
      	build_insn_chain, mark_reg_change): Likewise.
      	* haifa_sched.c (CONST_BASED_ADDRESS_P, find_set_reg_weight):
      	Likewise.
      	* ifcvt.c (noce_try_abs, noce_get_condition, noce_process_if_block):
      	Likewise.
      	* integrate.c (copy_rtx_and_substitute, try_constants,
      	subst_constants, mark_stores, allocate_initial_values): Likewise.
      	* jump.c (reversed_comparison_code_parts, delete_prior_computation,
      	delete_computation, rtx_renumbered_equal_p, true_regnum,
      	reg_or_subregno): Likewise.
      	* lcm.c (reg_dies, reg_becomes_live): Likewise.
      	* local-alloc.c (validate_equiv_mem_from_store, validate_equiv_mem,
      	update_equiv_regs, no_equiv, block_alloc, combine_regs, reg_is_set,
      	wipe_dead_reg, no_conflict_p): Likewise.
      	* loop-iv.c (simple_reg_p, simple_set_p, kill_sets,
      	iv_get_reaching_def, iv_analyze_biv, altered_reg_used, mark_altered,
      	simple_rhs_p, simplify_using_assignment, implies_p): Likewise.
      	* loop.c (scan_loop, combine_movables, rtx_equal_for_loop_p,
      	move_movables, note_set_pseudo_multiple_uses, consec_sets_invariant_p,
      	find_single_use_in_loop, count_one_set, loop_bivs_init_find,
      	loop_givs_rescan, check_insn_for_bivs, check_insn_for_givs,
      	valid_initial_value_p, simplify_giv_expr, consec_sets_giv,
      	loop_regs_update, check_dbra_loop, maybe_eliminate_biv,
      	maybe_eliminate_biv_1, record_initial, update_reg_last_use,
      	canonicalize_condition, loop_regs_scan, load_mems, try_copy_prop,
      	try_swap_copy_prop): Likewise.
      	* optabs.c (expand_binop, expand_vector_binop, expand_vector_unop,
      	expand_abs, emit_no_conflict_block, emit_libcall_block, expand_float):
      	Likewise.
      	* postreload.c (reload_cse_simplify, reload_cse_simplify_set,
      	reload_cse_simplify_operands, reload_combine,
      	reload_combine_note_store, reload_combine_note_use,
      	reload_cse_move2add, move2add_note_store): Likewise.
      	* print-rtl.c (print_rtx): Likewise.
      	* ra-build.c (copy_insn_p, remember_move, init_one_web_common,
      	contains_pseudo, handle_asm_insn): Likewise.
      	* ra-debug.c (ra_print_rtx_object, dump_constraints,
      	dump_static_insn_cost): Likewise.
      	* ra-rewrite.c (slots_overlap_p, emit_colors,
      	remove_suspicious_death_notes): Likewise.
      	* recog.c (validate_replace_rtx_1, find_single_use_1, find_single_use,
      	register_operand, scratch_operand, nonmemory_operand,
      	constrain_operands): Likewise.
      	* reg-stack (check_asm_stack_operands, remove_regno_note,
      	emit_swap_insn, swap_rtx_condition, subst_stack_regs_pat,
      	subst_asm_stack_regs): Likewise.
      	* regclass.c (scan_one_insn, record_reg_classes, copy_cost,
      	record_address_regs, reg_scan_mark_refs): Likewise.
      	* regmove.c (discover_flags_reg, replacement_quality,
      	copy_src_to_dest, reg_is_remote_constant_p, regmove_optimize,
      	fixup_match_1): Likewise.
      	* regrename.c (note_sets, clear_dead_regs, build_def_use, kill_value,
      	kill_set_value, copyprop_hardreg_forward_1): Likewise.
      	* reload.c (MATCHES, push_secondary_reload, find_reusable_reload,
      	reload_inner_reg_of_subreg, can_reload_into, push_reload,
      	combine_reloads, find_dummy_reload, hard_reg_set_here_p,
      	operands_match_p, decompose, find_reloads, find_reloads_toplev,
      	find_reloads_address, subst_indexed_address, find_reloads_address_1,
      	find_reloads_subreg_address, find_replacement,
      	refers_to_regno_for_reload_p, reg_overlap_mentioned_for_reload_p,
      	refers_to_mem_for_reload_p, find_equiv_reg, regno_clobbered_p): Likewise.
      	* reload1.c (replace_pseudos_in, reload, calculate_needs_all_insns,
      	find_reg, delete_dead_insn, alter_reg, eliminate_regs,
      	elimination_effects, eliminate_regs_in_insn, scan_paradoxical_subregs,
      	forget_old_reloads_1, reload_reg_free_for_value_p, choose_reload_regs,
      	emit_input_reload_insns, emit_output_reload_insns, do_input_reload,
      	do_output_reload, emit_reload_insns, gen_reload,
      	delete_address_reloads_1, inc_for_reload): Likewise.
      	* reorg.c (update_reg_dead_notes, fix_reg_dead_note,
      	update_reg_unused_notes, fill_slots_from_thread): Likewise.
      	* resource.c (update_live_status, mark_referenced_resources,
      	mark_set_resources, mark_target_live_regs): Likewise.
      	* rtlanal.c (nonzero_address_p, get_jump_table_offset,
      	global_reg_mentioned_p_1, reg_mentioned_p, reg_referenced_p,
      	reg_set_p, set_noop_p, find_last_value, refers_to_regno_p,
      	note_stores, dead_or_set_p, dead_or_set_regno_p, find_regno_note,
      	find_reg_fusage, find_regno_fusage, replace_regs, regno_use_in,
      	parms_set, find_first_parameter_load, keep_with_call_p,
      	hoist_test_store, hoist_update_store, address_cost, nonzero_bits1,
      	num_sign_bit_copies1): Likewise.
      	* rtlhooks.c (gen_lowpart_general): Likewise.
      	* sched-deps.c (deps_may_trap_p, sched_analyze_1, sched_analyze_insn,
      	sched_analyze): Likewise.
      	* sched-rgn.c (check_live_1, update_live_1, sets_likely_spilled_1):
      	Likewise.
      	* sdbout.c (sdbout_symbol, sdbout_parms, sdbout_reg_parms): Likewise.
      	* simplify-rtx.c (simplify_replace_rtx, simplify_unary_operation,
      	simplify_binary_operation, simplify_const_relational_operation,
      	simplify_subreg): Likewise.
      	* stmt.c (decl_conflicts_with_clobbers_p, expand_asm_operands,
      	expand_end_stmt_expr, expand_return, expand_decl,
      	expand_anon_union_decl): Likewise.
      	* unroll.c (precondition_loop_p, calculate_giv_inc, copy_loop_body,
      	find_splittable_regs, find_splittable_givs, find_common_reg_term,
      	loop_iterations): Likewise.
      	* var-tracking.c (variable_union, variable_part_different_p,
      	variable_different_p, count_uses, add_uses, add_stores,
      	compute_bb_dataflow, set_variable_part, delete_variable_part,
      	emit_notes_in_bb, vt_get_decl_and_offset, vt_add_function_parameters):
      	Likewise.
      	* varasm.c (assemble_variable): Likewise.
      
      From-SVN: r83195
      Jerry Quinn committed
    • linux.h (ASM_PREFERRED_EH_DATA_FORMAT): Remove definition. · 347b63a2
      2004-06-15  Chris Demetriou  <cgd@broadcom.com>
      
              * config/mips/linux.h (ASM_PREFERRED_EH_DATA_FORMAT): Remove
              definition.
              * config/mips/linux64.h (ASM_PREFERRED_EH_DATA_FORMAT): Remove
              #undef and #if 0'd definition.
      
      From-SVN: r83193
      Chris Demetriou committed
    • * combine.c (distribute_notes): Comment typo fix. · e8679703
      From-SVN: r83191
      J"orn Rennecke committed
    • * gcc.dg/arm-mmx-1.c: Use asm to clobber registers. · 844f5ccf
      From-SVN: r83189
      Paul Brook committed
    • expmed.c (synth_mult): Mask bits of the multiplier to the machine mode of the multiplication. · 0792ab19
      
      	* expmed.c (synth_mult): Mask bits of the multiplier to the
      	machine mode of the multiplication.  Don't consider shifts
      	by more than (or equal to) the width of the operation's mode.
      
      From-SVN: r83187
      Roger Sayle committed
    • gcc_update (libmudflap/configure): Depend on libmudflap/configure.ac instead of… · 5a4f1818
      gcc_update (libmudflap/configure): Depend on libmudflap/configure.ac instead of libmudflap/configure.in
      
      2004-06-14  Paolo Bonzini  <bonzini@gnu.org>
      
      	* gcc_update (libmudflap/configure): Depend on
      	libmudflap/configure.ac instead of libmudflap/configure.in
      
      From-SVN: r83186
      Paolo Bonzini committed
    • install.texi: Yet another update for autoconf and automake versions. · 0dce8934
      2004-06-15  Paolo Bonzini  <bonzini@gnu.org>
      
      	* doc/install.texi: Yet another update for autoconf
      	and automake versions.
      
      From-SVN: r83185
      Paolo Bonzini committed
    • configure.ac: New name of configure.in. · 076e5443
      libmudflap/ChangeLog:
      2005-06-15  Paolo Bonzini  <bonzini@gnu.org>
      
      	* configure.ac: New name of configure.in.  Update
      	AC_INIT, AC_CONFIG_SRCDIR, AC_CONFIG_HEADERS, AC_CONFIG_FILES,
      	AC_OUTPUT, AM_INIT_AUTOMAKE to the preferred style for
      	Autoconf 2.5x and Automake 1.7 or later.
      	* configure.in: Remove.
      	* configure: Regenerate.
      
      	* Makefile.am: Remove useless multilib rules.
      	* Makefile.in: Regenerate.
      
      libstdc++-v3/ChangeLog:
      2005-06-15  Paolo Bonzini  <bonzini@gnu.org>
      
      	* acinclude.m4: Remove useless multilib configury.
      	* Makefile.am: Remove useless multilib rules.
      	* aclocal.m4: Regenerate.
      	* Makefile.in: Regenerate.
      	* configure.ac: Use AM_ENABLE_MULTILIB.
      	* configure: Regenerate.
      
      zlib/ChangeLog.gcj:
      2005-06-15  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Makefile.am: Remove useless multilib rules.
      	* configure.ac: Rewrite multilib support to use
      	features of recent automakes.
      	* aclocal.m4: Regenerate with Automake 1.8.5.
      	* Makefile.in: Regenerate with Automake 1.8.5.
      	* configure: Regenerate.
      
      libffi/ChangeLog:
      2005-06-15  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Makefile.am: Remove useless multilib rules.
      	* Makefile.in: Regenerate.
      	* aclocal.m4: Regenerate with automake 1.8.5.
      	* configure.ac: Remove useless multilib configury.
      	* configure: Regenerate.
      
      From-SVN: r83184
      Paolo Bonzini committed
    • hashtable.h: Trivial formatting fixes. · 659e82ad
      2004-06-15  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/ext/hashtable.h: Trivial formatting fixes.
      	* include/ext/rb_tree: Likewise.
      
      From-SVN: r83183
      Paolo Carlini committed
    • natSystem.cc (getenv0): Don't assume environment variable is Latin 1 coded. · d1238423
      2004-06-15  Andrew Haley  <aph@redhat.com>
      
              * java/lang/natSystem.cc (getenv0): Don't assume environment
              variable is Latin 1 coded.
      
      From-SVN: r83182
      Andrew Haley committed
    • function.h (struct function): Remove cannot_inline field. · 096f22f4
      gcc/ChangeLog:
      2004-06-15  Paolo Bonzini  <bonzini@gnu.org>
      
      	* function.h (struct function): Remove cannot_inline field.
      	(current_function_cannot_inline): Remove.
      	* passes.c (rest_of_compilation): Reset DECL_DEFER_OUTPUT.
      	Simplify conditionals to ignore warn_return_type.
      	* tree-optimize.c (tree_rest_of_compilation): Do not reset
      	DECL_DEFER_OUTPUT.
      	* objc/objc-act.c (build_module_descriptor, finish_method_def):
      	Do not set current_function_cannot_inline.
      
      gcc/java/ChangeLog:
      2004-06-15  Paolo Bonzini  <bonzini@gnu.org>
      
      	* class.c (emit_register_classes): Make the function uninlinable,
      	do not set current_function_cannot_inline.
      	* resource.c (write_resource_constructor): Do not reset
      	flag_inline_functions around rest_of_compilation.
      
      gcc/cp/ChangeLog:
      2004-06-15  Paolo Bonzini  <bonzini@gnu.org>
      
      	* cp-tree.h (struct language_function): Remove cannot_inline.
      	* decl.c (save_function_data): cannot_inline is no more.
      	(cxx_push_function_context): Likewise.
      	* decl2.c (start_objects, start_static_storage_duration_function):
      	Reset DECL_INLINE, set DECL_UNINLINABLE.
      
      From-SVN: r83181
      Paolo Bonzini committed
    • cfglayout.c (fixup_reorder_chain): Handle case where the destination of E_TAKEN is EXIT_BLOCK_PTR. · 8cff2a95
      	* cfglayout.c (fixup_reorder_chain): Handle case where the
      	destination of E_TAKEN is EXIT_BLOCK_PTR.
      
      From-SVN: r83179
      J"orn Rennecke committed
    • * tree-ssa-copy.c (cprop_into_successor_phis): Fix typo. · 9264db16
      From-SVN: r83177
      Diego Novillo committed
    • fold-const.c (operand_equal_p): Update comment. · 3dd8069d
      2004-06-15  Paolo Bonzini  <bonzini@gnu.org>
      
      	* fold-const.c (operand_equal_p): Update comment.
      
      From-SVN: r83173
      Paolo Bonzini committed
    • m32r.h (RETURN_ADDR_RTX): Define. · 7b14411a
      * config/m32r/m32r.h (RETURN_ADDR_RTX): Define.
        (INCOMING_RETURN_ADDR_RTX): Define.
      * config/m32r/m32r-protos.h (m32r_return_addr): Added.
      * config/m32r/m32r.c (m32r_exppand_prologue): Changed for
        __builtin_return_address(0).
        (m32r_return_addr): Added for __builtin_return_address(0).
        (m32r_reload_lr): Ditto.
      
      From-SVN: r83171
      Kazuhiro Inaoka committed
    • install.texi (Prerequisites): Update libbanshee, fastjar, libcpp,… · cf11c05c
      install.texi (Prerequisites): Update libbanshee, fastjar, libcpp, libjava/libltdl entries to automake 1.8.5.
      
      2004-06-15  Paolo Bonzini  <bonzini@gnu.org>
      
      	* doc/install.texi (Prerequisites): Update libbanshee,
      	fastjar, libcpp, libjava/libltdl entries to
      	automake 1.8.5.
      
      From-SVN: r83170
      Paolo Bonzini committed
    • Added .cvsignore entry for autom4te.cache to boehm-gc, libffi and · 9ac926b1
      libmudflap.
      
      From-SVN: r83169
      Paolo Bonzini committed
    • acinclude.m4: Quote first argument of AC_DEFUNs. · 608cb764
      2004-06-15  Paolo Bonzini  <bonzini@gnu.org>
      
      	* acinclude.m4: Quote first argument of AC_DEFUNs.
      	* aclocal.m4: Regenerate with automake 1.8.
      	* Makefile.in: Likewise.
      	* configure: Regenerate.
      	* .cvsignore: New file.
      
      From-SVN: r83168
      Paolo Bonzini committed
    • Makefile.in: Regenerate with automake 1.8.5. · 159d5224
      libcpp/ChangeLog:
      2004-06-15  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Makefile.in: Regenerate with automake 1.8.5.
      	* aclocal.m4: Likewise.
      	* configure: Regenerate.
      
      libjava/libltdl/ChangeLog:
      2004-06-15  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Makefile.in: Regenerate with Automake 1.8.5.
      	* aclocal.m4: Likewise.
      	* configure: Regenerate.
      
      libbanshee/ChangeLog:
      2004-06-15  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Makefile.in: Regenerate with Automake 1.8.5.
      	* engine/Makefile.in: Likewise.
      	* points-to/Makefile.in: Likewise.
      	* libcompat/Makefile.in: Likewise.
      	* aclocal.m4: Likewise.
      	* configure: Regenerate.
      	* .cvsignore: New file.
      
      From-SVN: r83167
      Paolo Bonzini committed
    • function.c (fixup_var_refs): Also adjust the start of sequence after fixing up the insns. · 4d7694fc
      	* function.c (fixup_var_refs): Also adjust the start of sequence
      	after fixing up the insns.
      
      Co-Authored-By: Olivier Hainque <hainque@act-europe.fr>
      
      From-SVN: r83166
      Eric Botcazou committed
    • re PR c++/15967 (ICE on ambiguous operator new in class hierarchy) · c566721f
      	PR c++/15967
      	* search.c (lookup_field): Propagate the ambiguity list.
      	(lookup_fnfields): Likewise.
      
      	PR c++/15967
      	* g++.dg/lookup/crash3.C: New test.
      
      From-SVN: r83158
      Giovanni Bajo committed
    • re PR c++/15947 (Puzzling error message for wrong destructor declaration in template class) · 4e0f4df5
      	PR c++/15947
      	* parser.c (cp_parser_template_name): Ctors/dtors never need a
      	template keyword to disambiguate.
      
      	PR c++/15947
      	* g++.dg/parse/dtor4.C: New test.
      
      From-SVN: r83154
      Giovanni Bajo committed
    • Daily bump. · 6fb25ec0
      [[Split portion of a mixed commit.]]
      
      From-SVN: r83152.2
      GCC Administrator committed
    • Daily bump. · 70411ece
      [[Split portion of a mixed commit.]]
      
      From-SVN: r83151.2
      GCC Administrator committed
  2. 14 Jun, 2004 14 commits