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