155 GCC regressions, 76 new, with your patch on 2002-02-16T03:33:24Z.

GCC regression checker regress@maat.cygnus.com
Fri Feb 15 22:07:00 GMT 2002


With your recent patch, GCC has some regression test failures, which
used to pass.  There are 76 new failures, and 79
failures that existed before and after that patch; 0 failures
have been fixed.

The new failures are:
powerpc-eabisim g++.sum g++.benjamin/15071.C
powerpc-eabisim g++.sum g++.brendan/copy9.C
powerpc-eabisim g++.sum g++.brendan/crash15.C
powerpc-eabisim g++.sum g++.brendan/crash20.C
powerpc-eabisim g++.sum g++.brendan/crash30.C
powerpc-eabisim g++.sum g++.brendan/crash38.C
powerpc-eabisim g++.sum g++.brendan/crash49.C
powerpc-eabisim g++.sum g++.brendan/crash62.C
powerpc-eabisim g++.sum g++.brendan/cvt1.C
powerpc-eabisim g++.sum g++.brendan/err-msg3.C
powerpc-eabisim g++.sum g++.brendan/nest21.C
powerpc-eabisim g++.sum g++.brendan/ptolemy2.C
powerpc-eabisim g++.sum g++.dg/template/friend.C
powerpc-eabisim g++.sum g++.jason/template24.C
powerpc-eabisim g++.sum g++.jason/template31.C
powerpc-eabisim g++.sum g++.jason/typeid1.C
powerpc-eabisim g++.sum g++.law/arg1.C
powerpc-eabisim g++.sum g++.law/arg8.C
powerpc-eabisim g++.sum g++.law/arm12.C
powerpc-eabisim g++.sum g++.law/arm9.C
powerpc-eabisim g++.sum g++.law/bad-error7.C
powerpc-eabisim g++.sum g++.law/code-gen5.C
powerpc-eabisim g++.sum g++.law/ctors10.C
powerpc-eabisim g++.sum g++.law/ctors12.C
powerpc-eabisim g++.sum g++.law/ctors13.C
powerpc-eabisim g++.sum g++.law/ctors17.C
powerpc-eabisim g++.sum g++.law/ctors6.C
powerpc-eabisim g++.sum g++.law/cvt16.C
powerpc-eabisim g++.sum g++.law/cvt2.C
powerpc-eabisim g++.sum g++.law/missed-error2.C
powerpc-eabisim g++.sum g++.law/nest3.C
powerpc-eabisim g++.sum g++.law/operators32.C
powerpc-eabisim g++.sum g++.law/operators4.C
powerpc-eabisim g++.sum g++.law/vbase1.C
powerpc-eabisim g++.sum g++.law/virtual3.C
powerpc-eabisim g++.sum g++.law/visibility1.C
powerpc-eabisim g++.sum g++.law/visibility10.C
powerpc-eabisim g++.sum g++.law/visibility13.C
powerpc-eabisim g++.sum g++.law/visibility17.C
powerpc-eabisim g++.sum g++.law/visibility2.C
powerpc-eabisim g++.sum g++.law/visibility22.C
powerpc-eabisim g++.sum g++.law/visibility25.C
powerpc-eabisim g++.sum g++.law/visibility7.C
powerpc-eabisim g++.sum g++.martin/bitset1.C
powerpc-eabisim g++.sum g++.mike/net46.C
powerpc-eabisim g++.sum g++.mike/p658.C
powerpc-eabisim g++.sum g++.mike/rtti1.C
powerpc-eabisim g++.sum g++.other/defarg6.C
powerpc-eabisim g++.sum g++.other/headers1.C
powerpc-eabisim g++.sum g++.other/inline14.C
powerpc-eabisim g++.sum g++.pt/crash68.C
powerpc-eabisim g++.sum g++.pt/instantiate10.C
powerpc-eabisim g++.sum g++.robertl/eb109.C
powerpc-eabisim g++.sum g++.robertl/eb113.C
powerpc-eabisim g++.sum g++.robertl/eb124.C
powerpc-eabisim g++.sum g++.robertl/eb127.C
powerpc-eabisim g++.sum g++.robertl/eb15.C
powerpc-eabisim g++.sum g++.robertl/eb21.C
powerpc-eabisim g++.sum g++.robertl/eb24.C
powerpc-eabisim g++.sum g++.robertl/eb3.C
powerpc-eabisim g++.sum g++.robertl/eb30.C
powerpc-eabisim g++.sum g++.robertl/eb31.C
powerpc-eabisim g++.sum g++.robertl/eb33.C
powerpc-eabisim g++.sum g++.robertl/eb39.C
powerpc-eabisim g++.sum g++.robertl/eb4.C
powerpc-eabisim g++.sum g++.robertl/eb41.C
powerpc-eabisim g++.sum g++.robertl/eb44.C
powerpc-eabisim g++.sum g++.robertl/eb46.C
powerpc-eabisim g++.sum g++.robertl/eb54.C
powerpc-eabisim g++.sum g++.robertl/eb55.C
powerpc-eabisim g++.sum g++.robertl/eb59.C
powerpc-eabisim g++.sum g++.robertl/eb60.C
powerpc-eabisim g++.sum g++.robertl/eb65.C
powerpc-eabisim g++.sum g++.robertl/eb66.C
powerpc-eabisim g++.sum g++.robertl/eb77.C
powerpc-eabisim g++.sum g++.robertl/eb79.C

The old failures, which were not fixed or introduced by your patch, are:
powerpc-eabisim gdb.sum gdb.base/funcargs.exp:
native g++.sum g++.benjamin/15071.C
native g++.sum g++.brendan/copy9.C
native g++.sum g++.brendan/crash15.C
native g++.sum g++.brendan/crash20.C
native g++.sum g++.brendan/crash30.C
native g++.sum g++.brendan/crash38.C
native g++.sum g++.brendan/crash49.C
native g++.sum g++.brendan/crash62.C
native g++.sum g++.brendan/cvt1.C
native g++.sum g++.brendan/err-msg3.C
native g++.sum g++.brendan/nest21.C
native g++.sum g++.brendan/ptolemy2.C
native g++.sum g++.dg/template/friend.C
native g++.sum g++.jason/template24.C
native g++.sum g++.jason/template31.C
native g++.sum g++.jason/typeid1.C
native g++.sum g++.law/arg1.C
native g++.sum g++.law/arg8.C
native g++.sum g++.law/arm12.C
native g++.sum g++.law/arm9.C
native g++.sum g++.law/bad-error7.C
native g++.sum g++.law/code-gen5.C
native g++.sum g++.law/ctors10.C
native g++.sum g++.law/ctors12.C
native g++.sum g++.law/ctors13.C
native g++.sum g++.law/ctors17.C
native g++.sum g++.law/ctors6.C
native g++.sum g++.law/cvt16.C
native g++.sum g++.law/cvt2.C
native g++.sum g++.law/missed-error2.C
native g++.sum g++.law/nest3.C
native g++.sum g++.law/operators32.C
native g++.sum g++.law/operators4.C
native g++.sum g++.law/vbase1.C
native g++.sum g++.law/virtual3.C
native g++.sum g++.law/visibility1.C
native g++.sum g++.law/visibility10.C
native g++.sum g++.law/visibility13.C
native g++.sum g++.law/visibility17.C
native g++.sum g++.law/visibility2.C
native g++.sum g++.law/visibility22.C
native g++.sum g++.law/visibility25.C
native g++.sum g++.law/visibility7.C
native g++.sum g++.martin/bitset1.C
native g++.sum g++.mike/net46.C
native g++.sum g++.mike/p658.C
native g++.sum g++.mike/rtti1.C
native g++.sum g++.other/defarg6.C
native g++.sum g++.other/headers1.C
native g++.sum g++.other/inline14.C
native g++.sum g++.pt/crash68.C
native g++.sum g++.pt/instantiate10.C
native g++.sum g++.robertl/eb109.C
native g++.sum g++.robertl/eb113.C
native g++.sum g++.robertl/eb124.C
native g++.sum g++.robertl/eb127.C
native g++.sum g++.robertl/eb15.C
native g++.sum g++.robertl/eb21.C
native g++.sum g++.robertl/eb24.C
native g++.sum g++.robertl/eb3.C
native g++.sum g++.robertl/eb30.C
native g++.sum g++.robertl/eb31.C
native g++.sum g++.robertl/eb33.C
native g++.sum g++.robertl/eb39.C
native g++.sum g++.robertl/eb4.C
native g++.sum g++.robertl/eb41.C
native g++.sum g++.robertl/eb44.C
native g++.sum g++.robertl/eb46.C
native g++.sum g++.robertl/eb54.C
native g++.sum g++.robertl/eb55.C
native g++.sum g++.robertl/eb59.C
native g++.sum g++.robertl/eb60.C
native g++.sum g++.robertl/eb65.C
native g++.sum g++.robertl/eb66.C
native g++.sum g++.robertl/eb77.C
native g++.sum g++.robertl/eb79.C
native gdb.sum gdb.base/funcargs.exp:
native gdb.sum gdb.threads/linux-dp.exp:

