252 GCC regressions, 235 new, with your patch on 2002-06-11T16:31:38Z.

GCC regression checker regress@redhat.com
Tue Jun 11 13:23:00 GMT 2002


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

The new failures are:
mips-elf g++.sum g++.abi/cxa_vec.C
mips-elf g++.sum g++.benjamin/15071.C
mips-elf g++.sum g++.brendan/eh1.C
mips-elf g++.sum g++.dg/eh/ctor1.C
mips-elf g++.sum g++.dg/eh/ctor2.C
mips-elf g++.sum g++.dg/eh/filter1.C
mips-elf g++.sum g++.dg/eh/filter2.C
mips-elf g++.sum g++.dg/eh/new1.C
mips-elf g++.sum g++.dg/eh/registers1.C
mips-elf g++.sum g++.dg/eh/spec3.C
mips-elf g++.sum g++.dg/eh/template1.C
mips-elf g++.sum g++.dg/eh/unexpected1.C
mips-elf g++.sum g++.dg/opt/cleanup1.C
mips-elf g++.sum g++.dg/opt/ptrintsum1.C
mips-elf g++.sum g++.eh/badalloc1.C
mips-elf g++.sum g++.eh/catch11.C
mips-elf g++.sum g++.eh/catch12.C
mips-elf g++.sum g++.eh/catch3.C
mips-elf g++.sum g++.eh/catch3p.C
mips-elf g++.sum g++.eh/catch4.C
mips-elf g++.sum g++.eh/catch4p.C
mips-elf g++.sum g++.eh/catch5.C
mips-elf g++.sum g++.eh/catch5p.C
mips-elf g++.sum g++.eh/catch6.C
mips-elf g++.sum g++.eh/catch6p.C
mips-elf g++.sum g++.eh/catch7.C
mips-elf g++.sum g++.eh/catch7p.C
mips-elf g++.sum g++.eh/catch8.C
mips-elf g++.sum g++.eh/catch8p.C
mips-elf g++.sum g++.eh/catch9.C
mips-elf g++.sum g++.eh/catch9p.C
mips-elf g++.sum g++.eh/catchptr1.C
mips-elf g++.sum g++.eh/cleanup1.C
mips-elf g++.sum g++.eh/cleanup2.C
mips-elf g++.sum g++.eh/flow1.C
mips-elf g++.sum g++.eh/fntry1.C
mips-elf g++.sum g++.eh/ia64-1.C
mips-elf g++.sum g++.eh/inline2.C
mips-elf g++.sum g++.eh/new1.C
mips-elf g++.sum g++.eh/new2.C
mips-elf g++.sum g++.eh/pdel1.C
mips-elf g++.sum g++.eh/pdel2.C
mips-elf g++.sum g++.eh/ptr1.C
mips-elf g++.sum g++.eh/ptrmem1.C
mips-elf g++.sum g++.eh/rethrow1.C
mips-elf g++.sum g++.eh/rethrow2.C
mips-elf g++.sum g++.eh/rethrow3.C
mips-elf g++.sum g++.eh/rethrow4.C
mips-elf g++.sum g++.eh/rethrow5.C
mips-elf g++.sum g++.eh/rethrow6.C
mips-elf g++.sum g++.eh/spec1.C
mips-elf g++.sum g++.eh/spec2.C
mips-elf g++.sum g++.eh/spec3.C
mips-elf g++.sum g++.eh/spec4.C
mips-elf g++.sum g++.eh/terminate1.C
mips-elf g++.sum g++.eh/terminate2.C
mips-elf g++.sum g++.eh/tmpl1.C
mips-elf g++.sum g++.eh/unwind1.C
mips-elf g++.sum g++.eh/vbase1.C
mips-elf g++.sum g++.eh/vbase2.C
mips-elf g++.sum g++.eh/vbase4.C
mips-elf g++.sum g++.jason/2371.C
mips-elf g++.sum g++.jason/template24.C
mips-elf g++.sum g++.jason/typeid1.C
mips-elf g++.sum g++.law/arg8.C
mips-elf g++.sum g++.law/virtual3.C
mips-elf g++.sum g++.martin/new1.C
mips-elf g++.sum g++.mike/dyncast1.C
mips-elf g++.sum g++.mike/dyncast2.C
mips-elf g++.sum g++.mike/eh10.C
mips-elf g++.sum g++.mike/eh12.C
mips-elf g++.sum g++.mike/eh14.C
mips-elf g++.sum g++.mike/eh16.C
mips-elf g++.sum g++.mike/eh17.C
mips-elf g++.sum g++.mike/eh18.C
mips-elf g++.sum g++.mike/eh2.C
mips-elf g++.sum g++.mike/eh21.C
mips-elf g++.sum g++.mike/eh23.C
mips-elf g++.sum g++.mike/eh24.C
mips-elf g++.sum g++.mike/eh25.C
mips-elf g++.sum g++.mike/eh26.C
mips-elf g++.sum g++.mike/eh27.C
mips-elf g++.sum g++.mike/eh28.C
mips-elf g++.sum g++.mike/eh29.C
mips-elf g++.sum g++.mike/eh3.C
mips-elf g++.sum g++.mike/eh31.C
mips-elf g++.sum g++.mike/eh33.C
mips-elf g++.sum g++.mike/eh34.C
mips-elf g++.sum g++.mike/eh35.C
mips-elf g++.sum g++.mike/eh36.C
mips-elf g++.sum g++.mike/eh37.C
mips-elf g++.sum g++.mike/eh38.C
mips-elf g++.sum g++.mike/eh39.C
mips-elf g++.sum g++.mike/eh40.C
mips-elf g++.sum g++.mike/eh41.C
mips-elf g++.sum g++.mike/eh42.C
mips-elf g++.sum g++.mike/eh44.C
mips-elf g++.sum g++.mike/eh47.C
mips-elf g++.sum g++.mike/eh48.C
mips-elf g++.sum g++.mike/eh49.C
mips-elf g++.sum g++.mike/eh5.C
mips-elf g++.sum g++.mike/eh50.C
mips-elf g++.sum g++.mike/eh51.C
mips-elf g++.sum g++.mike/eh55.C
mips-elf g++.sum g++.mike/eh6.C
mips-elf g++.sum g++.mike/eh8.C
mips-elf g++.sum g++.mike/net34.C
mips-elf g++.sum g++.mike/p7912.C
mips-elf g++.sum g++.mike/p9706.C
mips-elf g++.sum g++.oliva/delete3.C
mips-elf g++.sum g++.oliva/new1.C
mips-elf g++.sum g++.other/array1.C
mips-elf g++.sum g++.other/eh3.C
mips-elf g++.sum g++.other/init7.C
mips-elf g++.sum g++.other/new7.C
mips-elf g++.sum g++.other/singleton.C
mips-elf g++.sum g++.other/unchanging1.C
mips-elf g++.sum g++.other/vbase2.C
mips-elf g++.sum g++.pt/fntry1.C
mips-elf g++.sum g++.robertl/eb115.C
mips-elf g++.sum g++.robertl/eb118.C
mips-elf g++.sum g++.robertl/eb27.C
mips-elf g++.sum g++.robertl/eb31.C
mips-elf g++.sum g++.robertl/eb46.C
mips-elf g++.sum g++.robertl/eb50.C
mips-elf g++.sum g++.robertl/eb54.C
mips-elf g++.sum g++.robertl/eb66.C
mips-elf g++.sum g++.robertl/eb77.C
mips-elf g++.sum g++.robertl/eb88.C
mips-elf g++.sum g++.robertl/eh990323-1.C
mips-elf g++.sum g++.robertl/eh990323-2.C
mips-elf g++.sum g++.robertl/eh990323-3.C
mips-elf g++.sum g++.robertl/eh990323-4.C
mips-elf g++.sum g++.robertl/eh990323-5.C
mips-elf g++.sum g++.robertl/ice990323-2.C
mips-elf g77.sum g77.f-torture/compile/20020307-1.f,
mips-elf gcc.sum gcc.c-torture/compile/920723-1.c,
mips-elf gcc.sum gcc.c-torture/execute/20000217-1.c
mips-elf gcc.sum gcc.c-torture/execute/20000313-1.c
mips-elf gcc.sum gcc.c-torture/execute/20000314-2.c
mips-elf gcc.sum gcc.c-torture/execute/20000412-1.c
mips-elf gcc.sum gcc.c-torture/execute/20000603-1.c
mips-elf gcc.sum gcc.c-torture/execute/20000703-1.c
mips-elf gcc.sum gcc.c-torture/execute/20000706-3.c
mips-elf gcc.sum gcc.c-torture/execute/20000717-3.c
mips-elf gcc.sum gcc.c-torture/execute/20001101.c
mips-elf gcc.sum gcc.c-torture/execute/20001108-1.c
mips-elf gcc.sum gcc.c-torture/execute/20010129-1.c
mips-elf gcc.sum gcc.c-torture/execute/20010403-1.c
mips-elf gcc.sum gcc.c-torture/execute/20010518-1.c
mips-elf gcc.sum gcc.c-torture/execute/20011114-1.c
mips-elf gcc.sum gcc.c-torture/execute/20020103-1.c
mips-elf gcc.sum gcc.c-torture/execute/20020108-1.c
mips-elf gcc.sum gcc.c-torture/execute/20020127-1.c
mips-elf gcc.sum gcc.c-torture/execute/20020216-1.c
mips-elf gcc.sum gcc.c-torture/execute/20020219-1.c
mips-elf gcc.sum gcc.c-torture/execute/20020225-1.c
mips-elf gcc.sum gcc.c-torture/execute/20020404-1.c
mips-elf gcc.sum gcc.c-torture/execute/20020406-1.c
mips-elf gcc.sum gcc.c-torture/execute/900409-1.c
mips-elf gcc.sum gcc.c-torture/execute/920410-1.c
mips-elf gcc.sum gcc.c-torture/execute/920501-6.c
mips-elf gcc.sum gcc.c-torture/execute/920501-9.c
mips-elf gcc.sum gcc.c-torture/execute/920520-1.c
mips-elf gcc.sum gcc.c-torture/execute/920612-1.c
mips-elf gcc.sum gcc.c-torture/execute/920721-1.c
mips-elf gcc.sum gcc.c-torture/execute/920812-1.c
mips-elf gcc.sum gcc.c-torture/execute/920908-2.c
mips-elf gcc.sum gcc.c-torture/execute/920922-1.c
mips-elf gcc.sum gcc.c-torture/execute/921113-1.c
mips-elf gcc.sum gcc.c-torture/execute/921202-2.c
mips-elf gcc.sum gcc.c-torture/execute/921208-2.c
mips-elf gcc.sum gcc.c-torture/execute/930106-1.c
mips-elf gcc.sum gcc.c-torture/execute/930429-2.c
mips-elf gcc.sum gcc.c-torture/execute/930527-1.c
mips-elf gcc.sum gcc.c-torture/execute/930529-1.c
mips-elf gcc.sum gcc.c-torture/execute/930603-1.c
mips-elf gcc.sum gcc.c-torture/execute/930622-2.c
mips-elf gcc.sum gcc.c-torture/execute/930921-1.c
mips-elf gcc.sum gcc.c-torture/execute/930929-1.c
mips-elf gcc.sum gcc.c-torture/execute/941031-1.c
mips-elf gcc.sum gcc.c-torture/execute/950426-1.c
mips-elf gcc.sum gcc.c-torture/execute/950512-1.c
mips-elf gcc.sum gcc.c-torture/execute/950612-1.c
mips-elf gcc.sum gcc.c-torture/execute/950706-1.c
mips-elf gcc.sum gcc.c-torture/execute/950809-1.c
mips-elf gcc.sum gcc.c-torture/execute/951115-1.c
mips-elf gcc.sum gcc.c-torture/execute/951204-1.c
mips-elf gcc.sum gcc.c-torture/execute/960301-1.c
mips-elf gcc.sum gcc.c-torture/execute/960311-1.c
mips-elf gcc.sum gcc.c-torture/execute/960311-2.c
mips-elf gcc.sum gcc.c-torture/execute/960311-3.c
mips-elf gcc.sum gcc.c-torture/execute/960312-1.c
mips-elf gcc.sum gcc.c-torture/execute/960321-1.c
mips-elf gcc.sum gcc.c-torture/execute/960801-1.c
mips-elf gcc.sum gcc.c-torture/execute/961026-1.c
mips-elf gcc.sum gcc.c-torture/execute/980605-1.c
mips-elf gcc.sum gcc.c-torture/execute/980612-1.c
mips-elf gcc.sum gcc.c-torture/execute/981019-1.c
mips-elf gcc.sum gcc.c-torture/execute/990128-1.c
mips-elf gcc.sum gcc.c-torture/execute/990130-1.c
mips-elf gcc.sum gcc.c-torture/execute/990326-1.c
mips-elf gcc.sum gcc.c-torture/execute/990527-1.c
mips-elf gcc.sum gcc.c-torture/execute/990827-1.c
mips-elf gcc.sum gcc.c-torture/execute/990829-1.c
mips-elf gcc.sum gcc.c-torture/execute/991014-1.c
mips-elf gcc.sum gcc.c-torture/execute/991019-1.c
mips-elf gcc.sum gcc.c-torture/execute/ashldi-1.c
mips-elf gcc.sum gcc.c-torture/execute/ashrdi-1.c
mips-elf gcc.sum gcc.c-torture/execute/builtin-prefetch-4.c
mips-elf gcc.sum gcc.c-torture/execute/complex-1.c
mips-elf gcc.sum gcc.c-torture/execute/complex-2.c
mips-elf gcc.sum gcc.c-torture/execute/complex-5.c
mips-elf gcc.sum gcc.c-torture/execute/conversion.c
mips-elf gcc.sum gcc.c-torture/execute/cvt-1.c
mips-elf gcc.sum gcc.c-torture/execute/divconst-2.c
mips-elf gcc.sum gcc.c-torture/execute/divmod-1.c
mips-elf gcc.sum gcc.c-torture/execute/gofast.c
mips-elf gcc.sum gcc.c-torture/execute/ieee/rbug.c
mips-elf gcc.sum gcc.c-torture/execute/index-1.c
mips-elf gcc.sum gcc.c-torture/execute/int-compare.c
mips-elf gcc.sum gcc.c-torture/execute/loop-10.c
mips-elf gcc.sum gcc.c-torture/execute/loop-3.c
mips-elf gcc.sum gcc.c-torture/execute/loop-3b.c
mips-elf gcc.sum gcc.c-torture/execute/lshrdi-1.c
mips-elf gcc.sum gcc.c-torture/execute/memcpy-1.c
mips-elf gcc.sum gcc.c-torture/execute/ptr-arith-1.c
mips-elf gcc.sum gcc.c-torture/execute/va-arg-11.c
mips-elf gcc.sum gcc.c-torture/unsorted/memtst.c,
mips-elf gcc.sum gcc.c-torture/unsorted/msp.c,
mips-elf gcc.sum gcc.dg/20000623-1.c
mips-elf gcc.sum gcc.dg/20020310-1.c
mips-elf objc.sum objc/execute/load-2.m
mips-elf objc.sum objc/execute/load-3.m
mips-elf objc.sum objc/execute/load.m

