3 GCC HEAD regressions, 0 new, with your patch on 2004-01-31T17:20:09Z.
GCC regression checker
geoffk@apple.com
Sun Feb 1 01:01: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; 1 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
The fixed failures are:
native objc.sum objc.dg/call-super-2.m
For more information, see http://gcc.gnu.org/regtest/.
-------------- next part --------------
ChangeLog entries since last run on 2004-01-31T09:29:39Z:
--- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Sat Jan 31 01:30:27 2004
+++ gcc/gcc/ChangeLog Sat Jan 31 09:20:53 2004
@@ -1,3 +1,14 @@
+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
--- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Fri Jan 30 09:17:23 2004
+++ gcc/gcc/testsuite/ChangeLog Sat Jan 31 09:20:58 2004
@@ -1,3 +1,8 @@
+2004-01-30 Andrew Pinski <pinskia@physics.uc.edu>
+
+ * objc.dg/call-super-2.m: Update line numbers
+ for the including of stddef.h.
+
2004-01-30 Michael Matz <matz@suse.de>
* g++.dg/ext/case-range1.C, g++.dg/ext/case-range2.C,
--- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Fri Jan 30 17:50:22 2004
+++ gcc/libstdc++-v3/ChangeLog Sat Jan 31 09:21:12 2004
@@ -1,3 +1,7 @@
+2004-01-31 Paolo Carlini <pcarlini@suse.de>
+
+ * include/bits/basic_string.tcc (_Rep::_S_create): Minor tweak.
+
2004-01-30 Paolo Carlini <pcarlini@suse.de>
* testsuite/21_strings/basic_string/cons/char/6.cc: New.
ChangeLog entries between 2004-01-31T09:29:39Z 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 Sat Jan 31 01:30:27 2004
@@ -1,3 +1,973 @@
+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
+ if flag_guess_branch_prob is set.
+ * predict.c (counts_to_freqs): Return an int.
+ (estimate_bb_frequencies): If counts_to_freqs returns zero,
+ calculate estimates.
+
+2004-01-27 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/iq2000/iq2000-protos.h: Remove the prototype for
+ iq2000_setup_incoming_varargs.
+ * config/iq2000/iq2000.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_SETUP_INCOMING_VARARGS): Likewise.
+ (TARGET_STRICT_ARGUMENT_NAMING): Likewise.
+ (iq2000_return_in_memory): Likewise.
+ (iq2000_setup_incoming_varargs): Make it static. Receive the
+ first argument by reference.
+ * config/iq2000/iq2000.h (PROMOTE_FUNCTION_ARGS): Remove.
+ (PROMOTE_FUNCTION_RETURN): Likewise.
+ (PROMOTE_PROTOTYPES): Likewise.
+ (RETURN_IN_MEMORY): Likewise.
+ (STRUCT_VALUE): Likewise.
+ (SETUP_INCOMING_VARARGS): Likewise.
+ (STRICT_ARGUMENT_NAMING): Likewise.
+
+2004-01-24 James A. Morrison <ja2morri@uwaterloo.ca>
+
+ * fixinc/fixinc.c (test_test): Initialize res.
+ (start_flexer): Initialize pz_cmd_save.
+
+2004-01-27 Zack Weinberg <zack@codesourcery.com>
+
+ * doc/rtl.texi (Arithmetic): Rewrite entries for PLUS,
+ SS_PLUS, US_PLUS, LO_SUM, MINUS, SS_MINUS, US_MINUS.
+
+2004-01-27 Zack Weinberg <zack@codesourcery.com>
+
+ PR 7198
+ * config/ia64/ia64.md (*nmaddsf4, *nmadddf4, *nmadddf4_alts)
+ (*nmadddf4_trunc, *nmaddxf4, *nmaddxf4_truncsf, *nmaddxf4_truncdf)
+ (*nmaddxf4_alts, *nmaddxf4_truncdf_alts):
+ Rewrite pattern as (minus (op 3) (mult (op 1) (op 2))).
+ Possibly rename pattern for consistency.
+ Remove ??? comments suggesting that this be done.
+ (*nmaddsf4_alts, *nmadddf4_truncsf_alts, *nmaddxf4_truncsf_alts):
+ New patterns.
+ (divsi3_internal, divdi3_internal_lat, divdi3_internal_thr)
+ (divsf3_internal_lat, divsf3_internal_thr, sqrtsf2_internal_thr)
+ (divdf3_internal_lat, divdf3_internal_thr, sqrtdf2_internal_thr)
+ (divxf3_internal_lat, divxf3_internal_thr, sqrtxf2_internal_thr):
+ Update to match.
+
+2004-01-27 Ian Lance Taylor <ian@wasabisystems.com>
+
+ * config/arm/arm.c (output_return_instruction): Only restore IP
+ into SP if frame_pointer_needed.
+
+2004-01-27 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ * config/sparc/sparc.c (function_arg_pass_by_reference): Return 1
+ for SCmode and DCmode if ARCH32.
+ (sparc_va_arg): Handle SCmode and DCmode by reference if ARCH32.
+ * config/sparc/sparc.h (RETURN_IN_MEMORY): Return 0 for TCmode
+ if ARCH32.
+ (BASE_RETURN_VALUE_REG): Return 32 for all FP modes except TFmode
+ if ARCH32.
+ (BASE_OUTGOING_VALUE_REG): Likewise.
+
+2004-01-27 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ PR target/10904
+ PR target/13058
+ * config/sparc/sparc.h (CANNOT_CHANGE_MODE_CLASS): New.
+ Forbid mode changes from SImode for lower FP regs if ARCH64.
+
+2004-01-27 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * Makefile.in (bt-load.o): Depend on except.h.
+ * bt-load.c (except.h): #include.
+ (compute_defs_uses_and_gen): If insn at end of BB can throw
+ within this function, consider registers used by it unavailable for
+ btr migration.
+ (move_btr_def): If insn at end of BB can throw, insert before rather
+ than after.
+
+ * flags.h (flag_btr_bb_exclusive): Declare.
+ * toplev.c (flag_btr_bb_exclusive): New variable.
+ (f_options): Add btr-bb-exclusive.
+ * bt-load.c (augment_live_range): Restore old behaviour if
+ flag_btr_bb_exclusive is set.
+ * common.opt: Add entry for -fbtr-bb-exclusive.
+ * opts.c (common_handle_options): Same.
+ * doc/invoke.texi: Document -fbtr-bb-exclusive.
+
+ * bt-load.c (btrs_live_at_end): New variable.
+ (compute_defs_uses_and_gen): Compute its pointed-to array.
+ (clear_btr_from_live_range, add_btr_to_live_range): Update it.
+ (augment_live_range): When augmenting with a new dominator,
+ use only its btrs_live_at_end set, but also add in the full set
+ of the old dominator.
+ (btr_def_live_range): Use btrs_live_at_end.
+ (move_btr_def): Set other_btr_uses_before_def, and move new set
+ to the end of the basic block, if appropriate.
+ (migrate_btr_defs): Allocate and free btrs_live_at_end.
+
+ * bt-load.c (basic_block_freq): Remove outdated comment.
+
+2004-01-27 Alan Modra <amodra@bigpond.net.au>
+
+ * config/rs6000/rs6000.h: Correct target_flags free bits comment.
+ (PREDICATE_CODES): Remove duplicate.
+ * config/rs6000/linux64.h (CPP_SYSV_SPEC): Don't define.
+ (SUBSUBTARGET_OVERRIDE_OPTIONS): Disallow 32 bit TARGET_PROFILE_KERNEL.
+ (MASK_PROFILE_KERNEL): Adjust define.
+
+2004-01-27 Jakub Jelinek <jakub@redhat.com>
+
+ * config/i386/i386.c (ix86_constant_alignment): Decrease alignment
+ of long string literals from 32 bytes to sizeof (void *) when !-Os
+ and to 1 with -Os.
+
+2004-01-26 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/h8300/h8300.c (h8300_tiny_constant_address_p): Accept
+ constant addresses in the normal mode.
+
+2004-01-26 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * system.h (CHAR_BITFIELD): Delete.
+ (BOOL_BITFIELD): New.
+ * c-decl.c (c_scope): Use BOOL_BITFIELD.
+ * gengtype-lex.l: Recognize BOOL_BITFIELD instead of CHAR_BITFIELD.
+
+2004-01-26 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/arc/arc.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.
+ (arc_return_in_memory): Likewise.
+ * config/arc/arc.h (PROMOTE_FUNCTION_ARGS): Remove.
+ (PROMOTE_FUNCTION_RETURN): Likewise.
+ (RETURN_IN_MEMORY): Likewise.
+ (STRUCT_VALUE): Likewise.
+
+2004-01-26 Richard Henderson <rth@redhat.com>
+
+ * c-parse.in (extension): Use itype.
+ (SAVE_EXT_FLAGS): Don't allocate a tree.
+ (RESTORE_EXT_FLAGS): Don't read a tree.
+
+2004-01-26 Jan Hubicka <jh@suse.cz>
+
+ * cselib.c (discard_useless_values): Clear out value pointer pointing
+ to datastructure to be recycled.
+
+2004-01-25 Jan Hubicka <jh@suse.cz>
+
+ * genextract.c (main): Do not output the memset when not checking.
+
+2004-01-26 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/h8300/h8300.c (h8300_tiny_constant_address_p): Use a
+ switch statement instead of a chain of if statements.
+
+2004-01-26 Jeff Law <law@redhat.com>
+
+ * doc/contrib.texi: Minor cleanup for Paolo Carlini's entry. Add
+ acute accents for Petur Runolfsson's entry.
+
+2004-01-26 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/pdp11/pdp11.c (TARGET_STRUCT_VALUE_RTX): New.
+ (TARGET_RETURN_IN_MEMORY): Likewise.
+ * config/pdp11/pdp11.h (STRUCT_VALUE): Remove.
+ (RETURN_IN_MEMORY): Likewise.
+
+2004-01-26 Fariborz Jahanian <fjahanian@apple.com>
+
+ * config/rs6000/rs6000.c (rs6000_emit_move): split slow
+ unaligned load/store into smaller loads and stores.
+
+2004-01-26 Fariborz Jahanian <fjahanian@apple.com>
+
+ * function.c (assign_parms): Do not assign
+ long long argument to memory in prologue if
+ is it loaded into register.
+
+2004-01-26 Fariborz Jahanian <fjahanian@apple.com>
+
+ PR middle-end/13779
+ * expr.c (emit_group_load): split constant
+ correctly into register components of PARALLEL insn.
+
+2004-01-26 Fariborz Jahanian <fjahanian@apple.com>
+
+ * gcc/config/rs6000/rs6000.md (save_stack_nonlocal):
+ Use adjust_address_nv directly with appropriate mode.
+ (restore_stack_nonlocal): Ditto.
+
+2004-01-26 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/xtensa/xtensa-protos.h: Remove the prototype for
+ xtensa_builtin_saveregs.
+ * config/xtensa/xtensa.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.
+ (xtensa_builtin_saveregs): Make it static.
+ (xtensa_return_in_memory): New.
+ * config/xtensa/xtensa.h (PROMOTE_FUNCTION_ARGS: Remove.
+ (PROMOTE_FUNCTION_RETURN): Likewise.
+ (PROMOTE_PROTOTYPES): Likewise.
+ (STRUCT_VALUE): Likewise.
+ (RETURN_IN_MEMORY): Likewise.
+ (EXPAND_BUILTIN_SAVEREGS): Likewise.
+
+2004-01-26 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/arm/arm.c (TARGET_SETUP_INCOMING_VARARGS): New.
+ (arm_setup_incoming_varargs): Likewise.
+ * config/arm/arm.h (SETUP_INCOMING_VARARGS): Remove.
+
+2004-01-26 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/cris/cris.c (TARGET_SETUP_INCOMING_VARARGS): New.
+ (cris_setup_incoming_varargs): Likewise.
+ * config/cris/cris.h (SETUP_INCOMING_VARARGS): Remove.
+
+2004-01-26 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/ns32k/ns32k.c (TARGET_STRUCT_VALUE_RTX): New.
+ (ns32k_struct_value_rtx): Likewise.
+ * config/ns32k/ns32k.h (STRUCT_VALUE_REGNUM): Rename to
+ NS32K_STRUCT_VALUE_REGNUM.
+
+2004-01-26 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/arm/arm.c (TARGET_PROMOTE_FUNCTION_ARGS): New.
+ (TARGET_PROMOTE_PROTOTYPES): Likewise.
+ (TARGET_STRUCT_VALUE_RTX): Likewise.
+ (arm_struct_value_rtx): Likewise.
+ * config/arm/arm.h (PROMOTE_FUNCTION_ARGS): Remove.
+ (STRUCT_VALUE): Likewise.
+ (STRUCT_VALUE_REGNUM): Likewise.
+ (PROMOTE_PROTOTYPES): Likewise.
+
+2004-01-26 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/ia64/ia64-protos.h: Remove the prototype for
+ ia64_setup_incoming_varargs and ia64_return_in_memory.
+ * config/ia64/ia64.c (TARGET_STRUCT_VALUE_RTX): New.
**** TRUNCATED ****
-------------- next part --------------
--
Geoffrey Keating <geoffk@apple.com>
(via an automated GCC regression-testing script.)
More information about the Gcc-regression
mailing list