For more information, see <http://people.redhat.com/geoffk/gcc-regression/>.
-------------- next part --------------
ChangeLog entries since last run on 2002-02-16T01:22:29Z:
--- /maat/heart/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog	Fri Feb 15 17:22:48 2002
+++ gcc/libstdc++-v3/ChangeLog	Fri Feb 15 19:33:55 2002
@@ -1,5 +1,11 @@
 2002-02-15  Benjamin Kosnik  <bkoz@redhat.com>
 
+	* include/std/std_iosfwd.h: Don't guard typedefs with
+	_GLIBCPP_USE_WCHAR_T
+	* include/bits/stringfwd.h: Same.
+
+2002-02-15  Benjamin Kosnik  <bkoz@redhat.com>
+
 	* src/locale.cc (moneypunct_byname): Remove definitions.
 	* include/std/std_streambuf.h (streambuf::operator=): Return.
 	

ChangeLog entries between 2002-02-16T01:22:29Z and the last time everything
passed, on 2002-02-06T17:20:23Z:
--- /maat/heart/tbox/changelog_pass/gcc/ChangeLog	Fri Feb  1 23:14:35 2002
+++ gcc/ChangeLog	Mon Feb 11 16:05:14 2002
@@ -1,3 +1,25 @@
+2002-02-11  Adam Megacz <adam@xwt.org>
+
+	* gcc/Makefile.in: Removed libstdc++-v3 dependancy for libjava and
+	boehm-gc
+	
+2002-02-09  Alexandre Oliva  <aoliva@redhat.com>
+
+	* config.guess: Updated to 2002-01-30's version.
+	* config.sub: Updated to 2002-02-01's version.
+	Contribute sh64-elf.
+	2000-12-01  Alexandre Oliva  <aoliva@redhat.com>
+	* configure.in: Added sh64-*-*.
+
+2002-02-08  Chris Demetriou  <cgd@broadcom.com>
+
+	* MAINTAINERS: Belatedly add myself to write after approval list.
+
+Thu Feb  7 12:40:58 CET 2002  Jan Hubicka  <jh@suse.cz>
+
+	* MAINTAINERS: Put self in as maintainer for x86-64 port.
+	Remove self as Write After Approval.
+
 2002-01-31  Geoffrey Keating  <geoffk@redhat.com>
 
 	* MAINTAINERS: Put self in as maintainer for contrib/regression