The old failures, which were not fixed or introduced by your patch, are:
powerpc-eabisim g++.sum g++.eh/ia64-1.C
mips-elf gcc.sum gcc.dg/debug/debug-6.c
native g++.sum g++.eh/catch9.C
native gcc.sum gcc.c-torture/execute/conversion.c
native gdb.sum gdb.base/break.exp:
native gdb.sum gdb.base/call-ar-st.exp:
native gdb.sum gdb.base/call-rt-st.exp:
native gdb.sum gdb.base/constvars.exp:
native gdb.sum gdb.base/dbx.exp:
native gdb.sum gdb.base/display.exp:
native gdb.sum gdb.base/funcargs.exp:
native gdb.sum gdb.base/long_long.exp:
native gdb.sum gdb.base/miscexprs.exp:
native gdb.sum gdb.base/pointers.exp:
native gdb.sum gdb.base/return.exp:
native gdb.sum gdb.base/return2.exp:
native gdb.sum gdb.base/scope.exp:

For more information, see <http://people.redhat.com/geoffk/gcc-regression/>.
-------------- next part --------------
ChangeLog entries since last run on 2002-06-11T13:47:28Z:
--- /maat/heart/tbox/changelog_mail/gcc/gcc/ChangeLog	Tue Jun 11 06:47:56 2002
+++ gcc/gcc/ChangeLog	Tue Jun 11 09:32:18 2002
@@ -1,3 +1,65 @@
+2002-06-11  Jeffrey Law <law@redhat.com>
+
+	* mips.c (function_arg_advance): gen_ashldi3 returns an INSN now,
+	not the pattern.  So extract the pattern from the insn.
+
+	* mips.c (embedded_pic_fnaddr_reg): Fix typo.
+
+2002-06-11  Ulrich Weigand  <uweigand@de.ibm.com>
+
+	* config/s390/s390.md (movsi): Only use floating point
+	register alternatives when operands are already fprs.
+	(movdi_31, movdi_64): Likewise.
+
+2002-06-11  David S. Miller  <davem@redhat.com>
+
+	* emit-rtl.c (try_split): Do not abort on non-INSN_P.
+	Only run RTX equality checks on INSN_P rtl.
+
+2002-06-11  Ulrich Weigand  <uweigand@de.ibm.com>
+
+	* config/s390/s390.md (reload_base, ltorg): Remove.
+	* s390.c (s390_stop_dump_lit_p, s390_dump_literal_pool, 
+	s390_asm_output_pool_prologue, s390_pool_start_insn): Remove.
+	* s390-protos.h (s390_stop_dump_lit_p, s390_dump_literal_pool, 
+	s390_asm_output_pool_prologue): Likewise.
+	* s390.h (s390_pool_start_insn): Likewise.
+
+	* s390.c (s390_output_symbolic_const): Remove support for 
+	old-style pool chunks.
+	(s390_function_epilogue): Likewise.
+	(s390_output_constant_pool): Likewise.  Also, fix incorrect 
+	alignment for 64-bit literal pools.
+	(print_operand_address): Remove 'y' and 'Y' format flags.
+	* s390.h (ASM_OUTPUT_POOL_PROLOGUE): Remove support for 
+	old-style pool chunks.
+	(ASM_OUTPUT_SPECIAL_POOL_ENTRY): Likewise.
+	(ASM_OUTPUT_POOL_EPILOGUE): Remove.
+	(S390_CHUNK_MAX, S390_CHUNK_OV, S390_POOL_MAX): Remove.
+
+	* s390.c (consttable_operand): New function.
+	* s390-protos.h (consttable_operand): Declare it.
+	* s390.h (PREDICATE_CODES): Add consttable_operand.
+	* s390.md (consttable_qi, consttable_hi, consttable_si, consttable_di, 
+	consttable_sf, consttable_df, pool_start_31, pool_end_31, 
+	pool_start_64, pool_end_64, reload_base, reload_base2): New insns.
+	* s390.c (struct constant, struct constant_pool): New data types.
+	(constant_modes, gen_consttable): New variables.
+	(s390_start_pool, s390_end_pool, s390_add_pool, 
+	s390_dump_pool, s390_free_pool): New functions.
+	(s390_chunkify_pool): Completely reimplement literal pool 
+	overflow handling.
+
+	* s390.c (s390_pool_overflow): New variable.
+	* s390.h (s390_pool_overflow): Declare it.
+	* s390.md (cjump, icjump): Use it to adapt length for out-of-range 
+	jumps in literal pool overflow situations.
+
+	* s390.c (s390_decompose_address): Accept new-style pool chunk offsets.
+	(s390_frame_info): Account for possible use of RETURN_REGNUM 
+	by new literal pool overflow code.
+	(s390_emit_prologue): Likewise.
+
 2002-06-05  David S. Miller  <davem@redhat.com>
 
 	Delete SEQUENCE rtl usage outside of reorg and ssa passes.
