3 GCC HEAD regressions, 0 new, with your patch on 2004-02-02T08:02:06Z.
GCC regression checker
geoffk@apple.com
Mon Feb 2 15:51:00 GMT 2004
With your recent patch, GCC HEAD has some regression test failures,
which used to pass. There are 0 new failures, and 3
failures that existed before and after that patch; 0 failures
have been fixed.
The old failures, which were not fixed or introduced by your patch, are:
native g++.sum g++.old-deja/g++.abi/cxa_vec.C
native g++.sum g++.old-deja/g++.brendan/new3.C
native g77.sum g77.f-torture/execute/intrinsic77.f
For more information, see http://gcc.gnu.org/regtest/.
-------------- next part --------------
ChangeLog entries since last run on 2004-02-02T00:14:08Z:
--- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Sun Feb 1 16:14:50 2004
+++ gcc/gcc/ChangeLog Mon Feb 2 00:02:50 2004
@@ -1,3 +1,101 @@
+2004-02-02 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/arc/arc.md, config/arm/arm.c, config/arm/arm.md,
+ config/c4x/c4x.c, config/c4x/c4x.md, config/cris/cris.md,
+ config/frv/frv.c, config/h8300/h8300.c, config/ip2k/ip2k.md,
+ config/iq2000/iq2000.c, config/m32r/m32r.c,
+ config/mcore/mcore.c, config/mips/mips.c, config/mmix/mmix.md,
+ config/mn10300/mn10300.c, config/rs6000/rs6000.c,
+ config/rs6000/rs6000.md, config/sh/sh.c, config/sh/sh.md,
+ config/stormy16/stormy16.c, config/v850/v850.md,
+ config/xtensa/xtensa.c: Replace gen_rtx with gen_rtx_fmt_e*.
+
+2004-02-01 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/mcore/mcore.c (block_move_sequence): Replace
+ gen_rtx_CONST_INT with GEN_INT.
+
+2004-02-02 Jan Hubicka <jh@suse.cz>
+
+ * alias.c (record_set): Use hard_regno_nregs.
+ * bt-load.c (find_btr_reference, note_btr_set): Likewise.
+ * builtins.c (apply_args_size): Likewise.
+ * caller-save.c (setup_save_areas, save_call_clobbered_regs,
+ mark_set_regs, add_stored_regs, mark_referenced_regs,
+ insert_restore, insert_save, insert_one_insn): Likewise.
+ * cfgcleanup.c: Include regs.h
+ (mark_effect, mentions_nonequal_regs): Likewise.
+ * cfgrtl.c (mark_killed_regs): Likewise
+ * combine.c (update_table_tick, record_value_for_reg,
+ record_dead_and_set_regs, get_last_value_validate, use_crosses_set_p,
+ reg_dead_at_p_1, reg_dead_at_p, mark_used_regs_combine, move_deaths,
+ reg_bitfield_target_p, distribute_notes): Likewise.
+ * cse.c (mention_regs, insert, invalidate, invalidate_for_call,
+ exp_equiv_p, cse_insn): Likewise.
+ * cselib.c (cselib_lookup): Likewise.
+ (cselib_invalidate_regno, cselib_record_set): Likewise.
+ * df.c (df_ref_record): Likewise.
+ * dwarf2out.c (reg_loc_descriptor, multiple_reg_loc_descriptor):
+ Likewise.
+ * flow.c (mark_reg, insn_dead_p, mark_set_1, mark_used_reg,
+ count_or_remove_death_notes_bb): Likewise.
+ * function.c (aggregate_value_p, keep_stack_depressed): Likewise.
+ * gloval.c (global_alloc, find_reg, mark_reg_store, mark_reg_conflicts,
+ mark_reg_death, set_preference, reg_becomes_live, reg_dies): Likewise.
+ * integrate.c (mark_stores): Likewise.
+ * jump.c (delete_prior_computation): Likewise.
+ * lcm.c (reg_dies, reg_becomes_live): Likewise.
+ * local-alloc.c (combine_regs, find_free_reg, post_mark_life): Likewise.
+ * loop.c (LOOP_REGNO_NREGS): Likewise.
+ * postreload.c (reload_combine, reload_combine_note_store,
+ reload_combine_note_use, reload_cse_move2add, move2add_note_store): Likewise.
+ * ra-colorize.c (combine, color_usable_p, get_free_reg,
+ calculate_dont_begin, calculate_dont_begin, colorize_one_web,
+ try_recolor_web, insert_coalesced_conflicts, check_colors,
+ break_precolored_alias): Likewise.
+ * ra-debug.c: Include regs.h
+ (ra_print_rtx_object): Likewise.
+ * ra-rewrite (choose_spill_colors): Likewise.
+ (spill_same_color_p, update_spill_colors, spill_is_free): Likewise.
+ * ra.c (init_ra): Likewise.
+ * recog.c (reg_fits_class_p, peep2_reg_dead_p,
+ peep2_find_free_register): Likewise.
+ * reg-stack.c (subst_stack_regs_pat, convert_regs_exit): Likewise.
+ * regclass.c (hard_regno_nregs): New array.
+ (init_reg_modes_once): Initialize it.
+ (choose_hard_reg_mode): Use it.
+ (record_reg_classes): Likewise.
+ * regmove.c (mark_flags_life_zones): Likewise.
+ * regrename.c (note_sets, clear_dead_regs, regrename_optimize,
+ scan_rtx_reg, dump_def_use_chain, kill_value, set_value_regno,
+ copy_value, maybe_mode_change, find_oldest_value_reg,
+ copyprop_hardreg_forward_1):
+ * regs.h (hard_regno_nregs): Declare.
+ * realod.c (reload_inner_reg_of_subreg): Use it.
+ (push_reload, combine_reloads, find_dummy_reload,
+ hard_reg_set_here_p, operands_match_p, decompose, find_reloads,
+ refers_to_regno_for_reload_p, find_equiv_reg, regno_clobbered_p,
+ reload_adjust_reg_for_mode): Likewise.
+ * reload1.c (compute_use_by_pseudos, count_pseudo,
+ count_spilled_pseudo, find_reg, find_reload_regs, mark_home_live,
+ spill_hard_reg, forget_old_reloads_1, mark_reload_reg_in_use,
+ clear_reload_reg_in_use, reload_reg_free_for_value_p, free_for_value_p
+ allocate_reload_reg, choose_reload_regs, emit_reload_insns,
+ delete_output_reload): Likewise.
+ * resource.c (update_live_status, mark_referenced_resources,
+ mark_set_resources, mark_target_live_regs): Likewise.
+ * rtlanal.c: Include regs.h
+ (refers_to_regno_p, reg_overlap_mentioned_p, dead_or_set_p,
+ dead_or_set_regno_p, find_regno_note, find_reg_fusage,
+ subreg_regno_offset, subreg_offset_representable_p,
+ hoist_test_store): Likewise.
+ * sched-deps.c (sched_analyze_1, sched_analyze_2): Likewise.
+ * sched-rgn.c (check_live_1, update_live_1): Likewise.
+ * stmt.c: Include regs.h
+ (decl_conflicts_with_clobbers_p): Likewise.
+ * varasm.c (make_decl_rtl): Likewise.
+ * Makefile.in (cfgcleanup.o, rtlanal.o, ra-debug.o): Add regs.h dependnecy.
+
2004-02-01 Kazu Hirata <kazu@cs.umass.edu>
* config/arm/arm.c, config/arm/arm.h, config/arm/arm.md,
--- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Sat Jan 31 17:02:11 2004
+++ gcc/gcc/cp/ChangeLog Mon Feb 2 00:03:28 2004
@@ -1,3 +1,9 @@
+2004-02-01 Giovanni Bajo <giovannibajo@gcc.gnu.org>
+
+ PR c++/13957
+ * pt.c (tsubst_qualified_id): Improved error message when a type
+ is expected but not found.
+
2004-01-31 Kazu Hirata <kazu@cs.umass.edu>
* class.c: Fix comment typos.
--- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Sun Feb 1 08:29:17 2004
+++ gcc/gcc/testsuite/ChangeLog Mon Feb 2 00:03:31 2004
@@ -1,3 +1,10 @@
+2004-02-01 Giovanni Bajo <giovannibajo@gcc.gnu.org>
+
+ PR c++/13957
+ * g++.dg/template/non-type-template-argument-1.C,
+ g++.dg/template/qualified-id1.C: Update dg-error marks.
+ * g++.dg/template/nontype6.C: New test.
+
2004-02-01 Roger Sayle <roger@eyesopen.com>
* gcc.dg/builtins-1.c: Also test for __builtin_signbit{,f,l}.
--- /Users/regress/tbox/changelog_mail/gcc/libjava/ChangeLog Sun Feb 1 16:15:09 2004
+++ gcc/libjava/ChangeLog Mon Feb 2 00:03:38 2004
@@ -1,3 +1,8 @@
+2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * configure.in: Add pkgconfig check for glib and gthread.
+ * configure: Regenerate.
+
2004-02-01 Michael Koch <konqueror@gmx.de>
* include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
ChangeLog entries between 2004-02-02T00:14:08Z and the last time everything
passed, on 2004-01-26T14:22:28Z:
--- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Jan 26 06:23:27 2004
+++ gcc/gcc/ChangeLog Sun Feb 1 16:14:50 2004
@@ -1,3 +1,1128 @@
+2004-02-01 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/arm/arm.c, config/arm/arm.h, config/arm/arm.md,
+ config/arm/linux-gas.h, config/arm/netbsd-elf.h,
+ config/arm/netbsd.h, config/arm/pe.c, config/avr/avr.c,
+ config/avr/avr.h, config/avr/avr.md, config/c4x/c4x.h,
+ config/cris/cris.h, config/fr30/fr30.h, config/frv/frv.c,
+ config/frv/frv.h, config/ip2k/ip2k.c, config/iq2000/iq2000.c,
+ config/iq2000/iq2000.h, config/m32r/m32r.c,
+ config/m68hc11/m68hc11.c, config/m68hc11/m68hc11.h,
+ config/m68hc11/m68hc11.md, config/m68k/m68k.md,
+ config/mcore/mcore.c, config/mcore/mcore.h,
+ config/mcore/mcore.md, config/mips/mips.c,
+ config/ns32k/ns32k.h, config/ns32k/ns32k.md,
+ config/rs6000/rs6000.c, config/s390/s390.c,
+ config/s390/s390.md, config/sparc/sparc.c, config/v850/v850.c,
+ config/xtensa/xtensa.h, config/xtensa/xtensa.md: Replace
+ "gen_rtx (FOO, " with "gen_rtx_FOO (".
+
+2004-02-01 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/h8300/h8300.md (two peephole2's): New.
+
+2004-02-01 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ * config/sparc/sol2-bi.h: Handle TARGET_CPU_ultrasparc3.
+ (CPP_CPU_SPEC): Handle -mcpu=ultrasparc3.
+ (ASM_CPU_SPEC): Likewise
+ * config/sparc/sol2.h: Handle TARGET_CPU_ultrasparc3.
+ (ASM_CPU_SPEC): Remove -mcpu=v8plus. Handle -mcpu=ultrasparc3.
+
+2004-02-01 Roger Sayle <roger@eyesopen.com>
+
+ * builtins.c (expand_builtin_pow): If flag_unsafe_math_optimizations
+ isn't set, don't call expand_builtin_mathfn_2 to use the pow optab.
+ (expand_builtin): Always call expand_builtin_pow.
+
+2004-02-01 Roger Sayle <roger@eyesopen.com>
+
+ * builtins.def (BUILT_IN_SIGNBIT, BUILT_IN_SIGNBITF,
+ BUILT_IN_SIGNBITL): New GCC builtins.
+ * builtins.c (expand_builtin_signbit): New function to RTL expand
+ calls to signbit, signbitf and signbitl as inline intrinsics.
+ (expand_builtin): Call expand_builtin_signbit for BUILT_IN_SIGNBIT*.
+ (fold_builtin_signbit): New function to perform constant folding
+ of signbit, signbitf and signbitl.
+ (fold_builtin): Call fold_builtin_signbit for BUILT_IN_SIGNBIT*.
+
+ * doc/extend.texi: Document new signbit{,f,l} builtins.
+
+2004-02-01 Richard Sandiford <rsandifo@redhat.com>
+
+ * config/mips/mips.md (adddi3_internal_2): Remove superfluous %s.
+
+2004-02-01 Chris Demetriou <cgd@broadcom.com>
+
+ * config/mips/mips.h (PREDICATE_CODES): Remove entries for
+ "mips_const_double_ok" and "simple_memory_operand", which were
+ removed from the MIPS port with the mips-3_4-rewrite branch merge.
+ * config/mips/mips.c (mips16_lay_out_constants): Update comment
+ for removal of simple_memory_operand.
+
+2004-01-31 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/c4x/c4x.md: Use GEN_INT instead of
+ gen_rtx (CONST_INT, ...).
+
+2004-01-31 Richard Henderson <rth@redhat.com>
+
+ * varasm.c (output_constant_pool): Don't zap the pool.
+
+2004-01-31 Kazu Hirata <kazu@cs.umass.edu>
+
+ * genrecog.c (decision_type): Add DT_const_int.
+ (write_cond) [DT_const_int]: Print a comparison against small
+ constant.
+ (write_node): Simplify comparisons against small constants
+ before printing tests.
+
+2004-01-31 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/m32r/m32r.c (m32r_load_pic_register): Use GEN_INT
+ instead of gen_rtx_CONST_INT.
+
+2004-01-31 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/xtensa/xtensa.h (DYNAMIC_CHAIN_ADDRESS): Use GEN_INT
+ instead of gen_rtx_CONST_INT.
+
+2004-01-31 Kazu Hirata <kazu@cs.umass.edu>
+
+ * target-def.h (TARGET_STRICT_ARGUMENT_NAMING): Define as
+ hook_bool_CUMULATIVE_ARGS_false.
+ * targhooks.c (default_strict_argument_naming): Rename to
+ hook_bool_CUMULATIVE_ARGS_false.
+ * targhooks.h: Update the prototype for
+ default_strict_argument_naming.
+
+2004-01-31 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/sh/sh.c: Replace "gen_rtx (FOO, " with "gen_rtx_FOO (".
+ * config/sh/sh.h: Likewise.
+ * config/sh/sh.md: Likewise.
+
+2004-01-31 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ * doc/invoke.texi (SPARC options): Restructure and update.
+
+2004-01-31 Kazu Hirata <kazu@cs.umass.edu>
+
+ * system.h (PROMOTE_FUNCTION_ARGS, STRUCT_VALUE_INCOMING, and
+ STRICT_ARGUMENT_NAMING): Poison.
+ * target-def.h (TARGET_PROMOTE_FUNCTION_ARGS): Define as
+ hook_bool_tree_false.
+ * targhooks.c (default_promote_function_args): Remove.
+ (default_struct_value_rtx): Don't use STRUCT_VALUE_INCOMING.
+ Don't check incoming.
+ (default_strict_argument_naming): Don't use
+ STRICT_ARGUMENT_NAMING.
+ * targhooks.h: Remove the prototype for
+ default_promote_function_args.
+
+2004-01-31 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/i386/i386-protos.h: Remove the prototype for
+ ix86_setup_incoming_varargs.
+ * config/i386/i386.c (TARGET_SETUP_INCOMING_VARARGS): New.
+ (ix86_setup_incoming_varargs): Make it static.
+ * config/i386/i386.h (SETUP_INCOMING_VARARGS): Remove.
+
+2004-01-31 Kazu Hirata <kazu@cs.umass.edu>
+
+ * alloc-pool.c: Fix comment typos.
+ * builtin-types.def: Likewise.
+ * builtins.def: Likewise.
+ * c-pretty-print.c: Likewise.
+ * df.h: Likewise.
+ * reload1.c: Likewise.
+
+2004-01-31 Kazu Hirata <kazu@cs.umass.edu>
+
+ * doc/invoke.texi: Follow spelling conventions.
+ * doc/tm.texi: Likewise.
+
+2004-01-31 Kazu Hirata <kazu@cs.umass.edu>
+
+ * doc/install.texi: Fix typos.
+ * doc/invoke.texi: Likewise.
+
+2004-01-31 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config/s390/s390.c (s390_decompose_address): Do not treat virtual
+ registers as pointers.
+ * config/s390/s390.md ("*la_31" second peephole2): Fix incorrect mode.
+
+2004-01-31 Paolo Bonzini <bonzini@gnu.org>
+
+ * combine.c (cse_main): Set gen_lowpart to gen_lowpart_for_combine
+ and restore it to gen_lowpart_general on exit.
+ (gen_lowpart_for_combine): Adjust all callers to go through
+ gen_lowpart.
+ * cse.c (cse_main): Set gen_lowpart to gen_lowpart_if_possible
+ and restore it to gen_lowpart_general on exit.
+ (gen_lowpart_if_possible): Adjust all callers to go through
+ gen_lowpart.
+ * emit-rtl.c (gen_lowpart_general): New name of gen_lowpart.
+ (gen_lowpart): Declare as pointer to function, initialized to
+ gen_lowpart_general.
+ * rtl.h (gen_lowpart): Declare as pointer to function.
+
+2004-01-31 Kazu Hirata <kazu@cs.umass.edu>
+
+ * bt-load.c: Replace "gen_rtx (FOO, " with "gen_rtx_FOO (".
+ * calls.c: Likewise.
+ * emit-rtl.c: Likewise.
+ * function.c: Likewise.
+ * reload1.c: Likewise.
+ * config/i386/cygming.h: Likewise.
+ * config/i386/i386.c: Likewise.
+ * config/i386/winnt.c: Likewise.
+
+2004-01-30 Dara Hazeghi <dhazeghi@yahoo.com>
+
+ PR bootstrap/9249
+ * doc/install.texi: document --enable-__cxa_atexit option.
+ * configure.ac: Disable __cxa_atexit if not supported.
+ * configure: Regenerate.
+
+2003-01-30 Daniel Berlin <dberlin@dberlin.org>
+
+ * ggc-zone.c (ggc_free): New function.
+
+2004-01-30 Kazu Hirata <kazu@cs.umass.edu>
+
+ alloc-pool.c, c-lex.c, c-pragma.h, c-semantics.c, cfghooks.c,
+ cfghooks.h, cfglayout.c, cfgloopmanip.c, debug.c, debug.h,
+ flow.c, genextract.c, ggc-common.c, ggc-page.c, ggc.h,
+ ifcvt.c, jump.c, loop-unswitch.c, timevar.c, timevar.def,
+ tree-optimize.c, vmsdbgout.c, config/fp-bit.c,
+ config/alpha/alpha.c, config/alpha/alpha.h,
+ config/alpha/alpha.md, config/alpha/unicosmk.h,
+ config/alpha/vms.h, config/arm/linux-elf.h, config/avr/avr.c,
+ config/c4x/c4x-protos.h, config/c4x/c4x.md,
+ config/d30v/d30v.h, config/frv/frv.md, config/frv/frvbegin.c,
+ config/frv/frvend.c, config/i386/cygming.h,
+ config/i386/djgpp.h, config/i386/emmintrin.h,
+ config/i386/gthr-win32.c, config/i386/i386-interix.h,
+ config/i386/i386-protos.h, config/i386/openbsd.h,
+ config/i386/winnt.c, config/i386/xm-mingw32.h,
+ config/i386/xmmintrin.h, config/ia64/ia64.md,
+ config/iq2000/iq2000.md, config/m32r/m32r.md,
+ config/m68k/m68k.md, config/mcore/mcore-elf.h,
+ config/mcore/mcore.md, config/mips/elf.h, config/mips/elf64.h,
+ config/mips/iris5gas.h, config/mips/iris6.h,
+ config/mips/iris6gas.h, config/mips/linux.h,
+ config/mips/mips.md, config/mips/netbsd.h,
+ config/mips/openbsd.h, config/mips/windiss.h,
+ config/pa/fptr.c, config/rs6000/aix.h,
+ config/rs6000/altivec.h, config/rs6000/darwin.h,
+ config/rs6000/xcoff.h, config/s390/s390-protos.h,
+ config/s390/s390.c, config/s390/s390.h, config/s390/s390.md,
+ config/sh/netbsd-elf.h, config/sh/sh.h, config/sh/vxworks.h,
+ config/sparc/sol2.h: Update copyright.
+
+2004-01-30 Kelley Cook <kcook@gcc.gnu.org>
+
+ * Makefile.in (abs_docdir, abs_srcdir): Define.
+ (doc/%.dvi, doc/gccinstall.dvi): Use $(abs_docdir).
+
+2004-01-30 Kazu Hirata <kazu@cs.umass.edu>
+
+ * genconfig.c (main): Have CC0_P check its operand even on a
+ target without cc0.
+
+2004-01-30 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/alpha/alpha.c: Remove mentions of deprecates macros
+ in comments, remove some target-independent comments about target
+ macros, and/or add minimal function comments for target hook
+ implementations.
+ * config/avr/avr.c: Likewise.
+ * config/ia64/ia64.h: Likewise.
+ * config/ip2k/ip2k.c: Likewise.
+ * config/iq2000/iq2000.c: Likewise.
+ * config/m32r/m32r.h: Likewise.
+ * config/m68hc11/m68hc11.c: Likewise.
+ * config/mcore/mcore.c: Likewise.
+ * config/mmix/mmix.c: Likewise.
+ * config/mn10300/mn10300.c: Likewise.
+ * config/pa/pa.c: Likewise.
+ * config/pdp11/pdp11.c: Likewise.
+ * config/rs6000/rs6000.h: Likewise.
+ * config/sh/sh.c: Likewise.
+ * config/sh/sh.h: Likewise.
+ * config/sparc/sparc.c: Likewise.
+ * config/sparc/sparc.h: Likewise.
+ * config/stormy16/stormy16.c: Likewise.
+ * config/xtensa/xtensa.c: Likewise.
+
+2004-01-30 Ulrich Weigand <uweigand@de.ibm.com>
+
+ PR optimization/12147
+ * reload1.c (reload_reg_free_p): RELOAD_OTHER conflicts with
+ RELOAD_FOR_OPADDR_ADDR.
+ (reload_reg_reaches_end_p): RELOAD_FOR_OTHER_ADDRESS register
+ might be reused as RELOAD_FOR_OPADDR_ADDR register.
+
+2004-01-30 Jan Hubicka <jh@suse.cz>
+
+ * reload.c (get_secondary_mem): Fix updating of
+ secondary_memlocs_elim_used.
+
+2004-01-30 Richard Henderson <rth@redhat.com>
+
+ * varasm.c (struct rtx_const, struct pool_constant): Remove.
+ (MAX_RTX_HASH_TABLE): Remove.
+ (const_rtx_hash_table, const_rtx_sym_hash_table): Remove.
+ (first_pool, last_pool, pool_offset): Remove.
+ (struct rtx_constant_pool): Split out from ...
+ (struct varasm_status): ... here. Reference one via pointer.
+ (struct constant_descriptor_rtx): Merge struct pool_constant.
+ (SYMHASH): Remove.
+ (decode_rtx_const): Remove.
+ (const_hash_rtx, compare_constant_rtx): Remove.
+ (record_constant_rtx): Remove.
+ (const_desc_rtx_hash, const_desc_rtx_eq): New.
+ (const_desc_rtx_sym_hash, const_desc_rtx_sym_eq): New.
+ (const_rtx_hash_1, const_rtx_hash): New.
+ (init_varasm_status): Allocate a rtx_constant_pool, and its hashes.
+ (simplify_subtraction): Use simplify_rtx.
+ (force_const_mem): Rewrite to use new data structures.
+ (find_pool_constant): Likewise.
+ (get_pool_constant, get_pool_constant_mark,
+ get_pool_constant_for_function, get_pool_mode,
+ get_pool_mode_for_function, get_pool_offset, get_pool_size): Likewise.
+ (output_constant_pool_2): Split out from output_constant_pool.
+ (output_constant_pool_1): Likewise. Use new pool datastructures.
+ (output_constant_pool): Zap entire pool datastructure.
+ (mark_constant): Use new pool datastructures.
+ (mark_constants): Use for_each_rtx.
+ (mark_constant_pool): Use new pool datastructures.
+
+2004-01-30 Fariborz Jahanian <fjahanian@apple.com>
+
+ * config/rs6000/rs6000.c (rs6000_emit_move): Remove #if 0.
+ Copy operands[1] to pseudo for simplify_gen_subreg.
+
+2004-01-30 Kazu Hirata <kazu@cs.umass.edu>
+
+ * gcse.c (bypass_block): Fix a typo in the previous check-in
+ to the file.
+
+2004-01-30 Andrew Pinski <pinskia@physics.uc.edu>
+
+ * toplev.c: Include alloc-pool.h.
+ * Makefile.in (toplev.c): Update dependencies.
+
+2004-01-30 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * combine.c (simplify_shift_const, case XOR): Be careful when
+ commuting XOR with ASHIFTRT.
+
+2004-01-30 Kazu Hirata <kazu@cs.umass.edu>
+ Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ * config/sparc/sparc-protos.h: Remove the prototype for
+ sparc_builtin_saveregs.
+ * config/sparc/sparc.c (TARGET_PROMOTE_FUNCTION_ARGS): New.
+ (TARGET_PROMOTE_FUNCTION_RETURN): Likewise.
+ (TARGET_PROMOTE_PROTOTYPES): Likewise.
+ (TARGET_STRUCT_VALUE_RTX): Likewise.
+ (TARGET_RETURN_IN_MEMORY): Likewise.
+ (TARGET_EXPAND_BUILTIN_SAVEREGS): Likewise.
+ (TARGET_STRICT_ARGUMENT_NAMING): Likewise.
+ (sparc_builtin_saveregs): Make it static.
+ (sparc_promote_prototypes): New.
+ (sparc_struct_value_rtx): Likewise.
+ (sparc_return_in_memory): Likewise.
+ * config/sparc/sparc.h: (PROMOTE_FUNCTION_ARGS): Remove.
+ (PROMOTE_FUNCTION_RETURN): Likewise.
+ (RETURN_IN_MEMORY): Likewise.
+ (STRUCT_VALUE): Likewise.
+ (STRUCT_VALUE_INCOMING): Likewise.
+ (EXPAND_BUILTIN_SAVEREGS): Likewise.
+ (STRICT_ARGUMENT_NAMING): Likewise.
+ (PROMOTE_PROTOTYPES): Likewise.
+
+ * config/sparc/sparc.h (PROMOTE_MODE): Use word_mode.
+
+2004-01-30 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ PR c/12818
+ * varasm.c (const_hash_1) <STRING_CST>: Use the
+ address to compute the hash value if flag_writable_strings.
+ (compare_constant) <STRING_CST>: Compare the addresses
+ if flag_writable_strings.
+ (build_constant_desc): Do not copy the expression for a
+ STRING_CST if flag_writable_strings.
+
+2004-01-30 Jan Hubicka <jh@suse.cz>
+
+ * alloc-pool.c: Include hashtab.h
+ (alloc_pool_descriptor): New structure
+ (alloc_pool_hash): New global variable.
+ (hash_descriptor, eq_descriptor, alloc_pool_descriptor): New.
+ (create_alloc_pool): Update statistics.
+ (free_alloc_pool): Likewise.
+ (pool_alloc): Likewise.
+ (output_info): New structure
+ (print_statistics, dump_alloc_pool_statistics): New function.
+ * alloc-pool.h (alloc_pool_def): Turn name to be constant.
+ (dump_alloc_pool_statistics): Declare.
+ * toplev.c (finalize): Dump statistics.
+
+ * reload.c (secondary_memlocs_elim_used): New static variable.
+ (get_secondary_mem): Update it.
+ (find_reloads): Use it.
+
+2004-01-30 Steven Bosscher <s.bosscher@student.tudelft.nl>
+
+ * toplev.c: Fix broken checkin of 2003-12-30, again.
+
+2004-01-30 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * configure.ac (gcc_cv_as_dwarf2_debug_line): Enable test for
+ s390*-*-* targets by specifying a 'nop' insn.
+ * configure: Regenerate.
+
+2004-01-30 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ PR target/11475
+ * config/sparc/sparc.md (movhi_lo_sum): Tighten predicates.
+
+2004-01-29 Jakub Jelinek <jakub@redhat.com>
+
+ * emit-rtl.c (change_address): Use XEXP (memref, 0) instead
+ of addr when creating MEM copy.
+
+2004-01-29 Devang Patel <dpatel@apple.com>
+
+ * dwarf2out.c (gen_field_die): Do not equate decl number to die.
+
+2004-01-28 Ian Lance Taylor <ian@wasabisystems.com>
+
+ PR inline-asm/6162
+ * reload.c (find_reloads): Only support one pair of commutative
+ operands.
+
+2004-01-29 Roger Sayle <roger@eyesopen.com>
+
+ PR java/13824
+ * tree.c (unsafe_for_reeval): Handle EXIT_BLOCK_EXPR nodes specially
+ as their EXIT_BLOCK_LABELED_BLOCK operands can lead to unbounded
+ recursion.
+
+2004-01-29 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/frv/frv.c: Don't mention deprecated macros in
+ comments. Remove some target-independent comments about
+ target macros.
+ * config/frv/frv.h: Likewise.
+
+2004-01-29 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
+
+ * cfghooks.c (split_block): Set probability and count of the
+ new edge.
+
+2005-01-29 Josef Zlomek <zlomekj@suse.cz>
+
+ * dwarf2out.c (struct die_struct): Added field decl_id.
+ (decl_die_table): Changed to hash table.
+ (decl_die_table_allocated): Deleted.
+ (decl_die_table_in_use): Deleted.
+ (DECL_DIE_TABLE_INCREMENT): Deleted.
+ (decl_die_table_hash): New function.
+ (decl_die_table_eq): New function.
+ (lookup_decl_die): Lookup in a hash table.
+ (equate_decl_number_to_die): Insert into a hash table.
+ (dwarf2out_init): Init hash table decl_die_table.
+
+2004-01-29 Jakub Jelinek <jakub@redhat.com>
+
+ PR optimization/13424
+ * expr.c (store_constructor): Revert 2003-12-03 change.
+
+ * emit-rtl.c (change_address): Check also if MEM_ATTRS is set as
+ expected before returning early. Avoid sharing RTL if they
+ need to be changed.
+
+ * config/i386/i386.c (ix86_expand_movstr): Rework rep_mov and strmov
+ handling so that memory attributes are preserved. Don't call
+ ix86_set_move_mem_attrs.
+ (ix86_set_move_mem_attrs_1, ix86_set_move_mem_attrs): Removed.
+ (ix86_expand_clrstr): Rename src argument to
+ dst. Rework rep_stos and strset handling so that memory attributes
+ are preserved.
+ (ix86_expand_strlen): Pass src argument to
+ ix86_expand_strlensi_unroll_1. Rework strlenqi_1 handling so that
+ memory attributes are preserved.
+ (ix86_expand_strlensi_unroll_1): Add src argument. Use
+ change_address instead of gen_rtx_MEM.
+ * config/i386/i386.md (strmov, strmov_singleop, rep_mov): New
+ expanders.
+ (strmovdi_rex64, strmovsi, strmovsi_rex64, strmovhi, strmovhi_rex64,
+ strmovqi, strmovqi_rex64): Remove.
+ (rep_mov*, strmov*): Prefix insn names with *.
+ (strset, strset_singleop, rep_stos): New expanders.
+ (strsetdi_rex64, strsetsi, strsetsi_rex64, strsethi, strsethi_rex64,
+ strsetqi, strsetqi_rex64): Remove.
+ (rep_stos*, strset*): Prefix insn names with *.
+ (rep_stosqi_rex64): Likewise. Fix mode of dirflag reg from DImode
+ to SImode.
+ (cmpstrsi): Rework cmpstrqi_1 handling so that memory attributes
+ are preserved.
+ (cmpstrqi_nz_1, cmpstrqi_nz_rex_1, cmpstrqi_1, cmpstrqi_rex_1):
+ Prefix insn names with *.
+ (cmpstrqi_nz_1, cmpstrqi_1): New expanders.
+ (strlenqi_1, strlenqi_rex_1): Prefix insn names with *.
+ (strlenqi_1): New expander.
+ * config/i386/i386.h (ix86_set_move_mem_attrs): Remove prototype.
+
+2004-01-29 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
+
+ * Makefile.in (cfghooks.o): Add TIMEVAR_H and toplev.h dependency.
+ * basic-block.h (tidy_fallthru_edge, tidy_fallthru_edges, dump_bb,
+ verify_flow_info): Declaration removed.
+ * cfg.c (verify_flow_info, dump_bb): Moved to cfghooks.c.
+ (debug_bb, debug_bb_n): Add argument to dump_bb call.
+ * cfgcleanup.c (try_simplify_condjump, try_crossjump_to_edge,
+ try_optimize_cfg, delete_unreachable_blocks): Use delete_basic_block
+ instead of delete_block.
+ * cfghooks.c: Include timevar.h and toplev.h.
+ (cfg_hooks): Define here.
+ (verify_flow_info, dump_bb): Moved from cfg.c.
+ (redirect_edge_and_branch, redirect_edge_and_branch_force,
+ split_block, split_block_after_labels, move_block_after,
+ delete_basic_block, split_edge, create_basic_block,
+ create_empty_bb, can_merge_blocks_p, merge_blocks,
+ make_forwarder_block, tidy_fallthru_edge, tidy_fallthru_edges):
+ New functions.
+ * cfghooks.h (struct cfg_hooks): Added fields name,
+ make_forwarder_block, tidy_fallthru_edge and
+ move_block_after. Changed type of verify_flow_info, dump_bb,
+ split_block fields. Renamed cfgh_split_edge and delete_block
+ fields.
+ (redirect_edge_and_branch, redirect_edge_and_branch_force,
+ split_block, delete_block, split_edge, create_basic_block,
+ can_merge_blocks_p, merge_blocks): Macros removed.
+ (cfg_hooks): Do not export.
+ (verify_flow_info, dump_bb, redirect_edge_and_branch,
+ redirect_edge_and_branch_force, split_block, split_block_after_labels,
+ move_block_after, delete_basic_block, split_edge, create_basic_block,
+ create_empty_bb, can_merge_blocks_p, merge_blocks,
+ make_forwarder_block, tidy_fallthru_edge, tidy_fallthru_edges):
+ Declare.
+ (cfg_layout_rtl_cfg_hooks): Declare.
+ * cfgloop.c (update_latch_info, mfb_keep_just, mfb_keep_nonlatch):
+ New functions.
+ (canonicalize_loop_headers): Use new semantics of make_forwarder_block.
+ (redirect_edge_with_latch_update): Removed.
+ (make_forwarder_block): Moved to cfghooks.c, semantics changed.
+ * cfgloopmanip.c (remove_bbs): Do not update dominators here.
+ * cfgrtl.c (cfg_layout_split_block, rtl_split_block, rtl_dump_bb,
+ rtl_delete_block, rtl_split_block, rtl_merge_blocks,
+ tidy_fallthru_edge, rtl_split_edge, cfg_layout_delete_block,
+ cfg_layout_merge_blocks, cfg_layout_split_edge): Partly moved to
+ cfghooks.c.
+ (rtl_create_basic_block): Coding style fix.
+ (rtl_tidy_fallthru_edge, rtl_move_block_after,
+ rtl_make_forwarder_block): New functions.
+ (update_cfg_after_block_merging): Removed.
+ (rtl_cfg_hooks, cfg_layout_rtl_cfg_hooks): Fill in new entries.
+ * flow.c (verify_wide_reg, verify_local_live_at_start): Add argument
+ to dump_bb.
+ * ifcvt.c (merge_if_block, find_cond_trap, find_if_case_1,
+ find_if_case_2): Don't update dominators.
+ * timevar.def (TV_CFG_VERIFY): New.
+ * loop-unswitch.c (unswitch_loop): Don't call add_to_dominance_info.
+ * cfglayout.c (copy_bbs): Don't call add_to_dominance_info.
+ * cfgloopmanip.c (split_loop_bb): Don't update dominators.
+ (remove_bbs): Don't call remove_bbs.
+ (create_preheader): Use make_forwarder_block.
+ (mfb_keep_just, mfb_update_loops): New static functions.
+
+2004-01-29 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/avr/avr.h: Remove target-independent comments about
+ target macros.
+
+2004-01-28 Daniel Berlin <dberlin@dberlin.org>
+
+ * timevar.c (timevar_print): Mention when checking is enabled.
+
+2004-01-28 Giovanni Bajo <giovannibajo@gcc.gnu.org>
+
+ * c-lex.c (c_lex): Rename to...
+ (c_lex_with_flags): Add new parameter to get CPP flags.
+ (c_lex): Thunk to c_lex_with_flags while keeping the old interface.
+ * c-pragma.h (c_lex_with_flags): Declare.
+
+2004-01-28 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/mcore/mcore.c (mcore_external_libcall): Add a
+ comment.
+ (mcore_return_in_memory): Likewise.
+
+2004-01-28 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/mcore/mcore-protos.h: Remove the prototype for
+ mcore_setup_incoming_varargs.
+ * config/mcore/mcore.c (TARGET_ASM_EXTERNAL_LIBCALL): New.
+ (TARGET_PROMOTE_FUNCTION_ARGS): Likewise.
+ (TARGET_PROMOTE_FUNCTION_RETURN): Likewise.
+ (TARGET_PROMOTE_PROTOTYPES): Likewise.
+ (TARGET_STRUCT_VALUE_RTX): Likewise.
+ (TARGET_RETURN_IN_MEMORY): Likewise.
+ (TARGET_SETUP_INCOMING_VARARGS): Likewise.
+ (mcore_setup_incoming_varargs): Make it static. Receive the
+ first argument by reference. Add argument second_time.
+ (mcore_external_libcall): New.
+ (mcore_return_in_memory): Likewise.
+ * config/mcore/mcore.h (PROMOTE_FUNCTION_ARGS): New.
+ (PROMOTE_FUNCTION_RETURN): Likewise.
+ (STRUCT_VALUE): Likewise.
+ (RETURN_IN_MEMORY): Likewise.
+ (SETUP_INCOMING_VARARGS): Likewise.
+ (PROMOTE_PROTOTYPES): Likewise.
+ (ASM_OUTPUT_EXTERNAL_LIBCALL): Likewise.
+
+2004-01-28 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/m32r/m32r-protos.h: Remove the prototype for
+ m32r_setup_incoming_varargs.
+ * config/m32r/m32r.c (TARGET_PROMOTE_PROTOTYPES): New.
+ (TARGET_STRUCT_VALUE_RTX): Likewise.
+ (TARGET_RETURN_IN_MEMORY): Likewise.
+ (TARGET_SETUP_INCOMING_VARARGS): Likewise.
+ (m32r_return_in_memory): New.
+ (m32r_setup_incoming_varargs): Make it static.
+ * config/m32r/m32r.h: Remove #undef of
+ ASM_OUTPUT_EXTERNAL_LIBCALL. Remove the commented-out
+ definitions of PROMOTE_FUNCTION_ARGS and
+ PROMOTE_FUNCTION_RETURN.
+ (PROMOTE_PROTOTYPES): Remove.
+ (RETURN_IN_MEMORY): Likewise.
+ (STRUCT_VALUE): Likewise.
+
+2004-01-28 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/m68k/m68k.c (TARGET_PROMOTE_PROTOTYPES): New.
+ (TARGET_STRUCT_VALUE_RTX): Likewise.
+ (m68k_struct_value_rtx): Likewise.
+ * config/m68k/m68k.h (STRUCT_VALUE_REGNUM): Rename to
+ STRUCT_VALUE_REGNUM.
+ (PROMOTE_PROTOTYPES): Remove.
+ * config/m68k/m68kelf.h (STRUCT_VALUE_REGNUM): Rename to
+ STRUCT_VALUE_REGNUM.
+ * config/m68k/m68kv4.h (STRUCT_VALUE_REGNUM): Likewise.
+ * config/m68k/netbsd-elf.h (STRUCT_VALUE_REGNUM): Likewise.
+
+2004-01-28 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/stormy16/stormy16.c
+ (TARGET_BUILD_BUILTIN_VA_LIST_TYPE): Rename to
+ TARGET_BUILD_BUILTIN_VA_LIST.
+
+2004-01-28 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/v850/v850.c (TARGET_PROMOTE_PROTOTYPES): New.
+ (TARGET_STRUCT_VALUE_RTX): Likewise.
+ (TARGET_RETURN_IN_MEMORY): Likewise.
+ (TARGET_SETUP_INCOMING_VARARGS): Likewise.
+ (v850_return_in_memory): Likewise.
+ (v850_setup_incoming_varargs): Likewise.
+ * config/v850/v850.h (PROMOTE_PROTOTYPES): Remove.
+ (SETUP_INCOMING_VARARGS): Likewise.
+ (RETURN_IN_MEMORY): Likewise.
+ (STRUCT_VALUE): Likewise.
+
+2004-01-28 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/fr30/fr30.c (TARGET_PROMOTE_PROTOTYPES): New.
+ (fr30_setup_incoming_varargs): Don't use
+ STRICT_ARGUMENT_NAMING.
+ * config/fr30/fr30.h (PROMOTE_PROTOTYPES): Remove.
+ (STRICT_ARGUMENT_NAMING): Likewise.
+
+2004-01-28 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/frv/frv-protos.h: Remove the prototype for
+ frv_expand_builtin_saveregs.
+ * config/frv/frv.c (TARGET_STRUCT_VALUE_RTX): Likewise.
+ (TARGET_EXPAND_BUILTIN_SAVEREGS): Likewise.
+ (frv_stack_info): Use FRV_STRUCT_VALUE_REGNUM instead of
+ STRUCT_VALUE_REGNUM.
+ (frv_expand_builtin_saveregs): Make it static.
+ (frv_struct_value_rtx): New.
+ * config/frv/frv.h (EXPAND_BUILTIN_SAVEREGS): Remove.
+
+2004-01-29 Jan Hubicka <jh@suse.cz>
+
+ PR c++/12850
+ * cgraph.c (cgraph_remove_node): Clear out saved/insns/arguments and
+ initial pointers.
+ * cgraphunit.c (cgraph_finalize_function): Clear out DECL_SAVED_INSNS
+ for functions that will be only inlined.
+ (cgraph_mark_function_to_output): Likewise.
+ (cgraph_expand_function): Sanity check that DECL_DEFER_OUTPUT is clear;
+ do not clear function body.
+ * tree-optimize.c (clear_decl_rtl): Use decl_function_context.
+ (tree_rest_of_compilation): Reorganize the logic releasing function
+ body to use callgraph datastructure.
+
+2004-01-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ * pa.md: Change predicate of a peephole2 pattern from reg_or_0_operand
+ to register_operand.
+
+2004-01-28 Zack Weinberg <zack@codesourcery.com>
+
+ * config/ia64/ia64.md (fetchadd_acq_si, fetchadd_acq_di)
+ (cmpxchg_acq_si, cmpxchg_acq_di): Exchange match_dup and
+ match_operand expressions so that all match_dups appear
+ lexically after their corresponding match_operands.
+
+2004-01-28 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/h8300/h8300.c (WORD_REG_USED): Use
+ HARD_FRAME_POINTER_REGNUM instead of FRAME_POINTER_REGNUM.
+ (compute_saved_regs): Likewise.
+ (h8300_expand_prologue): Likewise. Allocate locals after
+ saving registers.
+ (h8300_expand_epilogue): Use HARD_FRAME_POINTER_REGNUM instead
+ of FRAME_POINTER_REGNUM. Deallocate locals before saving
+ registers.
+ (h8300_initial_elimination_offset): Adjust for the new frame
+ layout, which swaps flips the order of locals and saved
+ registers.
+ * config/h8300/h8300.h (FIRST_PSEUDO_REGISTER): Change to 12.
+ (HARD_FRAME_POINTER_REGNUM): New.
+ (ELIMINABLE_REGS): Add an elimination rule from
+ FRAME_POINTER_REGNUM to HARD_FRAME_POINTER_REGNUM.
+ (REGISTER_NAMES): Add fp.
+ * config/h8300/h8300.md (FP_REG): Change to 11.
+ (HFP_REG): New.
+
+2004-01-28 Kazu Hirata <kazu@cs.umass.edu>
+
+ * genrecog.c (write_node): Remove a useless local variable.
+
+2004-01-28 Ian Lance Taylor <ian@wasabisystems.com>
+
+ * Makefile.in (options.c options.h): Use stamp file s-options to
+ avoid unnecessary rebuilds.
+ (options.o): New target listing dependencies.
+ (gtyp-gen.h): Use stamp file s-gtyp-gen.
+ (STAGESTUFF): Add s-gtyp-gen.
+
+2004-01-28 Richard Henderson <rth@redhat.com>
+
+ * ggc.h (ggc_free): Declare.
+ * ggc-common.c (ggc_realloc): Use it.
+ * ggc-page.c: Remove lots of inline markers.
+ (globals): Add free_object_list.
+ (ggc_alloc): Tidy.
+ (ggc_free, validate_free_objects): New.
+ (poison_pages): Provide default.
+ (ggc_collect): Call validate_free_objects; emit markers to
+ the debug file.
+
+2004-01-28 Zack Weinberg <zack@codesourcery.com>
+ Jim Wilson <wilson@specifixinc.com>
+
+ * config/ia64/ia64.c (ia64_split_tmode, ia64_split_tmode_move):
+ Rewrite to use POST_INC/POST_DEC/POST_MODIFY instead of a
+ scratch pointer.
+ (ia64_secondary_reload_class): Delete case GR_REGS.
+ * config/ia64/ia64.md (movti, *movti_internal, movtf, *movtf_internal):
+ Do not allocate a scratch register.
+ (reload_inti, reload_outti, reload_intf, reload_outtf): Delete.
+
+2004-01-28 Jan Hubicka <jh@suse.cz>
+
+ * gcse.c (bypass_block): Prevent edges to be unified when we are
+ about to emit compenstation code.
+
+2004-01-28 Nick Clifton <nickc@redhat.com>
+
+ * config/arm/arm.c (arm_expand_builtin): Force second argument of
+ the setcwx insn into a register.
+
+2004-01-28 Richard Sandiford <rsandifo@redhat.com>
+
+ * config/fp-bit.c (pack_d): When using paired doubles to implement
+ a long double, round the high part separately.
+ (unpack_d): Fix the case in which the high part is a power of two
+ and the low part is a nonzero value of the opposite sign.
+
+2004-01-28 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/c4x/c4x.c (TARGET_ASM_EXTERNAL_LIBCALL): New.
+ (TARGET_STRUCT_VALUE_RTX): Likewise.
+ (c4x_external_libcall): Likewise.
+ (c4x_struct_value_rtx): Likewise.
+ * config/c4x/c4x.h: Remove.
+ (STRUCT_VALUE_REGNUM): Likewise.
+ (ASM_OUTPUT_EXTERNAL_LIBCALL): Likewise.
+
+2004-01-28 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/i386/i386.c (TARGET_PROMOTE_PROTOTYPES): New.
+ (TARGET_STRUCT_VALUE_RTX): Likewise.
+ * config/i386/i386.h (STRUCT_VALUE_INCOMING): Remove.
+ (STRUCT_VALUE): Likewise.
+ (PROMOTE_PROTOTYPES): Likewise.
+
+2004-01-27 Roger Sayle <roger@eyesopen.com>
+
+ * config/pa/pa.c (emit_move_sequence): Check that operand1 is a
+ CONST_INT before using INTVAL.
+
+2004-01-27 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config/s390/s390.h (TARGET_DEFAULT): Default to !TARGET_BACKCHAIN.
+ * config/s390/s390.c (s390_return_addr_rtx): Fail for all but current
+ frame if !TARGET_BACKCHAIN.
+ * config/s390/s390.md ("allocate_stack"): Use pattern only if
+ TARGET_BACKCHAIN.
+ * doc/invoke.texi (-mbackchain/-mno-backchain): Document new default.
+
+2004-01-27 Zack Weinberg <zack@codesourcery.com>
+
+ * ia64.c (ia64_function_arg): When placing HFAs in integer
+ registers, do not special case the mode used for complex
+ types. Do not advance int_regs until the current register
+ is full.
+
+2004-01-27 Richard Sandiford <rsandifo@redhat.com>
+
+ PR target/7297
+ * except.c (init_eh): Use a 5-word __jbuf for __builtin_setjmp().
+
+2004-01-27 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/rs6000.c (rs6000_emit_move): #if 0 splitting
+ slow, unaligned loads and stores while debugging. Fix formatting.
+
+2004-01-27 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/rs6000.md (save_stack_nonlocal): Use Pmode instead
+ of computing wmode.
+ (restore_stack_nonlocal): Same.
+
+2004-01-27 Devang Patel <dpatel@apple.com>
+
+ * Makefile.in (dwarf2out.o): Depend on input.h
+ * dbxout.c (dbx_debug_hooks): Add new empty hook for
+ imported_module_or_decl.
+ (xcoff_debug_hooks): Same.
+ * sdbout.c (sdb_debug_hooks): Same.
+ * vmsdbgout.c (vmsdbg_debug_hooks): Same.
+ * debug.c (do_nothing_debug_hooks): Same.
+ (debug_nothing_tree_tree): New function.
+ * debug.h (gcc_debug_hooks): New hook, imported_module_or_decl.
+ * dwarf2out.c: Include input.h.
+ (dwarf2_debug_hooks): Add new hook for imported_module_or_decl.
+ (remove_child_TAG): New function.
+ (dwarf_tag_name): Handle DW_TAG_imported_module.
+ (gen_subprogram_die): Equate decl number to declaration die. Do not
+ remove all children dies while reusing declaration die for definition.
+ Instead, selectively remove only formal parameters.
+ (gen_variable_die): Equate variable decl to declaration die.
+ (gen_field_die): Equate field decl to line number.
+ (force_namespace_die): Replace it with ...
+ (force_decl_die): ... this.
+ (force_type_die): New function.
+ (setup_namespace_context): Replace use of force_namespace_die() with
+ force_decl_die().
+ (gen_namespace_die): Same.
+ (dwarf2out_imported_module_or_decl): New function.
+
+2004-01-27 Bob Wilson <bob.wilson@acm.org>
+
+ * config/xtensa/xtensa.c (xtensa_copy_incoming_a7): Remove SUBREG
+ on CQImode and CHImode incoming arguments in register a7.
+ (function_arg): Wrap BLKmode argument in register a7 in a PARALLEL.
+ * config/xtensa/xtensa.h (BLOCK_REG_PADDING): Define.
+ * config/xtensa/xtensa.md (movdi, movdf): Only call force_reg or
+ xtensa_copy_incoming_a7 before reload.
+
+2004-01-27 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * coverage.c (get_coverage_counts): Give a different message
**** TRUNCATED ****
-------------- next part --------------
--
Geoffrey Keating <geoffk@apple.com>
(via an automated GCC regression-testing script.)
More information about the Gcc-regression
mailing list