--- /maat/heart/tbox/changelog_pass/gcc/gcc/ChangeLog	Wed Feb  6 02:21:46 2002
+++ gcc/gcc/ChangeLog	Fri Feb 15 16:36:06 2002
@@ -1,3 +1,1489 @@
+2002-02-16  Ulrich Weigand  <uweigand@de.ibm.com>
+
+	* config/s390/s390.c (pool_stop_uid, other_chunk, far_away, 
+	check_and_change_labels, s390_final_chunkify): Delete.
+	(s390_split_branches, s390_chunkify_pool): New functions.
+	(s390_function_prologue): Call them.
+	
+	* config/s390/s390.h (S390_REL_MAX): Delete.
+	(S390_CHUNK_MAX, S390_CHUNK_OV): Adjust values.
+
+	* config/s390/s390.md (cjump, icjump, jump): Fix length 
+	attribute calculation.
+
+
+2002-02-15  David Edelsohn  <edelsohn@gnu.org>
+
+	* config/rs6000/linux64.h (STRIP_NAME_ENCODING): Delete.
+	* config/rs6000/ppc-asm.h (JUMP_TARGET): Define for powerpc64.
+
+2002-02-15  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+	* gcc.c (init_gcc_specs): Revert patch from 2002-02-15.
+	* config/pa/pa-linux.h (LIB_SPEC): Likewise.
+	* config/pa/pa32-linux.h (LINK_COMMAND_SPEC): Likewise.
+
+2002-02-15  Richard Sandiford  <rsandifo@redhat.com>
+
+	* c-decl.c (grokdeclarator): Prevent a segfault on unnamed decls.
+
+2002-02-15  Richard Sandiford  <rsandifo@redhat.com>
+
+	* reload.c (find_dummy_reload): Check that an output register
+	is valid for its mode.
+
+2002-02-14  Alexandre Oliva  <aoliva@redhat.com>
+
+	* combine.c (known_cond): After replacing the REG of a SUBREG, try
+	to simplify it.
+
+	* function.c (assign_parms): Demote promoted argument passed by
+	transparent reference.
+
+2001-02-14	Joel Sherrill <joel@OARcorp.com>
+
+	* config/arm/rtems-elf.h, config/h8300/rtems.h: Removed redundant
+	-Acpu() and -Amachine() to eliminate warnings.
+
+2002-02-14  Ulrich Weigand  <uweigand@de.ibm.com>
+
+	* config/s390/linux.h (ASM_OUTPUT_ALIGNED_BSS): New.
+
+2002-02-14  Kazu Hirata  <kazu@hxi.com>
+
+	* config/h8300/h8300-protos.h: Update the prototype for
+	const_costs.
+	* config/h8300/h8300.c (const_costs): Treat SET as a little
+	more expensive operation.
+	* config/h8300/h8300.h (DEFAULT_RTX_COSTS): Update the
+	reference to const_costs.
+
+2002-02-14  Hans-Peter Nilsson  <hp@axis.com>
+
+	* config.gcc (c4x-*-rtems*): Fix typo in tm_file setting.
+
+2002-02-14  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c/5503:
+	* c-decl.c (duplicate_decls): If builtin type has TYPE_ARG_TYPES NULL,
+	use arguments from newtype.
+
+2002-02-13  Eric Christopher  <echristo@redhat.com>
+
+	* config/mips/mips.c (override_options): Add check for march/mipsX
+	on the same command line. Fix error message in cpu processing.
+	Remove architecture and ISA checks.
+
+2002-02-14  Aldy Hernandez  <aldyh@redhat.com>
+
+        * config/rs6000/darwin.h (ROUND_TYPE_ALIGN): Adjust for vectors.
+
+        * config/rs6000/sysv4.h (ROUND_TYPE_ALIGN): Add MAX.
+
+2002-02-14  Aldy Hernandez  <aldyh@redhat.com>
+
+        * config/rs6000/rs6000.md ("*movv4si_internal"): Add m<-r and r<-r
+        alternatives.
+        ("*movv8hi_internal1"): Same.
+        ("*movv16qi_internal1"): Same.
+        ("*movv4sf_internal1"): Same.
+
+        * config/rs6000/rs6000.c (rs6000_legitimize_reload_address): Do
+        not push_reload for altivec modes.
+
+2002-02-13  Joel Sherrill  <joel@OARcorp.com>
+
+	* config.gcc (a29k-*-rtems), config/a29k/rtems.h: General cleanup across
+	all RTEMS targets including removal of #includes from config/*/rtems*.h
+	file and adding them to tm_file setting. Added xm_defines=POSIX to
+	many targets.
+	* config.gcc (c4x-*-rtems), config/c4x/rtems.h: Ditto.
+	* config.gcc (h8300-*-rtems), config/h8300/rtems.h: Ditto.
+	* config.gcc (hppa1.1-*-rtems), config/pa/rtems.h: Ditto.
+	* config.gcc (i960-*-rtems), config/i960/rtems.h: Ditto.
+	* config.gcc (m68k-*-rtems*), config/m68k/rtems.h,
+	config/m68k/rtemself.h: Ditto.
+	* config.gcc (mips*-*-rtems*), config/mips/rtems.h,
+	config/mips/rtems64.h: Ditto.
+	* config.gcc (powerpc-*-rtems*), config/rs6000/rtems.h: Ditto.
+	* config.gcc (sh-*-rtems*), config/sh/rtems.h, config/sh/rtemself.h:
+	Ditto.
+	* config.gcc (sparc-*-rtems*), config/sparc/rtems.h,
+	config/sparc/rtemself.h: Ditto.
+	* config.gcc (v850-*-rtems*), config/v850/rtems.h: Ditto.
+	* config.gcc (arm-rtems), config/arm/rtems-elf.h: Ditto plus moved
+	arm-rtems stanza closer to other arm-elf targets and made arm-rtems
+	more like arm-elf.
+	* config.gcc (i[34567]86-*-rtems*), config/i386/djgpp-rtems.h,
+	config/i386/rtems.h, config/i386/rtemself.h: Ditto plus i386-rtemself
+	target made more similar to i386-elf.
+	* config/i386/t-rtems-i386: Added soft float support and multilibs.
+	* config/m68k/t-m68kbare: Add 68040 and 68060 as multilib alternatives to
+	be similar to config/m68k/t-m68kelf.
+	* gthr-rtems.h: Encapsulate with extern "C" for C++.
+
+Wed Feb 13 23:41:15 CET 2002  Jan Hubicka  <jh@suse.cz>
+
+	* regmove.c (kill_value): Handle subregs.
+
+Wed Feb 13 23:34:30 CET 2002  Jan Hubicka  <jh@suse.cz>
+
+	* i386.md (mul patterns): Allow memory operand to be first;
+	add expanders where needed; fix constraints.
+	(min?f_nonieee, max?f_nonieee, SSE TImode patterns):
+	Allow memory operand to be the first.
+
+	* i386.c (ix86_prepare_fp_compare_args): Fix condition for swapping
+	operands.
+
+2002-02-13  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c/5681:
+	* expr.c (safe_from_p): Pass VOIDmode to true_dependence instead of
+	GET_MODE (x).
+
+2002-02-13  Jakub Jelinek  <jakub@redhat.com>
+
+	PR optimization/5547:
+	* config/i386/i386.c (i386_simplify_dwarf_addr): Simplify
+	all valid IA-32 address modes involving non-scaled %ebx and
+	GOT/GOTOFF as displacement.
+
+2002-02-13  Ulrich Weigand  <uweigand@de.ibm.com>
+
+	* config/s390/s390.c (s390_final_chunkify): Re-run shorten_branches
+	after emitting ltorg insns.
+
+	* config/s390/s390.md (*cmpdf_ccs_0, *cmpdf_ccs, *cmpsf_ccs_0,
+	*cmpsf_ccs, truncdfsf2_ieee, *adddf3, *addsf3, *subdf3, *subsf3,
+	*muldf3, *mulsf3, *divdf3, *divsf3, *negdf2, *negsf2, *absdf2,
+	*abssf2): Fix "op_type" attribute.
+
+2002-02-13  Douglas B Rupp  <rupp@gnat.com>
+
+	* mkconfig.sh: Avoid using a subshell redirect.
+	($output.T): Change to $(output)T.
+	(ENABLE_NLS): Remove unneeded undef.
+
+	* config/alpha/vms.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Define.
+	* config/alpha/x-vms (libsubdir): Define.
+
+	* config/alpha/vms.h (MD_FALLBACK_FRAME_STATE_FOR): Handle
+	register frame procedures. Optimize retrieving context.
+
+	* config/alpha/t-vms (MULTILIB_OPTIONS): Define.
+	(MULTILIB_DIRNAME, LIBGCC, INSTALL_LIBGCC): Likewise.
+	* config/alpha/vms.h (ASM_FILE_START): Write .arch directive.
+
+Wed Feb 13 09:45:08 2002  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+	* alias.c (find_base_term, case ZERO_EXTEND, case SIGN_EXTEND):
+	Make same change as for find_base_value.
+
+2002-02-13  Kazu Hirata  <kazu@hxi.com>
+
+	* config/h8300/h8300.h (MODES_TIEABLE_P): Accept a combination
+	of QImode and SImode.
+
+2002-02-13  Kazu Hirata  <kazu@hxi.com>
+
+	* config/h8300/h8300.c (h8300_adjust_insn_length): Correct the
+	length computation of movsi.
+	* config/h8300/h8300.md (movsi_h8300hs): Correct the length.
+
+2002-02-13  Kazu Hirata  <kazu@hxi.com>
+
+	* config/h8300/h8300.md (subqi3): Tighten the predicate for
+	operands[2] to register_operand.
+
+Wed Feb 13 10:35:56 CET 2002  Jan Hubicka  <jh@suse.cz>
+
+	* i386.md (fop_*_comm_*): allow nonimmediate in the first operand.
+
+2002-02-12  Aldy Hernandez  <aldyh@redhat.com>
+
+        * config/rs6000/rs6000.md: Use predicate altivec_register_operand
+        for altivec_lvx* and altivec_stvx*.
+        ("*movv4si_internal"): Add constraint for loading from GPRs.
+        ("*movv8hi_internal1"): Same.
+        ("*movv16qi_internal1"): Same.
+        ("*movv4sf_internal1"): Same.
+
+        * config/rs6000/rs6000.c (altivec_register_operand): New.
+
+        * config/rs6000/rs6000.h (PREDICATE_CODES): Add
+        altivec_register_operand.
+
+2002-02-13  Hans-Peter Nilsson  <hp@bitrange.com>
+
+	* config/mmix/mmix.c (mmix_assemble_integer) <case 4>: Don't
+	handle SYMBOL_REF.
+
+2002-02-13  Stan Shebs  <shebs@apple.com>
+
+        * c-typeck.c (digest_init): Handle vectors.
+        (really_start_incremental_init): Same.
+        (pop_init_level): Same.
+        (process_init_element): Same.
+
+        * varasm.c (output_constant): Same.
+
+        * expr.c (clear_storage): Same.
+        (store_constructor): Same.
+
+2002-02-12  Eric Christopher  <echristo@redhat.com>
+
+	* explow.c (hard_function_value): Add comment explaining
+	signed/unsigned comparison.
+
+2002-02-12  Jakub Jelinek  <jakub@redhat.com>
+
+	* jump.c (never_reached_warning): Add finish argument.
+	If finish is NULL, stop on CODE_LABEL, otherwise stop before first
+	real insn after end.
+	* rtl.h (never_reached_warning): Adjust prototype.
+	* cse.c (cse_insn): Pass NULL as finish to never_reached_warning.
+	* cfgrtl.c (flow_delete_block): Pass b->end as finish to
+	never_reached_warning.
+
+2002-02-12  Graham Stott  <grahams@redhat.com>
+
+	* config/hp/pa.h (GO_IF_LEGITIMATE_ADDRESS): Fix typos.
+
+2002-02-12  Kazu Hirata  <kazu@hxi.com>
+
+	* config/h8300/h8300.c (shift_alg_hi): Improve the 15-bit
+	logical shifts on H8/300.
+	(shift_alg_si): Improve several shifts on H8/300.
+	(get_shift_alg): Likewise.
+
+2002-02-12  Graham Stott  <grahams@redhat.com>
+
+	* config/pa/pa.c (compute_movstrsi_length): Fix typos.
+
+Tue Feb 12 10:12:56 2002  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+	* alias.c (find_base_value, case ZERO_EXTEND, case SIGN_EXTEND):
+	Handle #ifdef POINTERS_EXTEND_UNSIGNED.
+
+2002-02-11  Hans-Peter Nilsson  <hp@bitrange.com>
+
+	* config/mmix/mmix.c (mmix_assemble_integer) <case 1, 2>: Handle
+	non-CONST_INT through default_assemble_integer.
+	<case 4>: Likewise, for non-CONST_INT, non-SYMBOL_REF.
+	<case 8>: Abort for CONST_DOUBLE.
+
+2002-02-11  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+	* gcc.c (init_gcc_specs): Add static libgcc to link when "-shared"
+	is specified.
+	* config/pa/pa-linux.h (LIB_SPEC): Delete.
+	* config/pa/pa32-linux.h (LINK_COMMAND_SPEC): Delete.
+
+2002-02-11  Andrew Haley  <aph@cambridge.redhat.com>
+
+	* config/stormy16/stormy16.md (zero_extendqihi2): New.
+
+2002-02-11  Alexandre Oliva  <aoliva@redhat.com>
+
+	* regrename.c (regrename_optimize): Don't accept a
+	part-clobbered register if the replaced register is not part
+	clobbered.
+
+	* calls.c (store_one_arg): In the non-BLKmode non-partial case,
+	take padding into account when computing the argument value.
+
+	* config/sh/sh.h (FUNCTION_ARG_REGNO_P): Fix parenthesizing error.
+
+	* combine.c (try_combine): Apply substitutions in
+	CALL_INSN_FUNCTION_USAGE too.
+
+2002-02-11  Aldy Hernandez  <aldyh@redhat.com>
+
+        * config/rs6000/rs6000.c (altivec_init_builtins): Handle
+        __builtin_altivec_abs*.
+        (bdesc_abs): New.
+
+        * config/rs6000/rs6000.h (rs6000_builtins): Add
+        ALTIVEC_BUILTIN_ABS*.
+
+        * config/rs6000/altivec.h: Use const char for builtins expecting
+        literals.
+        (vec_abs): New versions for C and C++.
+        (vec_abss): Same.
+
+2002-02-10  Kazu Hirata  <kazu@hxi.com>
+
+	* config/h8300/h8300.h (INITIALIZE_TRAMPOLINE): Simplify by
+	using Pmode.
+
+2002-02-10  Kazu Hirata  <kazu@hxi.com>
+
+	* config/h8300/h8300.h (STACK_POINTER_REGNUM): Use the
+	constant definition from h8300.md.
+	(FRAME_POINTER_REGNUM): Likewise.
+	* config/h8300/h8300.md (define_constants): Add FP_REG.
+
+2002-02-10  Kazu Hirata  <kazu@hxi.com>
+
+	* config/h8300/h8300.c (print_operand): Remove redundant code.
+
+2002-02-10  Kazu Hirata  <kazu@hxi.com>
+
+	* config/h8300/h8300-protos.h: Remove the prototype for byte_reg.
+	* config/h8300/h8300.c (byte_reg): Make it static.
+
+2002-02-10  Richard Henderson  <rth@redhat.com>
+
+	PR c/5623
+	* c-typeck.c (incomplete_type_error): Handle flexible array members.
+
+2002-02-10  Richard Henderson  <rth@redhat.com>
+
+	PR c++/5624
+	* tree.c (append_random_chars): Don't abort if main_input_filename
+	does not exist.
+
+2002-02-10  Hans-Peter Nilsson  <hp@bitrange.com>
+
+	* config/mmix/t-mmix (MULTILIB_EXTRA_OPTS): Disable.
+
+2002-02-10  Kazu Hirata  <kazu@hxi.com>
+
+	* config/h8300/h8300.md (pushhi1_h8300): Correct the mode used.
+	(pushhi1): Likewise.
+
+2002-02-10  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+	* pa.c (reg_before_reload_operand): Don't accept a SUBREG operand.
+	* pa.h (PREDICATE_CODES): Adjust codes for reg_before_reload_operand.
+
+2002-02-09  David O'Brien  <obrien@FreeBSD.org>
+
+	* config/sparc/freebsd.h(TARGET_DEFAULT): Add MASK_EPILOGUE setting and
+	remove MASK_VIS.
+	(ASM_CPU_DEFAULT_SPEC): Remove.  Default setting is fine.
+
+2002-02-09  Kazu Hirata  <kazu@hxi.com>
+
+	* config/h8300/h8300.c (output_logical_op): Use sub.w to clear
+	a half of an SImode register on H8/300.
+
+Sat Feb  9 18:28:02 CET 2002  Jan Hubicka  <jh@suse.cz>
+
+	* i386.md (movdi_2): Add missing '!'.
+
+2002-02-09  Kazu Hirata  <kazu@hxi.com>
+
+	* config/h8300/h8300.h: Fix formatting.  Remove commented-out
+	definitions.
+
+2002-02-09  Kazu Hirata  <kazu@hxi.com>
+
+	* config/h8300/h8300.md (length): Correct the distance valid
+	for the short branch.
+
+2002-02-09  Kazu Hirata  <kazu@hxi.com>
+
+	* config/h8300/h8300.md (iorhi3): Tighten the predicates.
+
+2002-02-09  Alexandre Oliva  <aoliva@redhat.com>
+
+	* config/sh/sh.h (REGISTER_NATURAL_MODE): Save part-clobbered
+	registers in SImode.
+	(HARD_REGNO_CALL_PART_CLOBBERED) [TARGET_SHMEDIA32]: Set r18 as
+	part-clobbered.
+
+	* config/sh/sh.c (expand_prologue): Fix mis-applied 2001-11-09's
+	patch.
+
+	Contribute sh64-elf.
+	2002-02-09  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.c (TARGET_CANNOT_MODIFY_JUMPS_P): Define to...
+	(sh_cannot_modify_jumps_p): New function.
+	2002-02-05  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.c (TARGET_MS_BITFIELD_LAYOUT_P): Define to...
+	(sh_ms_bitfield_layout_p): New function.
+	2002-02-04  Alexandre Oliva  <aoliva@redhat.com>
+		    Zack Weinberg  <zack@codesourcery.com>
+	* config/sh/sh.h (TRAMPOLINE_ADJUST_ADDRESS): Use
+	expand_simple_binop instead of expand_binop.
+	2002-02-03  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.h (OVERRIDE_OPTIONS) [! TARGET_SH5]: Disable
+	use of .quad and .uaquad.
+	* config/sh/sh.c (TARGET_ASM_UNALIGNED_DI_OP,
+	TARGET_ASM_ALIGNED_DI_OP): Add comment pointing to the above.
+	2002-01-24  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.md (movdi_const, movdi_const_32bit,
+	movdi_const_16bit): Make sure all CONSTs have modes.
+	(sym2PIC): Ditto, but by adjusting all callers.
+	* config/sh/sh.c (calc_live_regs) [TARGET_SHCOMPACT]: Set pr_live
+	if the prologue calls the SHmedia argument decoder or register
+	saver.
+	2002-01-24  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.c (TARGET_ASM_UNALIGNED_DI_OP): Define.
+	(TARGET_ASM_ALIGNED_DI_OP): Likewise.
+	(sh_expand_epilogue): Don't emit USE of return target register.
+	(prepare_move_operands): Legitimize DImode PIC addresses.
+	(sh_media_register_for_return): Skip tr0, used to initialize the
+	PIC register.
+	(sh_expand_prologue): Remove explicit USE of return register.
+	(nonpic_symbol_mentioned_p): PC is non-PIC.  Don't recurse in
+	CONST_DOUBLEs.  UNSPEC_GOTPLT is PIC.
+	* config/sh/sh.h (ASM_OUTPUT_DOUBLE_INT): Removed, obsolete.
+	(OVERRIDE_OPTIONS): Don't disable PIC on SH5.
+	(EXTRA_CONSTRAINT_S): Use MOVI_SHORI_BASE_OPERAND_P instead of
+	EXTRA_CONSTRAINT_T.
+	(GOT_ENTRY_P, GOTPLT_ENTRY_P, GOTOFF_P, PIC_ADDR_P): New.
+	(MOVI_SHORI_BASE_OPERAND_P): New.
+	(NON_PIC_REFERENCE_P, PIC_REFERENCE_P): New.
+	(EXTRA_CONSTRAINT_T): Define in terms of them.
+	(OUTPUT_ADDR_CONST_EXTRA): Handle UNSPEC_GOTPLT.
+	* config/sh/sh.md (movsi_media, movsi_media_nofpu,
+	movdi_media, movdi_media_nofpu): Add SIBCALL_REGS class to
+	alternatives supporting TARGET_REGS.
+	(UNSPEC_GOTPLT): New constant.
+	(movdi split): Move incrementing of LABEL_NUSES...
+	(movdi_const, movdi_const_32bit): Here.  Use
+	MOVI_SHORI_BASE_OPERAND_P instead of EXTRA_CONSTRAINT_T.
+	(movdi_const_16bit): New.
+	(call, call_value) [flag_pic]: Use GOTPLT.
+	(call_pop, call_value_pop): New expands.
+	(call_pop_compact, call_pop_rettramp): New insns.
+	(call_value_pop_compact, call_value_pop_rettramp): New insns.
+	(sibcall) [flag_pic]: Use GOT.
+	(builtint_setjmp_receiver): Remove bogus, unused expand.
+	(GOTaddr2picreg): Implement for SHcompact and SHmedia.
+	(*pt, *ptb, ptrel): New insns.
+	(sym2GOT): Handle DImode GOT.
+	(sym2GOTPLT, symGOTPLT2reg): New expands.
+	(sym2PIC): New expand.
+	(shcompact_return_tramp): Use GOTPLT to return trampoline.
+	(shcompact_return_tramp_i): Use return register explicitly.
+	* config/sh/sh.h (OVERRIDE_OPTIONS) [TARGET_SHMEDIA]: Don't
+	disable flag_reorder_blocks.
+	2002-01-19  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.md (sibcall_compact): Reorder return, uses and
+	clobbers, for clarity.
+	(sibcall_epilogue) [TARGET_SHCOMPACT]: Mark saving and
+	restoring of r0 in macl as MAYBE_DEAD.
+	2002-01-18  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.h (LONG_DOUBLE_TYPE_SIZE): Define.
+	* config/sh/sh.md (movv4sf_i, movv16sf_i): Fix uses of
+	alter_subreg all over.
+	(jump) [TARGET_SHMEDIA]: FAIL to create new jumps after
+	reload, instead of emitting instructions that would require
+	reloading.
+	(casesi_load_media): Add missing modes.
+	2001-11-09  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.c (sh_expand_prologue): Mark the PIC register
+	as used if the argument decoder is called.
+	2001-08-28  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.md (udivsi3, divsi3): Load libcall symbol name in
+	Pmode, then extend it to DImode if necessary.
+	2001-08-28  Stephen Clarke  <Stephen.Clarke@st.com>
+	* config/sh/sh.h (LEGITIMATE_CONSTANT_P): Don't accept DFmode
+	constants in FPU-enabled SHmedia, let them be loaded from memory.
+	2001-08-28  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.md (cmpeqdi_media, cmpgtdi_media, cmpgtudi_media):
+	Adjust whitespace in assembly output templates.
+	2001-08-28  Stephen Clarke  <Stephen.Clarke@st.com>
+	* config/sh/sh.md (movdicc_false, movdicc_true, movdicc): Adjust
+	mode of if_then_else.
+	2001-08-04  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh64.h (CPP_DEFAULT_CPU_SPEC): Override definition in
+	sh.h.
+	2001-07-26  Andrew Haley  <aph@cambridge.redhat.com>
+		    Joern Rennecke <amylaar@redhat.com>
+	* config/sh/sh64.h (CPP_DEFAULT_CPU_SPEC): New.
+	(SUBTARGET_CPP_PTR_SPEC): New.
+	(SUBTARGET_CPP_SPEC): Remove.
+	2001-07-06  Chandrakala Chavva  <cchavva@redhat.com>
+	* config/sh/sh.md (movsf_media_nofpu+1, movdf_media_nofpu+1):
+	Fix typo in previous checkin.
+	2001-07-11  Chandrakala Chavva  <cchavva@redhat.com>
+	* config/sh/sh.h (MODES_TIEABLE_P): Fix redact indentations.
+	2001-07-10  Chandrakala Chavva  <cchavva@cygnus.com>
+		    Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.h (MODES_TIEABLE_P): Don't tie modes wider than
+	what single FP register can hold for SHmedia target.
+	2001-07-06  Chandrakala Chavva  <cchavva@redhat.com>
+		    Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.md (movsf_media_nofpu+1, movdf_media_nofpu+1):
+	Do not split into SUBREG.
+	2001-06-14  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/ushmedia.h, config/sh/sshmedia.h: Updated signatures
+	and added new functions as specified in SH5 ABI r9.
+	2001-06-04  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/lib1funcs.asm (GCC_nested_trampoline): Align to an
+	8-byte boundary.
+	2001-06-03  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.c (dump_table): Add const0_rtx in calls of
+	gen_consttable_4 and gen_consttable_8.  Emit multiple labels
+	and consttable_window_ends.
+	2001-06-03  Graham Stott  <grahams@redhat,com>
+	* config/sh/sh.md (movdi split): Remove unused variable last_insn.
+	2001-05-16  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.c (print_operand): Handle floating-point pair,
+	vector and matrix registers.
+	* config/sh/sh.h (REGISTER_MOVE_COST): Take floating-pointer
+	vector modes into account.
+	* config/sh/sh.md (movv2sf): Split move between registers into
+	movdf.
+	(movv4sf, movv16sf): Introduce insns that get split only after
+	reload.
+	* config/sh/shmedia.h: Fix Copyright dates.
+	* config/sh/ushmedia.h: Likewise.  Move loop counter
+	declarations into conditionals that uses them.
+	(sh_media_FVADD_S, sh_media_FVSUB_S): Fix off-by-one error in
+	loop boundary.
+	* config/sh/sshmedia.h: Fix Copyright dates.
+	(sh_media_PUTCFG): Fix constraints.
+	2001-05-12  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.h (TARGET_PTRMEMFUNC_VBIT_LOCATION): Define to
+	ptrmemfunc_vbit_in_delta for SH5.
+	2001-05-08  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.h (TARGET_SWITCHES): Document -m5-*.
+	* invoke.texi: Likewise.
+	2001-04-14  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/lib1funcs.asm (GCC_push_shmedia_regs,
+	GCC_push_shmedia_regs_nofpu, GCC_pop_shmedia_regs,
+	GCC_pop_shmedia_regs_nofpu): New global symbols.
+	* config/sh/t-sh64 (LIB1ASMFUNCS): Add them.
+	* config/sh/sh.h (SHMEDIA_REGS_STACK_ADJUST): New macro.
+	* config/sh/sh.c (calc_live_regs): Account for PR's saving in
+	compact function with nonlocal labels.
+	(sh_expand_prologue) [SHcompact]: Push SHmedia regs if needed.
+	(sh_expand_epilogue) [SHcompact]: Pop them when appropriate.
+	(initial_elimination_offset): Account for their stack space.
+	* config/sh/sh.md (shmedia_save_restore_regs_compact): New insn.
+	* config/sh/sh.md (movsi_media, movsi_media_nofpu, movqi_media,
+	movhi_media, movdi_media, movdi_media_nofpu, movdf_media,
+	movdf_media_nofpu, movsf_media, movsf_media_nofpu): Require at
+	least one of the operands to be a register.
+	(movv2sf): Likewise.  Renamed to movv2sf_i.
+	(movdi, movdf, movv2sf, movv4sf, movv16sf, movsf):
+	prepare_move_operands() before emitting SHmedia insns.
+	2001-04-03  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/crti.asm (init, fini) [__SH5__ && ! __SHMEDIA__]:
+	Don't save nor initialize r12.  Don't mis-align the stack.
+	Pad the code with a nop.
+	* config/sh/crti.asm: Don't restore r12.  Don't mis-align the
+	stack.
+	2001-03-13  Alexandre Oliva  <aoliva@redhat.com>
+	* gcc/longlong.h (__umulsidi3, count_leading_zeros)
+	[__SHMEDIA__]: Implement.
+	2001-03-11  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.md: Set latency of `pt' closer to reality.
+	(movsi_media, movsi_media_nofpu, movdi_media, movdi_media_nofpu,
+	movdf_media, movdf_media_nofpu, movsf_media, movsf_media_nofpu):
+	Set move, load and store type attributes.
+	* config/sh/sh.c (sh_loop_align) [TARGET_SH5]: Set to 3.
+	* config/sh/sh.h (OVERRIDE_OPTIONS) [TARGET_SH5]: Disable
+	profiling.
+	* config/sh/sh.h (PROMOTE_MODE): Sign-extend SImode to DImode.
+	* config/sh/sh-protos.h (sh_media_register_for_return): Declare.
+	* config/sh/sh.c (sh_media_register_for_return): New function.
+	(sh_expand_prologue) [TARGET_SHMEDIA]: Copy r18 to an available
+	branch-target register.
+	(sh_expand_epilogue) [TARGET_SHMEDIA]: Explicitly USE it.
+	* config/sh/sh.md (return_media_i): Use any call-clobbered
+	branch-target register.
+	(return_media): If r18 wasn't copied in the prologue, copy it
+	here.
+	* config/sh/sh.h (CONDITIONAL_REGISTER_USAGE) [TARGET_SHMEDIA]:
+	Clear class FP0_REGS.
+	* config/sh/sh64.h (LINK_SPEC): Removed incorrect default copied
+	from elf.h.
+	2001-03-08  DJ Delorie  <dj@redhat.com>
+	* config/sh/sh.h (OVERRIDE_OPTIONS): Disable relaxing for SHMEDIA.
+	2001-02-09  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.md (sibcall_compact): Set fp_mode to single.
+	2001-02-07  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.h (INT_ASM_OP) [SHMEDIA64]: Use `.quad'.
+	2001-02-03  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.h (INIT_CUMULATIVE_ARGS): Compute size of BLKmode
+	return value correctly for call_cookie.
+	2001-02-01  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/crt1.asm (start): Modified so as to call
+	___setup_argv_and_call_main.
+	2001-01-26  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.h (FUNCTION_ARG_ADVANCE): Don't count stack_regs in
+	SHmedia mode.
+	2001-01-20  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.h (STRIP_DATALABEL_ENCODING): New macro.
+	(STRIP_NAME_ENCODING): Use it.
+	(ASM_OUTPUT_LABELREF): Likewise.  Don't call assemble_name().
+	2001-01-19  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.md (sgeu) [! SHMEDIA]: Fix invocation of
+	prepare_scc_operands().
+	* config/sh/sh.h (SH_DATALABEL_ENCODING): Change to "#"...
+	(DATALABEL_SYMNAME_P): ... so that we don't need memcmp here.
+	2001-01-17  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.h (STRIP_NAME_ENCODING): Strip leading `*'.
+	2001-01-13  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.md (shcompact_incoming_args): Use R0_REG.
+	* config/sh/sh.md (R7_REG, R8_REG, R9_REG): Define as constants,
+	used in shcompact_incoming_args.
+	* config/sh/sh.c (sh_expand_epilogue): Fix thinko in previous
+	change.
+	* config/sh/crt1.asm (start) [SH5]: Switch to single-precision
+	mode.
+	* config/sh/lib1funcs.asm (sdivsi3_i4, udivsi3_i4, set_fpscr):
+	Adjust accordingly.
+	* config/sh/sh.c (sh_expand_prologue, sh_expand_epilogue):
+	Simplify.  Adjust.  Add sanity check.
+	* config/sh/sh.h (TARGET_SWITCHES) [5-compact]: Set
+	FPU_SINGLE_BIT.
+	* config/sh/sh.md (udivsi3_i4_single, divsi3_i4_single): Match
+	TARGET_SHCOMPACT.
+	(udivsi3, divsi3): Use them.
+	(force_mode_for_call): New insn.
+	(call, call_value, sibcall_value): Emit it before SHcompact
+	calls.
+	2001-01-11  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.md (call, call_value, sibcall): Make sure the
+	call cookie is non-NULL before taking its value.
+	2001-01-10  Alexandre Oliva  <aoliva@redhat.com>
+	* config.gcc (sh64): Set target_requires_64bit_host_wide_int.
+	2001-01-09  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.md (shcompact_incoming_args): Set argument memory
+	block.
+	* config/sh/sh.h (STATIC_CHAIN_REGNUM) [SH5]: Use r1.
+	* config/sh/sh.c (sh_expand_prologue) [SH5]: Use r0 as
+	temporary for stack adjusts.  Use MACL and MACH to pass
+	arguments to shcompact_incoming_args.
+	* config/sh/sh.md (shcompact_incoming_args): Adjust.  Don't
+	clobber r1.
+	* config/sh/lib1funcs.asm (shcompact_incoming_args): Likewise.
+	(nested_trampoline): Load static chain address into r1.
+	* config/sh/sh.md (movdi_media splits): Fix sign-extension.
+	2001-01-07  Alexandre Oliva  <aoliva@redhat.com
+	* config/sh/sh.c (fpul_operand) [SHMEDIA]: Just call
+	fp_arith_reg_operand().
+	2001-01-06  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.md (casesi): Sign-extend the first two operands,
+	and use signed compares for them.
+	* config/sh/sh.c (dump_table): Don't emit 8-byte constants after
+	4-byte ones.  Instead, inter-leave them, maintaining the 8-byte
+	ones properly aligned.
+	(find_barrier): Account for extra alignment needed for 8-byte wide
+	constants.
+	(machine_dependent_reorg): Require a label for the second 4-byte
+	constant after an 8-byte one.
+	* config/sh/lib1funcs.asm (sdivsi3): Fix typo in yesterday's
+	change.
+	2001-01-05  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.c (machine_dependent_reorg) [SHCOMPACT]: Reset
+	last_float when switching float modes.
+	* config/sh/sh.md (movdf) [SH5]: Don't use stack-pointer
+	auto-increment for general-purpose registers.
+	* config/sh/lib1funcs.asm (sdivsi3) [SHMEDIA]: Sign-extend the
+	result.
+	* config/sh/sh.c (sh_expand_prologue) [SH5]: Use r1 as temporary
+	for stack adjust.
+	* config/sh/sh.c (sh_builtin_saveregs): Support using all
+	registers for varargs.
+	2001-01-01  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.h (FUNCTION_ARG_ADVANCE): Simplify.
+	* config/sh/sh.h (CALL_COOKIE_STACKSEQ,
+	CALL_COOKIE_STACKSEQ_SHIFT, CALL_COOKIE_STACKSEQ_GET): New macros.
+	(CALL_COOKIE_INT_REG_SHIFT): Adjust.
+	(FUNCTION_ARG_ADVANCE): Use SHCOMPACT_FORCE_ON_STACK.  Adjust
+	call_cookie accordingly.
+	(FUNCTION_ARG): Test SHCOMPACT_FORCE_ON_STACK.
+	(SHCOMPACT_BYREF): Likewise.
+	(SHCOMPACT_FORCE_ON_STACK): New macro.
+	* config/sh/sh.c (sh_expand_prologue): Use new call_cookie format.
+	(sh_builtin_saveregs): Likewise.
+	* config/sh/lib1funcs.asm (shcompact_call_trampoline,
+	shcompact_incoming_args): Use new shift values.  Support
+	sequences of consecutive and non-consecutive pushes/pops.
+	* config/sh/sh.md (return): Don't explicitly use PR_REG.
+	2001-01-05  Hans-Peter Nilsson  <hpn@cygnus.com>
+	* config/sh/sh.h (TEXT_SECTION): Define.
+	* config/sh/elf.h (ASM_FILE_START): Output TEXT_SECTION_ASM_OP.
+	2001-01-05  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.h (INIT_CUMULATIVE_LIBCALL_ARGS): New macro.
+	* config/sh/sh.h (BASE_RETURN_VALUE_REG): Use FP regs for
+	return values on FPU-enabled SHmedia.
+	(FUNCTION_VALUE_REGNO_P): Mark FIRST_FP_RET_REG as used on
+	FPU-enabled SHmedia.
+	(INIT_CUMULATIVE_ARGS): Set up return trampoline only if
+	value is returned in a non-FP reg and is not returned by
+	reference.
+	* config/sh/sh.md (shcompact_return_tramp_i): Change type to
+	jump_ind.
+	2000-01-04  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.h (SH_MIN_ALIGN_FOR_CALLEE_COPY): New.
+	(FUNCTION_ARG_CALLEE_COPIES): Require argument to be
+	quad-aligned to be passed by callee-copy reference.
+	2001-01-03  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/elf.h (MAX_WCHAR_TYPE_SIZE): Define.
+	* config/sh/sh64.h (MAX_WCHAR_TYPE_SIZE): Undefine.
+	2001-01-02  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/lib1funcs.asm (shcompact_call_trampoline): Fix error in
+	copying low-numbered FP regs to r7 and r8.
+	* config/sh/sh.h (FUNCTION_ARG_ADVANCE): Don't request copying of
+	FP regs to general-purpose regs only if the copy was passed on the
+	stack.
+	* config/sh/lib1funcs.asm (shcompact_call_trampoline): Fix typo in
+	copying FP reg to r9.
+	* config/sh/sh.h (FUNCTION_ARG_ADVANCE): Use trampoline to
+	copy FP regs to general-purpose regs only in outgoing calls.
+	* config/sh/sh.md (movdf_media, movsf_media): Revert incorrect
+	change from 	2000-10-30.  Adjust for 64-bit (or 32-bit)
+	HOST_WIDE_INT.
+	* config/sh/sh.h (struct sh_args): Document all fields.
+	(FUNCTION_OK_FOR_SIBCALL): Functions that receive arguments
+	passed partially on the stack should not consider making
+	sibcalls.
+	* config/sh/sh.h (FUNCTION_ARG_ADVANCE): Add byref regs to
+	stack_regs only for incoming calls.  When passing FP args,
+	make sure there are FP regs available before modifying
+	call_cookie.
+	(SHCOMPACT_BYREF): Pass double args in general-purpose
+	registers by reference.
+	2000-12-30  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.h (FUNCTION_OK_FOR_SIBCALL) [SHCOMPACT]: Don't
+	attempt to generate sibcalls if the caller got any arguments
+	by reference.
+	* config/sh/lib1funcs.asm (set_fpscr) [SH5]: Default to double.
+	* config/sh/sh.c (dump_table) [SHCOMPACT]: Align DImode and DFmode
+	to 8-byte boundaries.
+	* config/sh/sh.md (shcompact_preserve_incoming_args): New insn.
+	* config/sh/sh.h (CALL_COOKIE_INT_REG_GET): New macro.
+	* config/sh/sh.c (sh_expand_prologue): Preserve args that will be
+	stored in the stack.
+	* config/sh/lib1funcs.asm (ct_main_table, ia_main_table): Arrange
+	for the offsets to have the ISA bit set.
+	(shcompact_call_trampoline): Document.  Swap r0 and r1, to match
+	invocation.  Use beq instead of bgt to mark end of sequence of
+	loads.
+	(shcompact_incoming_args): Fix store of r2.  Use beq instead of
+	bgt to mark end of sequence of stores.
+	* config/sh/sh.c (arith_operand): Don't check whether
+	CONST_OK_FOR_J for now.
+	* config/sh/sh.md (movdf_media, movsf_media): Use HOST_WIDE_INT
+	instead of long for conversion.
+	2000-12-29  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.c (print_operand_address): Convert INTVAL to int
+	before passing it to fprintf.
+	2000-12-28  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/crt1.asm (start): Reset SR.FD, to enable the FP unit.
+	Call set_fpscr before reading/writing SR.
+	* config/sh/crt1.asm (start): Set SR.SZ and SR.PR, but not SR.FR.
+	Call set_fpscr.
+	* config/sh/lib1funcs.asm: Add `.align 2' directives before
+	SHmedia code.
+	(FMOVD_WORKS): Define on SH5 with FPU.
+	(set_fpscr): Define on SH5.  Remove separate _fpscr_values
+	setting.
+	* config/sh/t-sh64 (LIB1ASMFUNCS): Add _set_fpscr instead of
+	_fpscr_values.
+	2000-12-28  Hans-Peter Nilsson  <hpn@cygnus.com>
+	* config/sh/lib1funcs.asm (ct_main_table): Align contents to even
+	address.
+	(ia_main_table): Ditto.
+	2000-12-27  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.h (MAX_WCHAR_TYPE_SIZE): Don't define.
+	* config/sh/sh64.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Reinstate
+	the definitions from sh.h.
+	* config/sh/sh.h (PTRDIFF_TYPE): Define as conditional on
+	TARGET_SH5.
+	(SUBTARGET_CPP_SPEC): Arrange for __PTRDIFF_TYPE__ to be defined.
+	* config/sh/elf.h (PTRDIFF_TYPE): Likewise.
+	* config/sh/sh64.h (SUBTARGET_CPP_SPEC): Likewise.
+	2000-12-26  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.md (movdi_media split): Don't add REG_LABEL notes.
+	Increment LABEL_NUSES.
+
+	* config/sh/sh.h (SIZE_TYPE): Define as conditional on
+	TARGET_SH5.
+	(SUBTARGET_CPP_SPEC): Arrange for __SIZE_TYPE__ to be always
+	defined.
+	* config/sh/elf.h (SIZE_TYPE): Likewise.
+	* config/sh/sh64.h (SUBTARGET_CPP_SPEC): Likewise.
+	* config/sh/lib1funcs.asm (shcompact_call_trampoline,
+	shcompact_incoming_args): Load switch table addresses using
+	datalabel.
+	* config/sh/sh.h (SUBTARGET_CPP_SPEC): Define __SIZE_TYPE__.
+	(NO_BUILTIN_SIZE_TYPE): Define.
+	(SIZE_TYPE): Don't define.
+	* config/sh/sh64.h (SUBTARGET_CPP_SPEC): Define __SIZE_TYPE__.
+	* config/sh/sh.h (CPP_SPEC): Fixed typo that prevented the
+	definition of __SH5__=32 for -m5-compact-nofpu.
+	* config/sh/sh.c (barrier_align): Ensure 32-bit alignment after
+	ADDR_DIFF_VEC.
+	2000-12-24  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.h (FUNCTION_ARG_PADDING): Removed.
+	2000-12-23  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.h (TARGET_CACHE32): Enable on SH5.
+	(FUNCTION_BOUNDARY): Ensure 32-bit alignment for SHmedia.
+	(INSN_LENGTH_ALIGNMENT): Likewise.
+	2000-12-22  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.md (call, call_value, sibcall): Simplify
+	copying of non-branch-target register.
+	2000-12-22  Alexandre Oliva  <aoliva@redhat.com>
+	* glimits.h (__LONG_MAX__): Revert 	2000-12-13's patch.
+	* config/sh/sh.h (CPP_SPEC): Define it here for 64-bit SHmedia.
+	2000-12-22  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.h (GET_SH_ARG_CLASS): Handle complex
+	floating-point values as structs.
+	(FUNCTION_ARG): Use SH5_PROTOTYPED_FLOAT_ARG.
+	(SH5_PROTOTYPELESS_FLOAT_ARG): List FP registers before
+	general-purpose register.
+	(SH5_PROTOTYPED_FLOAT_ARG): New macro.
+	2000-12-20  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.md (addsi3): Force operand1 to reg for SHmedia.
+	* config/sh/sh.md (movsi_media): Split CONST_DOUBLE loads too.
+	* config/sh/sh.h (DATALABEL_REF_P): Don't require the CONST.
+	(ENCODE_SECTION_INFO): Enclose variables and constants in
+	DATALABEL unspecs.
+	(SH_DATALABEL_ENCODING, DATALABEL_SYMNAME_P): Define.
+	(STRIP_NAME_ENCODING): Strip SH_DATALABEL_ENCODING off.
+	(ASM_OUTPUT_LABELREF, AMS_OUTPUT_SYMBOL_REF): Define.
+	* config/sh/sh.c (gen_datalabel_ref): Use UNSPEC_DATALABEL
+	only for LABEL_REFs.  For SYMBOL_REFs, prepend
+	SH_DATALABEL_ENCODING to the symbol name.
+	* config/sh/sh.md (indirect_jump): Use SUBREG instead of
+	convert_mode().
+	2000-12-20  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.md (casesi): Enclose ADDR_DIFF_VEC address in
+	UNSPEC_DATALABEL.
+	* config/sh/sh.c (gen_datalabel_ref): Accept LABEL_REFs.
+	* config/sh/sh.h (DATALABEL_REF_NO_CONST_P): Likewise.
+	(DATALABEL_REF_P): Don't require CONST.
+	(ASM_OUTPUT_ADDR_DIFF_ELT): On SH5, output datalabel before
+	REL label.
+	2000-12-19  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.md (extendhidi2, extendqidi2): Use arithmetic shift
+	right.
+	2000-12-18  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.md (movsi_media, call, call_value, sibcall):
+	Use shallow_copy_rtx and PUT_MODE to change the mode of
+	SYMBOL_REFs, LABEL_REFs, CONSTs, etc.
+	* config/sh/sh.h (PREFERRED_RELOAD_CLASS): Reload SYMBOL_REFs
+	on SHmedia using GENERAL_REGs.
+	* config/sh/sh.md (ble_media_i, blt_media_i, bleu_media_i,
+	bltu_media_i): Fix reversion of conditions.
+	2000-12-18  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.md (zero_extendhidi2): Use logical shift right.
+	* config/sh/sh.c (output_far_jump): Save r13 in macl.
+	2000-12-17  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.c (gen_datalabel_ref): Fix mode of the UNSPEC.
+	2000-12-16  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/lib1funcs.asm (ic_invalidate): Define for SH5.
+	(GCC_nested_trampoline): Likewise.
+	* config/sh/sh-protos.h (gen_datalabel_ref): Declare.
+	* config/sh/sh.c (gen_datalabel_ref): Define.
+	* config/sh/sh.h (TRAMPOLINE_SIZE): Adjust for SH5.
+	(INITIALIZE_TRAMPOLINE): Likewise.
+	(TRAMPOLINE_ADJUST_ADDRESS): Define.
+	(DATALABEL_REF_NO_CONST_P, DATALABEL_REF_P): Define.
+	(EXTRA_CONSTRAINT_T): Match DATALABEL unspecs.
+	(OUTPUT_ADDR_CONST_EXTRA): Handle DATALABEL unspecs.
+	* config/sh/sh.md (UNSPEC_DATALABEL): New constant.
+	(ic_invalidate): Adjust for SH5.
+	(ic_invalidate_line_media, ic_invalidate_line_compact): New insns.
+	* config/sh/t-sh64 (LIB1ASMFUNCS): Added _ic_invalidate and
+	_nested_trampoline.
+	2000-12-15  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.h (MOVE_MAX): Set to 8 for SHmedia, 4 elsewhere.
+	(MOVE_MAX_PIECES): Set to 8 on SHmedia too.
+	2000-12-14  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.h (DBX_REGISTER_NUMBER): Adjust for sh64-elf-gdb.
+	* config/sh/elf.h (DBX_REGISTER_NUMBER): Likewise.
+	2000-12-14  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.c (target_reg_operand): Match only target-branch
+	registers and pseudos that aren't virtual registers.
+	* config/sh/sh.md (call, call_value, sibcall) [TARGET_SHMEDIA]:
+	Copy operands that don't match target_reg_operand to pseudos.
+	(call_media, call_value_media, sibcall_media): Use
+	target_reg_operand instead of target_operand.
+	2000-12-13  Alexandre Oliva  <aoliva@redhat.com>
+	* glimits.h (__LONG_MAX__) [SH5 == 64]: Adjust for 64 bits.
+	* config/sh/sh.c (target_reg_operand): Match hardware registers
+	other than branch-target registers.
+	* config/sh/sh.md (zero_extendqidi2): Input operand is %1.
+	* config/sh/lib1funcs.asm (sdivsi3) [SH5]: Make it global.
+	(fpscr_values) [SH5 == 32]: Define.
+	* config/sh/t-sh64 (LIB1ASMFUNCS): Add fpscr_values.
+	* config/sh/sh.md (call, call_value, sibcall) [TARGET_SHMEDIA]:
+	Handle function addresses coming in SUBREGs.
+	2000-12-12  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/lib1funcs.asm (shcompact_call_trampoline,
+	shcompact_return_trampoline): Use datalabel where appropriate.
+	2000-12-09  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.h (SECONDARY_OUTPUT_RELOAD_CLASS): Use a
+	general-purpose register to copy one branch-target register to
+	another.
+	2000-12-06  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.c (target_operand): Accept LABEL_REFs and
+	SYMBOL_REFs with VOIDmode.
+	* config/sh/sh.md (ble_media_i, blt_media_i, bleu_media_i,
+	bltu_media_i): New insns.
+	2000-12-06  Alexandre Oliva  <aoliva@redhat.com>
+	* config/sh/sh.h (RETURN_IN_MEMORY): Adjust for SH5 ABI.
+	(INIT_CUMULATIVE_ARGS): Likewise.
+	2000-12-01  Alexandre Oliva  <aoliva@redhat.com>
+	* machmode.def (V16SFmode): New mode.
+	* c-common.c (type_for_mode): Support V2SF and V16SF.
+	* tree.c (build_common_tree_nodes_2): Likewise.
+	* tree.h (tree_index): Likewise.
+	* calls.c (emit_call_1): Take args_so_far.  Adjust all
+	callers.  Introduce CALL_POPS_ARGS.
+	* tm.texi (CALL_POPS_ARGS): Document.
+	* config/sh/crt1.asm: Implement in SHmedia mode.
+	* config/sh/crti.asm, config/sh/crtn.asm: Likewise
+	* config/sh/elf.h (ASM_SPEC, LINK_SPEC): Support SH5 flags.
+	(DBX_REGISTER_NUMBER): Renumber registers for SH5.
+	* config/sh/lib1funcs.asm: Disable functions unused in SH5.
+	Implement divsi and udivsi in SHmedia mode.  Introduce
+	SHcompact trampolines.
+	* config/sh/sh.c (GEN_MOV, GEN_ADD3, GEN_SUB3): Use DImode
+	only in SHmedia64.
+	(regno_reg_class): Rewrite.
+	(fp_reg_names): Remove.
+	(sh_register_names, sh_additional_register_names): New.
+	(print_operand): Added `u'.  Support SUBREGs in addresses.
+	Add parentheses around shifted CONSTs.
+	(output_file_start): Output .mode and .abi directives.
**** TRUNCATED ****
-------------- next part --------------
-- 
Geoffrey Keating <regress@maat.cygnus.com> 
(via an automated GCC regression-testing script.)



More information about the Gcc-regression mailing list