--- /maat/heart/tbox/changelog_mail/gcc/gcc/java/ChangeLog	Mon Jun 10 01:39:30 2002
+++ gcc/gcc/java/ChangeLog	Tue Jun 11 09:32:36 2002
@@ -1,3 +1,16 @@
+2002-06-10  Akim Demaille  <akim@epita.fr>
+
+	* parse.y (interface_type_list, class_member_declaration)
+	(unary_expression_not_plus_minus): Remove duplicate %type.
+	Whitespace changes.
+
+2002-06-09  Tom Tromey  <tromey@redhat.com>
+
+	* Make-lang.in (java/lang.o): Use LANGHOOKS_DEF_H.
+
+	* parse.y (method_header): Give error message in all cases.
+	Fixes PR java/6865.
+
 2002-06-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
 
 	Don't use RTL inlining. Fix for PR java/6820.
--- /maat/heart/tbox/changelog_mail/gcc/libjava/testsuite/ChangeLog	Mon Jun 10 23:54:31 2002
+++ gcc/libjava/testsuite/ChangeLog	Tue Jun 11 09:33:13 2002
@@ -1,3 +1,9 @@
+2002-06-11  Tom Tromey  <tromey@redhat.com>
+
+	* libjava.compile/PR6865.java: New file.  For PR java/6865.
+
+	* libjava.lang/PR6520.java: Fixed typo.
+
 2002-06-10  Tom Tromey  <tromey@redhat.com>
 
 	* libjava.lang/PR6520.java: New file.  For PR java/6520.

ChangeLog entries between 2002-06-11T13:47:28Z and the last time everything
passed, on 2002-05-29T21:10:18Z:
--- /maat/heart/tbox/changelog_pass/gcc/ChangeLog	Tue May 28 13:59:06 2002
+++ gcc/ChangeLog	Sat Jun  8 19:53:59 2002
@@ -1,3 +1,25 @@
+2002-06-08  Jason Thorpe  <thorpej@wasabisystems.com>
+
+	* configure.in (vax-*-netbsd*): Re-enable gas.
+
+2002-05-31  Nathanael Nerode  <neroden@twcny.rr.com>
+
+	* Makefile.in: Replace HOST_PREFIX, HOST_PREFIX_1 with BUILD_PREFIX,
+	BUILD_PREFIX_1, to correct nomenclature.
+	* configure: Likewise.
+
+	* Makefile.in: Eliminate version-specific references to tcl8.1, tk8.1.
+	* configure.in: Eliminate version-specific references to tcl8.1, tk8.1.
+
+2002-05-31  Olaf Hering  <olh@suse.de>
+
+	* config-ml.in: Propogate DESTDIR also.
+
+2002-05-29  Jason Thorpe  <thorpej@wasabisystems.com>
+
+	* configure.in (vax-*-netbsd*): Don't build gas for this
+	platform.
+
 2002-05-28  Marek Michalkiewicz  <marekm@amelek.gda.pl>
 
 	* configure.in (noconfigdirs): Don't compile libiberty, libstdcxx
--- /maat/heart/tbox/changelog_pass/gcc/gcc/ChangeLog	Wed May 29 14:10:46 2002
+++ gcc/gcc/ChangeLog	Tue Jun 11 06:47:56 2002
@@ -1,3 +1,3025 @@
+2002-06-05  David S. Miller  <davem@redhat.com>
+
+	Delete SEQUENCE rtl usage outside of reorg and ssa passes.
+	* rtl.h (gen_sequence, emit_insns, emit_insns_before,
+	emit_insns_before_scope, emit_insns_after,
+	emit_insns_after_scope): Delete declaration.
+	* ada/misc.c (insert_code_for): Use emit_insn* instead of
+	emit_insns_foo.
+	* config/alpha/alpha.c (alpha_set_memflags_1): Abort on SEQUENCE.
+	(alpha_set_memflags): Fix comment.
+	(set_frame_related_p): Use get_insns instead of gen_sequence.
+	* config/alpha/alpha.md (setjmp receiver splitter): Avoid
+	emitting no insns.
+	* config/arm/arm.c (arm_finalize_pic): Use get_insns instead of
+	gen_sequence.
+	(arm_gen_load_multiple, arm_gen_store_multiple): Likewise.
+	* config/fr30/fr30.c (fr30_move_double): Likewise.
+	* config/i386/i386.c (ix86_expand_int_movcc, ix86_expand_movstr):
+	Likewise.
+	* config/ia64/ia64.c (spill_restore_mem): Likewise.
+	* config/ia64/ia64.md (conditional move spliiter): Avoid emitting
+	no insns.
+	* config/m32r/m32r.c (gen_split_move_double): Use get_insns
+	instead of gen_sequence.
+	* config/mips/mips.c (embedded_pic_fnaddr_reg): Likewise.
+	(mips_expand_prologue, mips16_gp_pseudo_reg): Likewise.
+	* config/sh/sh.c (sh_need_epilogue): Likewise.
+	* config/sparc/sparc.md (current_function_calls_alloca, flat): New
+	attributes.
+	(setjmp pattern and split): Use them to avoid splitter which emits
+	no RTL.
+	* genattrtab.c (main): Emit include of function.h
+	* config/stormy16/stormy16.c (xstormy16_split_cbranch): Use
+	get_insns instead of gen_sequence.
+	* config/cris/cris.c (cris_split_movdx): Likewise.
+	* emit-rtl.c (emit_insns*): Kill.
+	(try_split): Expect insn list instead of SEQUENCE.
+	(make_jump_insn_raw, make_call_insn_raw): Fix comments.
+	(emit_*insn*): Reimplement to work with INSN lists and PATTERNs.
+	Make them abort if a SEQUENCE is given and RTL checking is
+	enabled.
+	(emit_*_scope): Don't forget to set scope on final insn.
+	(gen_sequence): Move from here...
+	* ssa.c (gen_sequence): To here as private function.
+	* builtins.c (expand_builtin_apply_args): Use emit_insn_foo, fix
+	comments.
+	(expand_builtin_return, expand_builtin_mathfn): Likewise.
+	(expand_builtin_strlen): Use get_insns instead of gen_sequence.
+	(expand_builtin_saveregs): Use emit_insn_foo, fix comments.
+	(expand_builtin_expect_jump): Use get_insns and fix comments.
+	* calls.c (try_to_integrate): Use emit_insn_foo.
+	(expand_call, emit_library_call_value_1): Likewise.
+	* expr.c (emit_queue): Handle insn lists instead of SEQUENCE.
+	(emit_move_insn_1): Use get_insns instead of gen_sequence.
+	(expand_expr): Use emit_insn_foo.
+	* cfgrtl.c (commit_one_edge_insertion): Use emit_insn_foo.
+	* except.c (build_post_landing_pads): Likewise.
+	* flow.c (attempt_auto_inc): Likewise.
+	* stmt.c (expand_fixup, fixup_gotos, expand_nl_handler_label,
+	expand_nl_goto_receivers, expand_decl_cleanup): Likewise.
+	* function.c (fixup_var_refs_insn): Use get_insns instead of
+	gen_sequence.
+	(fixup_var_refs_1): Likewise and expect insn list from gen_foo.
+	(fixup_memory_subreg): Use get_insns instead of gen_sequence.
+	(fixup_stack_1, purge_addressof_1, expand_main_function,
+	get_arg_pointer_save_area): Likewise.
+	(optimize_bit_field, instantiate_virtual_regs_1, assign_parms,
+	expand_function_end): Use emit_insn_foo.
+	(record_insns, keep_stack_depressed): Work with insn list instead
+	of SEQUENCE, fix comments.
+	* ifcvt.c (noce_emit_store_flag, noce_try_store_flag,
+	noce_try_store_flag_constants, noce_try_store_flag_inc,
+	noce_try_store_flag_mask, noce_emit_cmove, noce_try_cmove_arith,
+	noce_try_minmax, noce_try_abs): Use emit_insn_foo.
+	(noce_process_if_block): Use get_insns instead of gen_sequence.
+	* optabs.c (add_equal_note): Work with insn list, fix comments.
+	(expand_binop): Expect insn list from GEN_FCN(), use emit_insn_foo.
+	(expand_unop, expand_complex_abs, expand_unop_insn,
+	expand_no_conflict_block): Likewise.
+	(gen_move_insn): Use get_insns instead of gen_sequence.
+	(gen_cond_trap): Likewise.
+	* integrate.c (copy_rtx_and_substitute): Likewise.
+	(emit_initial_value_sets): Use emit_insn_foo.
+	* reload1.c (emit_output_reload_insns, emit_reload_insns): Likewise.
+	(fixup_abnormal_edges): Avoid losing REG_NOTES more intelligently
+	now that RTL generators give insn lists.
+	* sibcall.c (replace_call_placeholder): Use emit_insn_foo.
+	* doloop.c (doloop_modify, doloop_modify_runtime): Use get_insns
+	instead of gen_sequence.
+	(doloop_optimize): Work with insn lists instead of SEQUENCE rtl.
+	* explow.c (emit_stack_save, emit_stack_restore): Use get_insns
+	instead of gen_sequence.
+	* loop.c (move_movables, emit_prefetch_instructions,
+	gen_add_mult, check_dbra_loop, gen_load_of_final_value):
+	Likewise.
+	(loop_regs_update): Work with insn list instead of SEQUENCE rtl.
+	(product_cheap_p): Likewise, and add commentary about RTL wastage
+	here.
+	* lcm.c (optimize_mode_switching): Use get_insns instead of
+	gen_sequence.
+	* profile.c (gen_edge_profiler): Likewise.
+	* regmove.c (copy_src_to_dest): Likewise.
+	* reg-stack.c (compensate_edge): Likewise and fix comment.
+	* gcse.c (process_insert_insn): Likewise.
+	(insert_insn_end_bb): Work with insn list instead of SEQUENCE rtl.
+	* jump.c (delete_prior_computation): Update comment.
+	* genemit.c (gen_expand, gen_split, main): Use get_insns instead
+	of gen_sequence, update comments to match.
+	* recog.c (peephole2_optimize): Work with insn lists instead of
+	SEQUENCE rtl.
+	* sched-vis.c (print_pattern): Abort on SEQUENCE.
+	* unroll.c (unroll_loop, find_splittable_givs, final_giv_value):
+	Use get_insns instead of gen_sequence.
+	(copy_loop_body): Likewise and don't emit dummy NOTE.
+	* genrecog.c: Don't mention SEQUENCE rtl in comments.
+	* combine.c (try_combine): Expect insn lists from split generator.
+	* reorg.c (relax_delay_slots): Emit SEQUENCE into insn list by
+	hand.
+	
+2002-06-11  Roger Sayle  <roger@eyesopen.com>
+	    Andreas Jaeger <aj@suse.de>
+
+	* cfgbuild.c: Update copyright years.
+
+2002-06-11  Andreas Schwab  <schwab@suse.de>
+
+	* config/m68k/m68k.h (PREDICATE_CODES): Define. 
+
+2002-06-11  Eric Christopher  <echristo@redhat.com>
+
+	* doc/tm.texi (Run-time Target): Add comment about flag_iso
+	and strict ANSI.
+	* config/mips/ecoff.h (CPP_PREDEFINES): Remove.
+	* config/mips/ecoffl.h: Ditto.
+	* config/mips/elf64.h (SUBTARGET_CPP_SPEC): Remove.
+	(CPP_PREDEFINES): Ditto.
+	* config/mips/elfl64.h: Ditto.
+	* config/mips/elfl.h: Ditto.
+	* config/mips/iris3.h (CPP_PREDEFINES, SUBTARGET_CPP_SPEC): #if 0
+	out until irix header consolidation.
+	* config/mips/iris5.h (CPP_PREDEFINES, SUBTARGET_CPP_SPEC): Replace
+	with SUBTARGET_OS_CPP_BUILTINS.
+	* config/mips/iris6.h: Ditto.
+	(CPLUSPLUS_CPP_SPEC): Remove.
+	* config/mips/linux.h: Ditto.
+	* config/mips/netbsd.h: Ditto.
+	* config/mips/openbsd.h: Ditto.
+	* config/mips/rtems.h: Ditto.
+	* config/mips/rtems64.h: Ditto.
+	* config/mips/sni-svr4.h: Ditto.
+	* config/mips/mips.h (ISA_MIPS1, ISA_MIPS2, ISA_MIPS3, ISA_MIPS4,
+	ISA_MIPS32, ISA_MIPS64): New defines.
+	(GENERATE_MULT3_SI, HAVE_SQRT_P, ISA_HAS_64BIT_REGS,
+	ISA_HAS_BRANCHLIKELY, ISA_HAS_CONDMOVE, ISA_HAS_8CC, ISA_HAS_FP4,
+	ISA_HAS_COND_TRAP, ISA_HAS_MADD_MSUB, ISA_HAS_NMADD_NMSUB,
+	ISA_HAS_CLZ_CLO, ISA_HAS_DCLZ_DCLO): Use.
+	(TARGET_CPU_CPP_BUILTINS): Define.
+	(CPP_PREDEFINES, LONG_MAX_SPEC, CPP_FPR_SPEC, CPP_SPEC): Remove.
+	* config/mips/mips.md (mulsi3_mult3): Use ISA_MIPS32/64.
+	(movdicc): Remove check for ISA_MIPS32.
+	 (bunordered, bordered, bungt, bunlt, buneq, bunge, bunle,
+	sunordered_df, sunordered_sf, sordered_df, sordered_sf,
+	sunlt_df, sunlt_sf, sungt_df, sungt_sf, suneq_df, suneq_sf, sunge_df,
+	sunge_sf, sunle_df, sunle_sf): New patterns.
+
+2002-06-11  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+	* Makefile.in: Update cppmain.o.
+	* cpphash.h (struct cpp_reader): Move some members to a
+	nested structure.
+	(trad_line): Rename saved_line.
+	(_cpp_read_logical_line_trad): Update.
+	(_cpp_remove_overlay): New.
+	* cppinit.c (cpp_create_reader): No need to set saved_line.
+	(cpp_destroy): Update.
+	(cpp_read_main_file): Only overlay if compiling.
+	* cpplex.c (continue_after_nul): Return false if in directive.
+	* cpplib.c (EXPAND): New.
+	(directive_table, SEEN_EOL): Update.
+	(end_directive): Remove overlay if traditional; don't skip
+	line in traditional #define.
+	(prepare_directive_trad): New.
+	(_cpp_handle_directive, run_directive): Update for traditional
+	directives.
+	(lex_macro_node): Simplify, don't use lex_identifier_trad.
+	* cpplib.h (struct options): Add preprocess_only.
+	* cppmain.c: Don't include intl.h.
+	(cpp_preprocess_file): Set options->preprocess_only.
+	(scan_translation_unit_trad): Fix, and print line numbers.
+	* cpptrad.c (check_output_buffer, lex_identifier, scan_parameters,
+	maybe_start_funlike, scan_out_logical_line, replace_args_and_push,
+	save_replacement_text, _cpp_create_trad_definition): Update for
+	variable renaming.
+	(_cpp_overlay_buffer): Save line number.
+	(_cpp_remove_overlay): Rename from restore_buff, restore line.
+	(_cpp_read_logical_line_trad): Don't handle overlays here.
+	(scan_out_logical_line): Process directives.
+
+2002-06-11  Danny Smith  <dannysmith@users.sourforge.net>
+
+	* gthr-win32.h: Wrap functions in extern "C".
+	(__gthread_key_t): Typedef as unsigned long,
+	not win32 DWORD.
+	(__GTHREAD_ONCE_INIT): Use 0, not win32 FALSE.
+	(__gthread_mutex_t): Typedef as void*, not win32 HANDLE.
+	(__gthr_win32_once, __gthr_win32_key_create,
+	__gthr_win32_key_delete, __gthr_win32_getspecific,
+	__gthr_win32_setspecific, __gthr_win32_mutex_init_function,
+	__gthr_win32_mutex_lock,__gthr_win32_mutex_trylock,
+	__gthr_win32_mutex_unlock): Declare.
+	(__gthread_once,__gthread_key_create,
+	__gthread_key_delete, __gthread_getspecific,
+	__gthread_setspecific, __gthread_mutex_init_function,
+	__gthread_mutex_lock,__gthread_mutex_trylock,
+	__gthread_mutex_unlock): Call corresponding
+	__gthr_win32_* extern implementations if #defined
+	__GTHREAD_HIDE_WIN32API.
+	* config/i386/t-mingw32 (LIB2FUNCS_EXTRA): Set to
+	$(srcdir)/config/i386/gthr-win32.c
+	* config/i386/gthr-win32.c: New implementation file.
+	(__gthr_win32_once, __gthr_win32_key_create,
+	__gthr_win32_key_delete, __gthr_win32_getspecific,
+	__gthr_win32_setspecific, __gthr_win32_mutex_init_function,
+	__gthr_win32_mutex_lock,__gthr_win32_mutex_trylock,
+	__gthr_win32_mutex_unlock): New functions, based on
+	static inlines in gthr-win32.h.
+
+2002-06-10  Bob Wilson  <bob.wilson@acm.org>
+
+	* config/xtensa/xtensa.c (override_options): Don't warn about
+	using -fpic or -fPIC when PIC is enabled by default.
+
+2002-06-10  Roger Sayle  <roger@eyesopen.com>
+
+	* toplev.c (rest_of_compilation): Revert flag_if_conversion change.
+
+2002-06-10  Zack Weinberg  <zack@codesourcery.com>
+
+	* Makefile.in (MACHMODE_H): Add @extra_modes_file@.
+	* configure.in: If $srcdir/config/${cpu_type}/${cpu_type}-modes.def
+	exists, substitute its pathname as @extra_modes_file@, define
+	EXTRA_MODES_FILE to be an appropriate string to #include it
+	with, and define EXTRA_CC_MODES to 1.
+
+	* machmode.def: Update comments.  Include EXTRA_MODES_FILE if
+	it's defined.  Get rid of redundancy in calling sequence for
+	CC; don't use it to define CCmode, to avoid a warning.
+	* libgcc2.c: Include symcat.h for the sake of machmode.def.
+
+	* arc-modes.def, arm-modes.def, c4x-modes.def, i386-modes.def,
+	i960-modes.def, ia64-modes.def, m88k-modes.def, mmix-modes.def,
+	pa-modes.def, pdp11-modes.def, rs6000-modes.def, sparc-modes.def:
+	New files.
+	* arc.h, arm.h, c4x.h, i386.h, i960.h, ia64.h, m88k.h, mmix.h,
+	pa.h, pdp11.h, rs6000.h, sparc.h: Don't define EXTRA_CC_MODES.
+
+	* doc/sourcebuild.texi, doc/tm.texi: Document new scheme for
+	defining extra CC modes.
+
+2002-06-10  Roger Sayle  <roger@eyesopen.com>
+	    Andreas Jaeger <aj@suse.de>
+
+	* cfgrtl.c (create_basic_block_structure):  Remove index argument
+	and use last_basic_block++ instead.  (create_basic_block): Update.
+	* cfgbuild.c (find_basic_blocks_1): Likewise.
+
+	* cfgrtl.c (compute_bb_for_insn): Remove unused "max" argument.
+	* haifa-sched.c (sched_init): Update compute_bb_for_insn caller.
+	* sched-ebb.c (schedule_ebbs): Likewise.
+	* sched-rgn.c (schedule_insns): Likewise.
+	* ssa-ccp.c (ssa_const_prop): Likewise.
+	* ssa-dcs.c (ssa_eliminate_dead_code): Likewise.
+	* toplev.c (rest_of_compilation): Likewise.
+	* config/ia64/ia64.c (ia64_reorg): Likewise.
+
+2002-06-10  Roger Sayle  <roger@eyesopen.com>
+
+	* simplify-rtx.c (simplify_replace_rtx): Allow replacement
+	of matching registers.
+
+2002-06-10  Roger Sayle  <roger@eyesopen.com>
+
+	* toplev.c (rest_of_compilation): Disable early if-conversion pass.
+	* gcse.c (bypass_conditional_jumps): Fix typo in setcc test.
+
+2002-06-10  Hans-Peter Nilsson  <hp@bitrange.com>
+
+	* config/mmix/mmix.h: Improve comments.
+	(CPP_SPEC, CPP_PREDEFINES): Don't define.
+	(TARGET_CPU_CPP_BUILTINS): Define.
+	(CANONICALIZE_COMPARISON): Don't define, replace with comment.
+	(PREDICATE_CODES) <"mmix_reg_or_8bit_or_256_operand">: Remove
+	unused predicate.
+	* config/mmix/mmix.c (MMIX_OUTPUT_REGNO): Add cast to avoid
+	compiler warning.
+	(mmix_constant_address_p): Remove another
+	redundant test before case.
+	(mmix_canonicalize_comparison): Remove unused function.
+	(mmix_print_operand_address): Don't test and adjust for operand in
+	non-canonical format.
+	(mmix_reg_or_8bit_or_256_operand): Remove unused predicate.
+	(mmix_gen_compare_reg): Don't use CANONICALIZE_COMPARISON.
+
+2002-06-10  Zack Weinberg  <zack@codesourcery.com>
+
+	* config/m32r/m32r.h: Don't define SELECT_CC_MODE.
+	* config/m32r/m32r-protos.h: Don't prototype m32r_select_cc_mode.
+	* config/m32r/m32r.c: Don't define m32r_select_cc_mode.
+	(gen_compare): Use CCmode unconditionally.
+
+2002-06-10  Jakub Jelinek  <jakub@redhat.com>
+
+	PR optimization/6759
+	* cse.c (cse_insn): Fold src_eqv just once, store it folded back into
+	the REQ_EQUAL note.
+
+2002-06-10  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c/6660
+	* c-decl.c (grokfield): Allow user defined types if they declare
+	structs or unions for unnamed fields.
+
+2002-06-10  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c/6809
+	* print-rtl.c (print_mem_expr): Don't crash on unnamed fields.
+
+2002-06-10  Jakub Jelinek  <jakub@redhat.com>
+
+	PR optimization/6842
+	* combine.c (combine_simplify_rtx) [SUBREG]: Don't ICE if VOIDmode
+	operand subreg cannot be simplified.
+
+2002-06-10  Jakub Jelinek  <jakub@redhat.com>
+
+	* varasm.c (const_hash): Handle FDESC_EXPR like ADDR_EXPR.
+	(compare_constant): Likewise.
+	(output_addressed_constants): Likewise.
+
+2002-06-10  Jakub Jelinek  <jakub@redhat.com>
+
+	* cfgcleanup.c (try_optimize_cfg): Make sure merge_blocks doesn't
+	merge bb with itself.
+
+2002-06-10  Richard Henderson  <rth@redhat.com>
+
+	* config/alpha/alpha.md (builtin_zap): Fix thinkos expanding mask.
+	(builtin_zapnot): Likewise.
+
+	* config/alpha/ev5.md: Don't combine shift and mvi insns in one
+	reservation.
+
+2002-06-10  Eric Christopher  <echristo@redhat.com>
+
+	* config/i386/i386.c (ix86_osf_output_function_prologue): Remove
+	prototype and function.
+	(TARGET_ASM_FUNCTION_PROLOGUE): Remove OSF version.
+	(call_insn_operand): Remove half pic references.
+	(legitimate_address_p): Ditto.
+	* config/i386/i386.h: Remove half pic defines.
+
+2002-06-10  Eric Christopher  <echristo@redhat.com>
+
+	* doc/extend.texi (Return Address): Add note explaining the side-
+	effects of inlining on __builtin_return_address.
+
+2002-06-10  Tom Tromey  <tromey@redhat.com>
+
+	* Makefile.in (LANGHOOKS_DEF_H): Include langhooks-def.h.
+	(c-common.o): Depend on langhooks.h.
+
+2002-06-10  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+	* cpphash.h (_cpp_read_logical_line_trad,
+	_cpp_expansions_different_trad): Update prototypes.
+	* cpplex.c (continue_after_nul): New.
+	* cppmain.c: Include cpphash.h.
+	(scan_translation_unit_trad): New.
+	(cpp_preprocess_file): Call it.
+	* cpptrad.c (_cpp_read_logical_line_trad): Take new parameter
+	overlay.
+	(_cpp_expansions_different_trad): Update prototype.
+
+Mon Jun 10 18:02:24 2002  J"orn Rennecke <joern.rennecke@superh.com>
+
+	Fix cfi generation for SH[1-4]:
+
+	* sh.c (frame_insn): New function.
+	(output_stack_adjust): Add parameter emit_fn.  All callers changed.
+	(push): Now returns rtx.  Use frame_insn.
+	(sh_expand_prologue): Clear RTX_FRAME_RELATED_P for second push
+	of a DF register.
+	* sh.h (INCOMING_RETURN_ADDR_RTX, DWARF_FRAME_RETURN_COLUMN): Define.
+
+2002-06-10  Zack Weinberg  <zack@codesourcery.com>
+
+	* Makefile.in (STAGESTUFF): Add s-gtype, gt-*.h, gtype-*.h,
+	and gtype-desc.c.
+	(mostlyclean): Delete specs.h, options.h, gencheck.h here...
+	(distclean): ... not here.  But do delete all testsuite/*.log,
+	testsuite/*.sum files here.  Delete mkheaders.  Delete
+	po/*.gmo and the testsuite directory in a split tree build.
+
+2002-06-10  Jeffrey Law  <law@redhat.com>
+
+	* alias.c (static_reg_base_value): New to hold RTL for
+	items allocated once per function for the aliasing code.
+	(init_alias_once_per_function): Initialize static_reg_base_value.
+	(init_alias_analysis): Avoid throw-away allocations of RTL by
+	using pre-computed values in static_reg_base_value.
+	* function.c (prepare_function_start): Call
+	init_alias_once_per_function appropriately.
+	* rtl.h (init_alias_once_per_function): Declare.
+	* caller-save (init_caller_save): Restructure slightly to
+	avoid lots of silly RTL generation.
+	* expr.c (init_expr_once): Likewise.
+	* reload1.c (reload_cse_regs_1): Allocate throw-away register
+	RTL object here.  Pass it into children.
+	(reload_cse_simplify_operands): Use passed-in register RTL
+	object.
+	(reload_cse_simplify): Pass through throw-away register
+	RTL object.
+
+2002-06-10  Daniel Berlin  <dberlin@dberlin.org>
+
+	* Makefile.in (ssa.o): Add dependency on $(RTL_H), which was missing.
+
+2002-06-10  Richard Sandiford  <rsandifo@redhat.com>
+
+	* gcc.c (process_command): Avoid assignment to read-only location.
+	Fix sizeof calculation.
+
+2002-06-10  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+	* cpphash.h (struct cpp_macro): Put comments on their own lines.
+	(_cpp_expansions_different_trad): New.
+	* cppmacro.c (warn_of_redefinition): Fix for traditional case.
+	* cpptrad.c (canonicalize_text): New.
+	(scan_out_logical_line): Handle no arguments correctly.
+	(save_replacement_text): Commit memory when finished.
+	(_cpp_expansions_different_trad): New.
+
+2002-06-10  Tim Josling  <tej@melbpc.org.au>
+
+	* gengtype.c (unnamed enum containing BASE_FILE_*): Add languages
+	TREELANG and COBOL.
+	(lang_names): Add treelang and cobol.
+	(get_file_basename): Add code to support treelang and cobol as
+	4th and 5th users of c-common.c.
+
+2002-06-09  Geoffrey Keating  <geoffk@redhat.com>
+
+	* Makefile.in (install-driver): Install driver as
+	$(target_alias)-gcc-$(version).
+	* gcc.c (spec_version): Make const.
+	(process_command): Handle -V and -b by using exec.
+	* doc/invoke.texi (Target Options): Restore -V option,
+	update docs for -b option.
+
+2002-06-10  Tim Josling  <tej@melbpc.org.au>
+
+	* configure.in (remaining_languages_check):
+	Added check that all languages specified were found.
+	Exit if not found. Previous behaviour was silent failure.
+	* configure: Regenerated.
+
+2002-06-10  Tim Josling  <tej@melbpc.org.au>
+
+         First steps to making treelang documentation compliant, based on
+	 instructions in sourcebuild.texi. Also add to gcc.c list of
+	 default languages.
+
+	* doc/contrib.texi: Add self as contributor of treelang.
+
+	* doc/frontends.texi: Add mention of treelang.
+
+	* doc/invoke.texi (Overall Options): Add mention of treelang.
+
+	* doc/standards.texi:  Add mention of treelang.
+
+2002-06-09  Hans-Peter Nilsson  <hp@axis.com>
+
+	* config/cris/cris.c: Include ggc.h
+
+2002-06-09  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+	* cpphash.h (_cpp_push_text_context): Update.
+	(_cpp_arguments_ok): New.
+	* cppmacro.c (_cpp_arguments_ok): New, split out from...
+	(collect_args): ...here.
+	(_cpp_push_text_context): Change inputs.
+	* cpptrad.c (struct fun_macro, maybe_start_funlike, save_argument,
+	replace_args_and_push): New.
+	(lex_identifier, _cpp_lex_identifier_trad, scan_parameters):
+	Don't use IS macros directly.
+	(scan_out_logical_line): Handle function-like macro argument
+	collection.
+	(push_replacement_text): Update.
+	(replacement_length): Remove.
+	(_cpp_create_trad_definition): Don't skip whitespace before
+	checking for '('.
+
+2002-06-09  Marek Michalkiewicz  <marekm@amelek.gda.pl>
+
+	* config/avr/avr.c (avr_mcu_types): Update for new devices.
+	* config/avr/avr.h (TARGET_SWITCHES, AVR_MEGA): Add -mshort-calls.
+	(LINK_SPEC, CRT_BINUTILS_SPECS): Update for new devices.
+	* config/avr/avr.md ("type" and "length" attributes): New type
+	"xcall", length 1 or 2 if AVR_MEGA.  Use in all patterns that
+	output a single "call" or "rcall" insn depending on device size.
+	* config/avr/t-avr (MULTILIB_MATCHES): Update for new devices.
+
+2002-06-09  David Edelsohn  <edelsohn@gnu.org>
+
+	* config/rs6000/{aix43.h,aix5.1} (ASM_CPU_SPEC): Add power3
+	synonym for 630.  Add power4.  Remove embedded processors.  Use -m604
+	assembler option.
+	(CPP_CPU_SPEC): Add power3 and power4.
+	(PROCESSOR_DEFAULT): Change to 604e.
+	* config/rs6000/rs6000.h (ASM_CPU_SPEC): Similar additions.
+	(CPP_CPU_SPEC): Similar additions.
+	(enum process_type): Add POWER4.
+	(RTX_COSTS): Add POWER4.
+	(CPP_CPU_SPEC): Similar additions.
+	* config/rs6000/linux64.h (PROCESSOR_DEFAULT): Define.
+	(PROCESSOR_DEFAULT64): Define.
+	* config/rs6000/rs6000.c (rs6000_override_options): Add power4.
+	(rs6000_adjust_cost): Add 603, 604, 604e, 620, 630, Power4 to
+	branch adjustment.
+	(rs6000_issue_rate): Add Power4.
+	* config/rs6000/rs6000.md (cpu attr): Add power4.
+	(iu compare): Remove 604, 604e, 620, 630.
+	Add basic Power4 scheduling information.
+	(mfcr/mtcrf): Change type attribute to cr_logical.
+
+2002-06-08  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+	* gengtype.h (error_at_line): Use PARAMS, not VPARAMS.  Add
+	ATTRIBUTE_PRINTF_2.
+	* gengtype-lex.l: Fix format specifier warning.
+
+	* genautomata.c: Don't include ctype.h or limits.h.  Use ISSPACE,
+	not isspace.
+	* gengtype-lex.l: Don't include ctype.h and use ISSPACE/ISIDNUM in
+	lieu of isspace/IDchar.
+	* gengtype.c: Likewise for ctype.h and ISALNUM vs isalnum.
+	* read-rtl.c: Likewise for ctype.h.  Don't define ISDIGIT or
+	ISSPACE.
+
+2002-06-08  Zack Weinberg  <zack@codesourcery.com>
+
+	* Makefile.in (LIBCPP_OBJS): Take out version.o.
+	* cpphash.h (cpp_reader): Take out print_version member.
+	* cppinit.c: (cpp_handle_option): Don't do anything with
+	-version.  Just set help_only for --version, --target-help.
+	Just set verbose option for -v.
+	(cpp_post_options): Don't print a version string.
+
+2002-06-08  Marek Michalkiewicz  <marekm@amelek.gda.pl>
+
+	* config/avr/avr.c (TARGET_SECTION_TYPE_FLAGS): New.
+	(avr_section_type_flags): New, handle .noinit* sections.
+
+2002-06-08  Jason Thorpe  <thorpej@wasabisystems.com>
+
+	* config/sh/netbsd-elf.h (SUBTARGET_EXTRA_SPECS): Define
+	and include netbsd_entry_point.
+	(SUBTARGET_LINK_SPEC): Define as NETBSD_LINK_SPEC_ELF.
+	(NETBSD_ENTRY_POINT): Define.
+
+2002-06-08  Jason Thorpe  <thorpej@wasabisystems.com>
+
+	* config/sh/sh.h (SUBTARGET_EXTRA_SPECS): Define empty
+	if not already defined.
+	(EXTRA_SPECS): Add SUBTARGET_EXTRA_SPECS.
+
+2002-06-08  Marek Michalkiewicz  <marekm@amelek.gda.pl>
+
+	* config/avr/avr.c (avr_regs_to_save): No need to save any registers
+	in a noreturn function.
+	(avr_output_function_prologue, avr_output_function_epilogue):
+	Correct function size calculation.  Do not crash on empty function.
+	(avr_output_function_epilogue): No need for epilogue after a BARRIER.
+
+2002-06-08  Jason Thorpe  <thorpej@wasabisystems.com>
+
+	* config/mips/netbsd.h (SUBTARGET_EXTRA_SPECS): Add
+	netbsd_link_spec and netbsd_entry_point.
+	(LINK_SPEC): Use %(netbsd_link_spec).
+	(NETBSD_ENTRY_POINT): Define.
+
+2002-06-08  Jason Thorpe  <thorpej@wasabisystems.com>
+
+	* config/sparc/netbsd-elf.h (LINK_ARCH32_SPEC): Only specify
+	linker emulation.
+	(LINK_ARCH64_SPEC): Likewise.
+	(LINK_SPEC, NETBSD_ENTRY_POINT): Define.
+	(SUBTARGET_EXTRA_SPECS): Add netbsd_link_spec and netbsd_entry_point.
+
+2002-06-08  Marc Espie  <espie@openbsd.org>
+
+	* lists.c (free_list):  Fix typo in comment.
+
+2002-06-08  Andreas Jaeger  <aj@suse.de>
+
+	* lcm.c (optimize_mode_switching): Add unused attribute for
+	variable.
+
+	* sched-deps.c (sched_analyze): Remove unused variable.
+
+2002-06-08  Gabriel Dos Reis  <gdr@codesourcery.com>
+
+	* diagnostic.def: Don't capitalize diagnostict descriptors.
+
+2002-06-08  Jason Thorpe  <thorpej@wasabisystems.com>
+
+	* config/m68k/netbsd-elf.h (EXTRA_SPECS): Add netbsd_entry_point.
+	(LINK_SPEC): Define as NETBSD_LINK_SPEC_ELF.
+	(NETBSD_ENTRY_POINT): Define.
+
+2002-06-08  Jason Thorpe  <thorpej@wasabisystems.com>
+
+	* config/i386/netbsd-elf.h (LINK_SPEC): Define as
+	NETBSD_LINK_SPEC_ELF.
+	(SUBTARGET_EXTRA_SPECS): Add netbsd_entry_point.
+	(NETBSD_ENTRY_POINT): Define.
+	* config/i386/netbsd64.h (LINK_SPEC): Use %(netbsd_link_spec).
+	(SUBTARGET_EXTRA_SPECS): Add netbsd_link_spec and
+	netbsd_entry_point.
+	(NETBSD_ENTRY_POINT): Define.
+
+2002-06-08  Jason Thorpe  <thorpej@wasabisystems.com>
+
+	* config/alpha/netbsd.h (SUBTARGET_EXTRA_SPECS): Add
+	netbsd_link_spec and netbsd_entry_point.
+	(LINK_SPEC): Use %(netbsd_link_spec).
+	(NETBSD_ENTRY_POINT): Define.
+
+2002-06-08  Jason Thorpe  <thorpej@wasabisystems.com>
+
+	* config/netbsd-elf.h (LINK_SPEC): Rename to...
+	(NETBSD_LINK_SPEC_ELF): ...this.  Use %(netbsd_entry_point)
+	to specify program entry point.
+
+2002-06-07  Jeff Law <law@redhat.com
+
+	* emit-rtl.c (init_emit): Add hard registers to regno_reg_rtx.
+	* combine.c (move_deaths): Use regno_reg_rtx for hard regs rather
+	than creating a new register.
+	(distribute_notes): Likewise.
+	* df.c (df_reg_use_gen): Likewise.
+	(df_reg_clobber_gen): Likewise.
+	(df_ref_record): Likewise.
+	* expr.c (use_regs): Likewise.
+	* flow.c (propagate_one_insn): Likewise.
+	(mark_set_1): Likewise.
+	(mark_used_reg): Likewise.
+	* reload.c (emit_reload_insns): Likewise.
+
+2002-06-07  Roger Sayle  <roger@eyesopen.com>
+
+	* simplify-rtx.c (simplify_gen_relational): Simplify RTL of the form
+	(ne (comp x y) 0) into (comp x y) where comp is a comparison code.
+	Simplify (eq (comp x y) 0) into (revcomp x y) if the sense of the
+	comparison code comp can be reversed.
+
+2002-06-07  Roger Sayle  <roger@eyesopen.com>
+
+	* fold-const.c (fold) [EQ_EXPR]:  Place both integer and real
+	constants last in comparisons.  Optimize (x+1.0)>0.0 into the
+	equivalent x > -1.0 when -ffast-math.
+
+2002-06-07  Jason Thorpe  <thorpej@wasabisystems.com>
+
+	* config.gcc (mips*-*-netbsd*): Add mips/t-netbsd to ${tmake_file}.
+	* config/mips/t-netbsd: New file.
+
+2002-06-07  Zack Weinberg  <zack@codesourcery.com>
+
+	* cppinit.c (COMMAND_LINE_OPTIONS): Give all relevant -W
+	options their own entries.
+	(parse_option): Clarify comment.
+	(cpp_handle_option): Remove 'ignore' parameter and OPT_W
+	special case.  Replace if/strcmp chain for -W options with
+	use of new OPT_* entries for them.
+	(cpp_handle_options): Update to match.
+	* cpplib.h: Remove last parameter to cpp_handle_option from prototype.
+	* c-decl.c: Update call to cpp_handle_option.
+
+2002-06-07  Akim Demaille  <akim@epita.fr>
+
+	* gengtype-yacc.y (optionseqopt): Add the ending `;' to the action.
+	Whitespace changes.
+
+2002-06-07  Jeffrey Law  <law@redhat.com>
+
+	* sched-deps.c (free_deps): Avoid calling free_INSN_LIST_list
+	on empty lists.
+
+2002-06-07  H.J. Lu  (hjl@gnu.org)
+
+	* configure.in: Add --enable-__cxa_atexit.
+	* configure: Regenerated.
+	* config.in: Likewise.
+
+	* defaults.h (DEFAULT_USE_CXA_ATEXIT): New. Defined to be 0 if
+	not defined.
+
+2002-06-07  Gabriel Dos Reis  <gdr@merlin.nerim.net>
+
+	* diagnostic.c (diagnostic_build_prefix): Fix initialization.
+
+2002-06-07  Jason Thorpe  <thorpej@wasabisystems.com>
+
+	* config/mips/netbsd.h (CACHE_FLUSH_FUNC): Define.
+
+2002-06-07  Jason Merrill  <jason@redhat.com>
+
+	* cppexp.c (num_equality_op): Use a temporary variable to work
+	around gcc 3.0.4 bug.
+
+2002-06-07  Gabriel Dos Reis  <gdr@codesourcery.com>
+
+	* diagnostic.c (diagnostic_build_prefix): Tidy.
+
+2002-06-07  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+	* cpptrad.c (struct block, BLOCK_HEADER_LEN, BLOCK_LEN,
+	scan_parameters, save_replacement_text, replacement_length): New.
+	(scan_out_logical_line): Take a macro and save parameters if
+	non-NULL.
+	(_cpp_logical_line_trad): Update.
+	(_cpp_create_trad_definition): Update to handle function-like
+	macros.
+	* cpplex.c (new_buff): Update.
+	(struct dummy, DEFAULT_ALIGNMENT, CPP_ALIGN): Move...
+	* cpphash.h: ...here.
+	(CPP_ALIGN2, _cpp_save_parameter): New.
+	* cppmacro.c (save_parameter): Rename, export.
+	(parse_params): Update.
+
+2002-06-07  Andreas Jaeger  <aj@suse.de>
+
+	* config/mmix/mmix.c: Remove extra broken prototype for
+	mmix_init_machine_status.
+
+2002-06-06  Geoffrey Keating  <geoffk@redhat.com>
+
+	* gengtype.c: Add comments before all the routines.
+
+2002-06-07  Jason Thorpe  <thorpej@wasabisystems.com>
+
+	* config.gcc (sh5*-*-netbsd*): Remove sh/t-netbsd-sh5-32
+	from and add t-sh64 to ${tmake_file}.
+	(sh64*-*-netbsd*): Add t-sh64 to ${tmake_file}.
+	* config/sh/t-netbsd-sh5 (LIB1ASMFUNCS): Remove.
+	* config/sh/t-netbsd-sh5-32: Remove.
+	* config/sh/t-netbsd-sh5-64 (MULTILIB_OPTIONS): Use
+	MULTILIB_ENDIAN.
+	(MULTILIB_DIRNAMES): Define.
+
+Thu Jun  6 23:14:46 CEST 2002  Jan Hubicka  <jh@suse.cz>
+
+	* i386.md (and promoting splitters): Disable QI to SImode promoting
+	when doing so changes immediate to be 32bit.
+
+	* rtl.h (emit_*_scope): Declare.
+	* emit-rtl.c (emit_*_scope): New global functions.
+	(try_split): Copy scope.
+	* ifcvt.c (noce_try_store_flag, noce_try_store_flag_constants,
+	noce_try_flag_inc, noce_try_store_flag_mask, noce_try_cmove,
+	noce_try_cmove_arith, noce_try_minmax, noce_try_abs,
+	noce_process_if_block, find_cond_trap): Copy scopes.
+	* recog.c (peephole2_optimize): likewise.
+
+2002-06-06  Jeffrey Law  <law@redhat.com>
+
+	* h8300.h (OK_FOR_U): Fix thinko exposed by flag checking.
+
+Thu Jun  6 21:06:25 2002  J"orn Rennecke <joern.rennecke@superh.com>
+
+	* gengtype-lex.l (INITIAL): New rule for "'"("\\".|[^\\])"'".
+
+2002-06-06  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+	* Makefile.in (TEXI_GCCINSTALL_FILES): Define.
+	($(docdir)/gccinstall.info): New target.
+	(info): Depend on it.
+	(gccinstall.dvi): New target.
+	(dvi): Depend on it.
+	* doc/.cvsignore: Ignore new info files.
+	* doc/install.texi (@setfilename): Reflect new info filename.
+
+Thu Jun  6 15:57:23 2002  J"orn Rennecke <joern.rennecke@superh.com>
+
+	* sh.c (machine_dependent_reorg): Don't set RTX_UNCHANGING_P
+	on an UNSPEC.
+
+Thu Jun  6 07:17:43 2002  Nicola Pero  <n.pero@mi.flashnet.it>
+
+	PR objc/6834
+	* objc/objc-lang.c (LANG_HOOKS_GET_ALIAS_SET): Define to be
+	c_common_get_alias_set.
+	(LANG_HOOKS_SAFE_FROM_P): Define to be c_safe_from_p.
+
+2002-06-06  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+	* emit-rtl.c (get_first_nonnote_insn, get_last_nonnote_insn): New
+	functions.
+	* rtl.h (get_first_nonnote_insn, get_last_nonnote_insn): Declare.
+	* avr/avr.c (avr_output_function_epilogue): Use above to determine
+	function size.
+	* pa/pa.c (pa_output_function_prologue): Likewise.
+
+2002-06-05  David S. Miller  <davem@redhat.com>
+
+	* integrate.c (subst_constants): Handle 'B' RTL format.
+
+2002-06-05  Eric Christopher  <echristo@redhat.com>
+
+	* varasm.c (make_decl_rtl): Fix comment for removed
+	halfpic.c.
+
+2002-06-05  Eric Christopher  <echristo@redhat.com>
+
+	* Makefile.in: Remove missed halfpic bits.
+
+2002-06-05  Eric Christopher  <echristo@redhat.com>
+
+	* toplev.c: Remove half-pic.
+	* config/mips/mips.c: Ditto.
+	* config/mips/mips.h: Ditto. Remove unused defines.
+	* config/mips/openbsd.h: Update comment to reflect above.
+	* config/mips/mips.md: Remove half-pic constraints.
+	* halfpic.h: Delete.
+	* halfpic.c: Ditto.
+
+2002-06-05  Jeffrey Law  <law@redhat.com>
+
+	* pa.h (EXTRA_CONSTRAINT, T case): Further refine so that it
+	rejects (mem (lo_sum (reg) (unspec))), but will allow
+	(mem (lo_sum (reg) (symbol_ref)) for PA2.0.
+
+2002-06-05  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+	* cpphash.h (_cpp_create_definition): Update prototype.
+	(_cpp_push_text_context, _cpp_create_trad_definition): New.
+	( cpp_lex_identifier_trad): New.
+	(_cpp_set_trad_context): New.
+	* cppinit.c (cpp_finish_options): Don't conditionalize builtins.
+	* cpplib.c (SEEN_EOL): Update.
+	(lex_macro_node): Update for -traditional.
+	(cpp_push_buffer, _cpp_pop_buffer): Similarly.
+	* cppmacro.c (_cpp_create_definition): Split into
+	create_iso_definition() and _cpp_create_trad_definition().
+	(warn_of_redefinition): Update prototype; handle traditional
+	macros.
+	(_cpp_push_text_context): New.
+	* cpptrad.c (skip_whitespace, push_replacement_text): New.
+	(lex_identifier): Call ht_lookup with correct start.
+	(_cpp_lex_identifier_tradm _cpp_create_trad_definition,
+	_cpp_set_trad_context): New.
+	(scan_out_logical_line): Update to handle changing contexts.
+
+Wed Jun  5 20:42:31 2002  J"orn Rennecke <joern.rennecke@superh.com>
+
**** TRUNCATED ****
-------------- next part --------------
-- 
Geoffrey Keating <regress@redhat.com> 
(via an automated GCC regression-testing script.)


More information about the Gcc-regression mailing list