93 GCC regressions, 78 new, with your patch on 2002-06-16T22:42:25Z.
GCC regression checker
regress@redhat.com
Sun Jun 16 19:03:00 GMT 2002
With your recent patch, GCC has some regression test failures, which
used to pass. There are 78 new failures, and 15
failures that existed before and after that patch; 0 failures
have been fixed.
The new failures are:
native objc.sum objc.dg/special/unclaimed-category-1.m
native objc.sum objc/execute/IMP.m
native objc.sum objc/execute/_cmd.m
native objc.sum objc/execute/accessing_ivars.m
native objc.sum objc/execute/bf-1.m
native objc.sum objc/execute/bf-10.m
native objc.sum objc/execute/bf-11.m
native objc.sum objc/execute/bf-12.m
native objc.sum objc/execute/bf-13.m
native objc.sum objc/execute/bf-14.m
native objc.sum objc/execute/bf-15.m
native objc.sum objc/execute/bf-16.m
native objc.sum objc/execute/bf-17.m
native objc.sum objc/execute/bf-18.m
native objc.sum objc/execute/bf-19.m
native objc.sum objc/execute/bf-2.m
native objc.sum objc/execute/bf-20.m
native objc.sum objc/execute/bf-21.m
native objc.sum objc/execute/bf-3.m
native objc.sum objc/execute/bf-4.m
native objc.sum objc/execute/bf-5.m
native objc.sum objc/execute/bf-6.m
native objc.sum objc/execute/bf-7.m
native objc.sum objc/execute/bf-8.m
native objc.sum objc/execute/bf-9.m
native objc.sum objc/execute/bycopy-1.m
native objc.sum objc/execute/bycopy-2.m
native objc.sum objc/execute/bycopy-3.m
native objc.sum objc/execute/class-1.m
native objc.sum objc/execute/class-10.m
native objc.sum objc/execute/class-11.m
native objc.sum objc/execute/class-12.m
native objc.sum objc/execute/class-13.m
native objc.sum objc/execute/class-14.m
native objc.sum objc/execute/class-2.m
native objc.sum objc/execute/class-3.m
native objc.sum objc/execute/class-4.m
native objc.sum objc/execute/class-5.m
native objc.sum objc/execute/class-6.m
native objc.sum objc/execute/class-7.m
native objc.sum objc/execute/class-8.m
native objc.sum objc/execute/class-9.m
native objc.sum objc/execute/class_self-1.m
native objc.sum objc/execute/class_self-2.m
native objc.sum objc/execute/compatibility_alias.m
native objc.sum objc/execute/enumeration-1.m
native objc.sum objc/execute/enumeration-2.m
native objc.sum objc/execute/fdecl.m
native objc.sum objc/execute/formal_protocol-1.m
native objc.sum objc/execute/formal_protocol-2.m
native objc.sum objc/execute/formal_protocol-3.m
native objc.sum objc/execute/formal_protocol-4.m
native objc.sum objc/execute/formal_protocol-5.m
native objc.sum objc/execute/formal_protocol-6.m
native objc.sum objc/execute/formal_protocol-7.m
native objc.sum objc/execute/initialize.m
native objc.sum objc/execute/load-2.m
native objc.sum objc/execute/load-3.m
native objc.sum objc/execute/load.m
native objc.sum objc/execute/many_args_method.m
native objc.sum objc/execute/nested-3.m
native objc.sum objc/execute/no_clash.m
native objc.sum objc/execute/np-1.m
native objc.sum objc/execute/np-2.m
native objc.sum objc/execute/object_is_class.m
native objc.sum objc/execute/object_is_meta_class.m
native objc.sum objc/execute/private.m
native objc.sum objc/execute/protocol.m
native objc.sum objc/execute/redefining_self.m
native objc.sum objc/execute/root_methods.m
native objc.sum objc/execute/selector-1.m
native objc.sum objc/execute/static-1.m
native objc.sum objc/execute/static-2.m
native objc.sum objc/execute/string1.m
native objc.sum objc/execute/string2.m
native objc.sum objc/execute/string3.m
native objc.sum objc/execute/string4.m
native objc.sum objc/execute/va_method.m
The old failures, which were not fixed or introduced by your patch, are:
mips-elf gcc.sum gcc.dg/debug/debug-6.c
native g++.sum g++.eh/catch9.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-16T19:21:02Z:
--- /maat/heart/tbox/changelog_mail/gcc/gcc/ChangeLog Sun Jun 16 12:21:22 2002
+++ gcc/gcc/ChangeLog Sun Jun 16 15:42:57 2002
@@ -1,5 +1,39 @@
2002-06-16 Richard Henderson <rth@redhat.com>
+ PR opt/6722
+ * regclass.c (globalize_reg): Update regs_invalidated_by_call.
+
+2002-06-16 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * config.gcc: Add i386/sysv4-cpp.h; remove i386-aout.h from vxworks.
+ * config/i386/i386-aout.h, config/i386/i386elf.h,
+ config/i386/sysv4.h: Remove CPP_PREDEFINES.
+ * config/i386/linux64.h, config/i386/i386elf.h, config/i386/mach.h,
+ config/i386/netware.h, config/i386/rtemself.h, config/i386/sco5.h,
+ config/i386/sol2.h, config/i386/vsta.h, config/i386/vxi386.h,
+ config/i386/win32.h: Use TARGET_OS_CPP_BUILTINS rather than
+ CPP_PREDEFINES and part of CPP_SPEC.
+ * config/i386/sysv4-cpp.h: New.
+
+2002-06-16 Richard Henderson <rth@redhat.com>
+
+ PR c/7030
+ * dwarf2out.c (modified_type_die): Don't assign the qualified die
+ to the unqualified type.
+
+Sun Jun 16 22:16:10 CEST 2002 Jan Hubicka <jh@suse.cz>
+
+ * i386-protos.h (x86_field_alignment): Declare.
+ * i386.c (x86_field_alignment): Define.
+ * i386.h (ADJUST_FIELD_ALIGNMENT): New.
+ (BIGGEST_FIELD_ALIGNMENT): Kill.
+
+2002-06-16 Richard Henderson <rth@redhat.com>
+
+ * vax.md (casesi): Use emit_jump_insn. Tidy expander pattern.
+
+2002-06-16 Richard Henderson <rth@redhat.com>
+
* c-common.c (flag_ms_extensions): Move from c++ front end.
* c-common.h (flag_ms_extensions): Declare.
* c-decl.c (c_decode_option): Add -fms-extensions.
@@ -20,6 +54,11 @@
current_function_epilogue_delay_list is empty.
2002-06-16 Jeff Law <law@redhat.com>
+
+ * emit-rtl.c (gen_rtx_REG): Temporarily turn off automatic
+ sharing of hard registers.
+
+ * toplev.c (rest_of_compilation): Remove redundant conditional.
* toplev.c (rest_of_compilation): Perform a simpler, less costly
cleanup of the CFG when not optimizing.
--- /maat/heart/tbox/changelog_mail/gcc/libjava/ChangeLog Sat Jun 15 13:21:15 2002
+++ gcc/libjava/ChangeLog Sun Jun 16 15:44:25 2002
@@ -1,3 +1,36 @@
+2002-06-16 Tom Tromey <tromey@redhat.com>
+
+ * java/lang/RuntimeException.java: Re-merge with Classpath.
+ * java/util/ArrayList.java: Likewise.
+ * java/util/Arrays.java: Likewise.
+ * java/util/BitSet.java: Likewise.
+ * java/util/Dictionary.java: Likewise.
+ * java/util/IdentityHashMap.java: Likewise.
+ * java/util/MissingResourceException.java: Likewise.
+ * java/util/Observer.java: Likewise.
+ * java/util/TooManyListenersException.java: Likewise.
+ * java/util/zip/DataFormatException.java: Likewise.
+ * java/util/zip/ZipException.java: Likewise.
+
+2002-06-16 Nathanael Nerode <neroden@twcny.rr.com>
+
+ * java/rmi/AccessException.java: Remerge from Classpath.
+ * java/rmi/AlreadyBoundException.java: Ditto.
+ * java/rmi/ConnectException.java: Ditto.
+ * java/rmi/ConnectIOException.java: Ditto.
+ * java/rmi/MarshalException.java: Ditto.
+ * java/rmi/NoSuchObjectException.java: Ditto.
+ * java/rmi/NotBoundException.java: Ditto.
+ * java/rmi/RemoteException.java: Ditto.
+ * java/rmi/RMISecurityException.java: Ditto.
+ * java/rmi/ServerError.java: Ditto.
+ * java/rmi/ServerException.java: Ditto.
+ * java/rmi/ServerRuntimeException.java: Ditto.
+ * java/rmi/StubNotFoundException.java: Ditto.
+ * java/rmi/UnexpectedExcpetion.java: Ditto.
+ * java/rmi/UnknownHostException.java: Ditto.
+ * java/rmi/UnmarshalException.java: Ditto.
+
2002-06-15 Tom Tromey <tromey@redhat.com>
* java/lang/AbstractMethodError.java: Re-merged with Classpath.
ChangeLog entries between 2002-06-16T19:21:02Z 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 Tue Jun 11 17:16:51 2002
@@ -1,3 +1,29 @@
+2002-06-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * Makefile.in (CFLAGS_FOR_TARGET): Add -O2.
+
+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 Sun Jun 16 12:21:22 2002
@@ -1,3 +1,3688 @@
+2002-06-16 Richard Henderson <rth@redhat.com>
+
+ * c-common.c (flag_ms_extensions): Move from c++ front end.
+ * c-common.h (flag_ms_extensions): Declare.
+ * c-decl.c (c_decode_option): Add -fms-extensions.
+ (grokfield): Don't accept anonymous structures in ISO C mode;
+ accept only unnamed anonymous structures in GNU C mode; accept
+ Plan 9 extensions in MS mode.
+ * c-parse.in (SAVE_EXT_FLAGS, RESTORE_EXT_FLAGS): Rename from
+ SAVE/RESTORE_WARN_FLAGS; add flag_iso frobbing; update all callers.
+ (extension): Clear flag_iso.
+ * doc/invoke.texi (C Dialect Options): Add -fms-extensions.
+
+2002-06-16 Hans-Peter Nilsson <hp@axis.com>
+
+ PR target/7042
+ * reorg.c (make_return_insns) [DELAY_SLOTS_FOR_EPILOGUE]: Exit
+ early if current_function_epilogue_delay_list is non-empty.
+ * config/cris/cris.md ("return"): Add sanity check asserting that
+ current_function_epilogue_delay_list is empty.
+
+2002-06-16 Jeff Law <law@redhat.com>
+
+ * toplev.c (rest_of_compilation): Perform a simpler, less costly
+ cleanup of the CFG when not optimizing.
+
+2002-06-16 Alan Modra <amodra@bigpond.net.au>
+
+ * gcc.c (main): Correct startfile_prefix_spec check.
+
+2002-06-12 Geoffrey Keating <geoffk@redhat.com>
+
+ * config.gcc: Revert rth's patch of 2002-05-18. Instead,
+ include both darwin.o and rs6000-c.o.
+
+2002-06-15 Roger Sayle <roger@eyesopen.com>
+
+ * expr.c (compare_from_rtx): Call simplify_relational_operation
+ on all comparisons, not just those between integer constants,
+ with the correct (possibly unsigned) comparison code.
+ (do_compare_rtx_and_jump): Likewise.
+
+2002-06-15 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * Makefile.in (tm_defines): New configuration variable.
+ (cs-config.h, cs-hconfig.h, cs-tconfig.h): Rename DEFINES to XM_DEFINES.
+ Pass tm_defines in TM_DEFINES.
+ (cs-tm_p.h): Rename DEFINES to XM_DEFINES. Pass TM_DEFINES.
+ * config.gcc (tm_defines): New configuration variable.
+ (hppa*-*-* | parisc*-*-*): Use tm_defines instead of pa-700.h and
+ pa-7100.h headers. Change hppa1* scheduling default to 7100LC.
+ * configure.in: Substitute tm_defines.
+ * configure: Rebuilt.
+ * mkconfig.sh: Rename DEFINES to XM_DEFINES. Output TM_DEFINES.
+ * doc/install.texi: Update.
+ * pa/pa-700.h: Delete file.
+ * pa/pa-7100.h: Delete file.
+
+2002-06-15 Roger Sayle <roger@eyesopen.com>
+
+ * fold-const.c (comparison_to_compcode): New function to convert
+ an comparison TREE CODE into a bit-based representation.
+ (compcode_to_comparison): New function to convert from this bit
+ based representation back to a comparison TREE CODE.
+ (fold_truthop): Simplify (x<y) && (x==y) and related composite
+ comparisons.
+
+2002-06-15 Aldy Hernandez <aldyh@redhat.com>
+
+ * tm.texi (MEMBER_TYPE_FORCES_BLK): Document MODE argument.
+
+ * stor-layout.c (compute_record_mode): Remove check for
+ FUNCTION_ARG_REG_LITTLE_ENDIAN and VOIDmode when checking for
+ MEMBER_TYPE_FORCES_BLK. Pass new mode field to
+ MEMBER_TYPE_FORCES_BLK.
+
+ * config/ia64/hpux.h (MEMBER_TYPE_FORCES_BLK): Same.
+
+ * config/c4x/c4x.h (MEMBER_TYPE_FORCES_BLK): Same.
+
+2002-06-14 Jeff Sturm <jsturm@one-point.com>
+
+ * config/sparc/sparc.h (DYNAMIC_CHAIN_ADDRESS): Add SPARC_STACK_BIAS.
+
+2002-06-14 Steve Ellcey <sje@cup.hp.com>
+
+ * configure.in (USE_UNWIND_EXCEPTIONS): Add support to set
+ USE_UNWIND_EXCEPTIONS if --enable-libunwind-exceptions is set.
+ * configure, config.in: Regenerate.
+
+2002-06-14 Eric Botcazou <ebotcazou@multimania.com>
+
+ * loop.c (check_final_value): Use v->always_executed
+ instead of v->always_computable.
+ * unroll.c (final_giv_value): Don't calculate the final
+ value as a function of the biv if the giv is not computed
+ for every loop iteration.
+
+2002-06-14 Eric Botcazou <ebotcazou@multimania.com>
+
+ * loop.c (for_each_insn_in_loop): Fix formatting and comments.
+
+2002-06-14 Eric Botcazou <ebotcazou@multimania.com>
+
+ PR c/6677
+ * convert.c (convert_to_integer) [LSHIFT_EXPR]: Don't pass
+ the truncation down when the target type is signed.
+ [trunc1]: Use unsigned arithmetic for LSHIFT_EXPR.
+ * fold-const.c (extract_muldiv) [NOP_EXPR]: Don't pass through
+ the conversion if the target type is a smaller type.
+
+2002-06-14 Richard Henderson <rth@redhat.com>
+
+ * fold-const.c (fold) [compare ops]: Move X>=C / X<C transfomation
+ earlier. Re-factor comparisons vs extrema.
+
+2002-06-14 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/alpha.md (builtin_zapnot): Fix op2 mode.
+
+2002-06-14 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
+
+ * rtl.h (SCHED_GROUP_P): Disallow CODE_LABEL, BARRIER and NOTE.
+ * sched-deps.c (add_dependence): Likewise.
+ (group_leader): Likewise.
+ * sched-rgn.c (init_ready_list): Likewise.
+ * doc/rtl.texi: Adjust accordingly.
+
+2002-06-13 Jeffrey Law <law@redhat.com>
+
+ * gcse.c (delete_null_pointer_checks_1): Inform caller if any
+ null pointer checks were eliminated. Update prototype.
+ (delete_null_pointer_checks): Similarly.
+ * rtl.h (delete_null_pointer_checks): Update prototype.
+ * toplev.c (rest_of_compilation): Only run cleanup_cfg if
+ delete_null_pointer_checks deletes one or more null
+ pointer checks. Do not run cleanup_cfg before gcse, the
+ CFG is accurate and optimized at that point..
+
+ * rs6000.c (rs6000_frame_related): Avoid unwanted sharing
+ of hard registers.
+
+2002-06-14 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * Makefile.in (libgcc.mk): Depend on specs.
+
+Fri Jun 14 12:15:11 2002 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * sh.md (mulsi3): Update way how to find insns in a sequence.
+
+Fri Jun 14 12:04:02 2002 Dhananjay R. Deshpande <dhananjayd@kpit.com>
+
+ * sh.h: Define HARD_REGNO_RENAME_OK
+ * sh.c: sh_hard_regno_rename_ok: New. If current function has
+ interrupt_handler attribute, only registers saved on stack are OK.
+ * sh-protos.h: Declare sh_hard_regno_rename_ok.
+
+2002-06-14 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ * config/sh/sh.md (jump): Emit jump insn.
+ (call_pcrel): Get pattern of the result of gen_call_site.
+ (call_value_pcrel, sibcall_pcrel, GOTaddr2picreg): Likewise.
+
+2002-06-14 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cpphash.h (struct cpp_buffer): Remove saved_line_base.
+ * cpptrad.c: Update comments.
+ (skip_whitespace, copy_comment): Take a new parameter.
+ (skip_escaped_newlines): Don't duplicate escaped newline test.
+ (copy_comment): Different location for CUR, decide here how
+ to copy / replace the comment.
+ (skip_whitespace): Copy whitespace.
+ (_cpp_overlay_buffer, _cpp_remove_overlay): Don't play with line_base.
+ (scan_out_logical_line): Let copy comment handle keeping or
+ replacing comments.
+ (scan_parameters, _cpp_create_trad_definition): Update.
+
+2002-06-13 Alan Lehotsky <apl@alum.mit.edu>
+
+ * reload.c (get_secondary_mem,find_reloads_address,
+ find_reloads_address_1): Pass reference to MEM to find_reloads_address
+ so that LEGITIMIZE_RELOAD_ADDRESS will be called.
+
+2002-06-13 Jessica Han <jessica@cup.hp.com>
+
+ * defaults.h (TARGET_VTABLE_ENTRY_ALIGN): New.
+ (TARGET_VTABLE_DATA_ENTRY_DISTANCE): New.
+ * doc/tm.texi: Document them.
+ * config/ia64/ia64.h (TARGET_VTABLE_ENTRY_ALIGN): New.
+ (TARGET_VTABLE_DATA_ENTRY_DISTANCE): New.
+ (TARGET_VTABLE_USES_DESCRIPTORS): 4 word descriptors for 32-bit mode.
+ (ASM_OUTPUT_FDESC): Likewise.
+
+2002-06-13 Eric Christopher <echristo@redhat.com>
+
+ * diagnostic.c (output_format): Fix thinko.
+
+Thu Jun 13 22:34:33 2002 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * config/sh/coff.h (HAS_INIT_SECTION, INVOKE__MAIN): Don't define.
+ (DWARF2_UNWIND_INFO): Define to 0.
+
+ * config/sh/sh.c (calc_live_regs): Don't use initial_value
+ optimization for PR_MEDIA_REG.
+
+2002-06-13 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cpphash.h (_cpp_lex_identifier_trad): Remove.
+ * cpplib.c (end_directive): Don't skip, always remove overlay
+ apart from #define.
+ (prepare_directive_trad): Handle NULL pfile->directive.
+ (_cpp_handle_directive): Always call prepare_directive_trad
+ if traditional.
+ * cppmain.c (check_multiline_token): Rename account_for_newlines,
+ generalize inputs.
+ (scan_translation_unit_trad): Use it.
+ * cpptrad.c (skip_comment): Rename copy_comment, copy comment to
+ output, get escaped newline in comment close correct.
+ (check_output_buffer, skip_whitespace): Update.
+ (_cpp_lex_identifier_trad): Remove.
+ (scan_out_logical_line): Handle -C and comments in directives
+ properly.
+
+Thu Jun 13 20:18:38 2002 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * config.gcc: Add support for sh[234]*-*-elf*, sh[2346lbe]*-*-linux*.
+ * config/sh/linux.h (TARGET_DEFAULT): Use TARGET_CPU_DEFAULT.
+ * sh.h (SELECT_SH1, SELECT_SH2, SELECT_SH3, SELECT_SH3E): New macros.
+ (SELECT_SH4_NOFPU, SELECT_SH4_SINGLE_ONLY, SELECT_SH4): Likewise.
+ (SELECT_SH4_SINGLE, SELECT_SH5_64, SELECT_SH5_64_NOFPU): Likewise.
+ (SELECT_SH5_32, SELECT_SH5_32_NOFPU, SELECT_SH5_COMPACT): Likewise.
+ (SELECT_SH5_COMPACT_NOFPU): Likewise.
+ (TARGET_SWITCHES): Use them.
+ (TARGET_CPU_DEFAULT): Define if not already defined.
+ (TARGET_DEFAULT): Use it.
+ (LINK_DEFAULT_CPU_EMUL): Value now depends on TARGET_CPU_DEFAULT.
+ * config/sh/t-linux (MULTILIB_OPTIONS): Use MULTILIB_ENDIAN.
+ * config/sh/t-monolib: New file.
+
+2002-06-13 Roger Sayle <roger@eyesopen.com>
+
+ * toplev.c (rest_of_compilation): Simplify (and correct) the
+ logic of the first delete-null-pointer-checks pass.
+
+Thu Jun 13 18:24:17 CEST 2002 Jan Hubicka <jh@suse.cz>
+
+ * i386.c (ix86_expand_movstr): Fix pasto.
+
+Thu Jun 13 18:18:17 CEST 2002 Jan Hubicka <jh@suse.cz>
+
+ * reload.c (find_valid_class): Fix thinko in my previous patch.
+
+2002-06-13 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config/s390/s390.h (TARGET_CPU_CPP_BUILTINS): New macro.
+ * config/s390/linux.h (TARGET_OS_CPP_BUILTINS): New macro.
+ (CPP_PREDEFINES, CPP_SPEC, CPP_ARCH31_SPEC, CPP_ARCH64_SPEC): Remove.
+ (EXTRA_SPECS): Remove cpp_arch31 and cpp_arch64.
+
+2002-06-13 Gabriel Dos Reis <gdr@codesourcery.com>
+
+ * tree-inline.c (expand_call_inline): Don' mess with _DECL
+ fields.
+
+2002-06-13 Gabriel Dos Reis <gdr@codesourcery.com>
+
+ * diagnostic.c (output_format): Recognize "%H" as a format
+ specifier for a location_t.
+ (text_specifies_location): New function.
+ (diagnostic_set_info): Use it.
+
+2002-06-13 Jeffrey Law <law@redhat.com>
+
+ * emit-rtl.c (static_regno_reg_rtx): Define.
+ (init_emit_once): Initialize static_regno_reg_rtx.
+ (init_emit): Copy static_regno_reg_rtx into regno_reg_rtx instead
+ of building new hard reg objects once per function.
+ (gen_rtx_REG): Try to share hard regs.
+ * regclass.c (init_fake_stack_mems): New function broken out from
+ init_regs.
+ * rtl.h (init_fake_stack_mems): Declare.
+ * toplev.c (lang_independent_init): Call init_regs before
+ init_emit_once. Call init_fake_stack_mems after init_emit_once.
+
+ * i386.md (extenddfxf2, extenddftf2): Fix typo/thinko.
+
+ * alias.c (argument_registers): Remove.
+ (init_alias_once): Initialize static_reg_base_value here. Remove
+ initialization of argument_registers.
+ (init_alias_once_per_function): Remove.
+ (init_alias_analysis): Copy all the entries from static_reg_base_value
+ into new_reg_base_value all at once.
+ * rtl.h (init_alias_once_per_function): Remove declaration.
+ * function.c (prepare_function_start): Do not call
+ init_alias_once_per_function.
+
+ * caller-save.c (init_caller_save): Use gen_rtx_INSN instead of
+ starting a sequence and emitting an INSN.
+
+2002-06-13 Richard Sandiford <rsandifo@redhat.com>
+
+ * config/mips/r3900.h (MIPS_CPU_STRING_DEFAULT): Make lower case.
+
+2002-06-13 David S. Miller <davem@redhat.com>
+
+ * expmed.c (init_expmed): Remove duplicate init of 'reg'.
+
+2002-06-13 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cpplib.c (end_directive): Handle line skipping. Only remove
+ the rest of the line if the directive was valid.
+ * cppmacro.c (_cpp_push_text_context): Set NODE_DISABLED when
+ expanding a traditional macro.
+ * cpptrad.c (recursive_macro): New.
+ (read_logical_line_trad): Handle skipping.
+ (scan_out_logical_line): Continue after a successful directive.
+ Don't expand macros whilst skipping, or if recursing.
+ (_cpp_create_trad_definition): scan_out_logical_line now sets
+ the output current position.
+
+2002-06-12 Eric Christopher <echristo@redhat.com>
+
+ From Chris Demetriou <cgd@broadcom.com>
+ * config/mips/mips.h (ISA_HAS_FP4): Add ISA_MIPS64 and fix
+ comment.
+ (ISA_HAS_MADD_MSUB): Ditto.
+ (ISA_HAS_NMADD_NMSUB): Ditto.
+
+2002-06-12 Eric Christopher <echristo@redhat.com>
+
+ * config.gcc: Consolidate little endian handling and
+ little/big endian targets.
+ * config/mips/elfl.h: Remove file.
+ * config/mips/elfl64.h: Ditto.
+ * config/mips/ecoffl.h: Ditto.
+ * config/mips/r3900.h (SUBTARGET_CPP_SPEC): Remove.
+
+2002-06-12 Geoffrey Keating <geoffk@redhat.com>
+
+ * gengtype.h (xvasprintf): New prototype.
+ (xasprintf): New prototype.
+ (struct outf): New.
+ (get_output_file): Return an outf_p.
+ (header_file): Is now an outf_p.
+ (base_files): Now are outf_p.
+ (oprintf): New.
+ * gengtype.c: Replace all output FILE * with outf_p; use oprintf
+ rather than stdio operations. Use xasprintf in a few places,
+ when appropriate.
+ (xvasprintf): New.
+ (xasprintf): New.
+ (struct filemap): Delete.
+ (files): Delete.
+ (output_files): New.
+ (oprintf): New.
+ (create_file): Create an outf_p. Add parameter to indicate output
+ file name, change all callers.
+ (open_base_files): Create gtype-desc.c here.
+ (get_output_file_with_visibility): Rewrite.
+ (get_output_file_name): Just look at 'name' field in struct outf.
+ (close_output_files): Rewrite.
+
+2002-06-12 Jason Thorpe <thorpej@wasabisystems.com>
+
+ * config/vax/vax.h (MASK_UNIX_ASM, MASK_VAXC_ALIGNMENT)
+ (MASK_G_FLOAT): Define.
+ (TARGET_UNIX_ASM, TARGET_VAXC_ALIGNMENT, TARGET_G_FLOAT): Use them.
+ (TARGET_SWITCHES): Likewise.
+ (TARGET_DEFAULT): Likewise.
+
+2002-06-12 Daniel Jacobowitz <drow@mvista.com>
+
+ * config/mips/elf.h (DWARF2_DEBUG_INFO): Define.
+ * config/mips/mips.c (mips_output_filename): Don't print a
+ ".file" directive if we are using DWARF-2.
+ (mips_output_function_prologue): Do not emit source file
+ name for TARGET_GAS.
+
+Wed Jun 12 16:45:13 CEST 2002 Jan Hubicka <jh@suse.cz>
+
+ * i386.md (shift patterns): Use (TARGET_SHIFT1 || optimize_size) to
+ decide whether emit the short opcode.
+ * i386.h (x86_shift1): Declare.
+ (TARGET_SHIFT1): New macro.
+ * i386.c (x86_shift1): New global variable.
+
+ * toplev.c (rest_of_compilation): Call find_basic_block pre-loop
+ unconditionally; make loop to rebuild CFG; kill unnecesary
+ find_basic_block calls; kill compute_bb_for_insn call.
+ * cfgbuild.c (find_basic_blocks): Kill compute_bb_for_insn call.
+ * haifa-sched.c (sched_init): Likewise.
+ * ssa-ccp.c (ssa_const_prop): Likewise.
+ * ssa-dce.c (ssa_eliminate_dead_code): Likewise.
+
+2002-06-11 David S. Miller <davem@redhat.com>
+
+ * emit-rtl.c (emit_*_scope): Only access INSN_SCOPE if
+ active_insn_p.
+
+2002-06-11 Richard Henderson <rth@redhat.com>
+
+ * c-common.c (builtin_define_type_max): New.
+ (cb_register_builtins): Define __SCHAR_MAX__, __SHRT_MAX__,
+ __INT_MAX__, __LONG_MAX__, __LONG_LONG_MAX__, __CHAR_BIT__.
+
+ From Joseph S. Myers:
+ * glimits.h: Rewrite to expect the double underscore definitions
+ from the compiler.
+
+ * config/alpha/unicosmk.h, config/avr/avr.h, config/h8300/h8300.h,
+ config/i386/linux64.h, config/ia64/aix.h, config/ia64/hpux.h,
+ config/ia64/ia64.h, config/m68hc11/m68hc11.h, config/m68hc11/m68hc12.h,
+ config/mips/mips.h, config/mmix/mmix.h, config/mn10200/mn10200.h,
+ config/pa/pa.h, config/rs6000/aix43.h, config/rs6000/aix51.h,
+ config/rs6000/linux64.h, config/s390/linux.h, config/sh/sh.h,
+ config/stormy16/stormy16.h: Don't define any of __SHRT_MAX__,
+ __INT_MAX__, __LONG_MAX__, or __LONG_LONG_MAX__.
+
+2002-06-11 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/alpha.c (ALPHA_BUILTIN_THREAD_POINTER): New.
+ (ALPHA_BUILTIN_SET_THREAD_POINTER): New.
+ (code_for_builtns): Update.
+ (alpha_init_builtins): Add __builtin_thread_pointer and
+ __builtin_set_thread_pointer.
+ (alpha_expand_builtin): Handle void builtins.
+ * doc/extend.texi (Alpha Built-in Functions): Update.
+
+2002-06-11 Hans-Peter Nilsson <hp@axis.com>
+
+ PR target/6997
+ * config/cris/cris.md ("sleu"): Set attribute "cc" to "none".
+
+2002-06-11 Zack Weinberg <zack@codesourcery.com>
+
+ * config.gcc: Make the name of the extra-modes file adjustable
+ by target stanzas.
+ (s390x, strongarm, xscale stanzas): Use this facility.
+ * configure.in: Update to match.
+ * configure: Regenerate.
+
+2002-06-11 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/rs6000/rs6000.c (rs6000_emit_minmax): Treat unsigned
+ max/mins as unsigned GE compares.
+
+2002-06-11 Jason Thorpe <thorpej@wasabisystems.com>
+
+ * config.gcc (vax-*-bsd*): Add vax/bsd.h to ${tm_file}.
+ * config/vax/bsd.h: New file.
+ * config/vax/netbsd.h: Add missing notice.
+ (CPP_PREDEFINES): Remove.
+ (TARGET_OS_CPP_BUILTINS): Define.
+ (CPP_SPEC): Use NETBSD_CPP_SPEC.
+ * config/vax/openbsd.h: Update copyright years.
+ (CPP_PREDEFINES): Remove.
+ (TARGET_OS_CPP_BUILTINS): Define.
+ * config/vax/ultrix.h: Likewise.
+ * config/vax/vaxv.h: Likewise.
+ * config/vax/vms.h: Likewise.
+ * config/vax/vax.h (TARGET_CPU_CPP_BUILTINS): Define.
+ (CPP_PREDEFINES, CPP_SPEC): Remove.
+
+Wed Jun 12 01:50:28 CEST 2002 Jan Hubicka <jh@suse.cz>
+
+ * i386.md (addqi_1_slp, subqi_1_slp
+ (andqi_ext0, testqi_ext0): Remove unnecesary check.
+ (addhi*, addqi*): Simplify "dec" condition.
+ (testsi to testqi splitters): Remove TARGET_PROMOTE_QImode check.
+ (and, or, xor to QImode splitters): New.
+ (iorqi_ext*): New.
+ (xorqi_ext_0): New.
+ (xorqi_ext_1): Rename to xorqi_ext_2; bring to sync with and versions.
+ (andqi_ext_1_rex64): New.
+ (ashrqi*_slp): New.
+ (ashlqi*_slp): New.
+ (lshlqi*_slp): New.
+ (rotrqi3*_slp): New.
+ (rotlqi3*_slp): New.
+
+2002-06-11 Geoffrey Keating <geoffk@redhat.com>
+
+ * config.gcc (powerpc*-*-*, rs6000-*-*-*): Don't bother including
+ softfloat.h.
+ * config/rs6000/vxppc.h (CPP_ENDIAN_BIG_SPEC): Delete.
+ (CPP_ENDIAN_LITTLE_SPEC): Delete.
+ * config/rs6000/sysv4le.h (CPP_ENDIAN_DEFAULT_SPEC): Delete.
+ * config/rs6000/sysv4.h (CPP_SYSV_SPEC): Delete _SOFT_FLOAT setting,
+ __LONG_DOUBLE_128__ setting, _CALL_* setting.
+ (CPP_DEFAULT_SPEC): Delete.
+ (CPP_FLOAT_DEFAULT_SPEC): Delete.
+ (CPP_LONGDOUBLE_DEFAULT_SPEC): Delete.
+ (CPP_SYSV_DEFAULT_SPEC): Delete.
+ (CPP_ENDIAN_BIG_SPEC): Delete.
+ (CPP_ENDIAN_LITTLE_SPEC): Delete.
+ (CPP_ENDIAN_SPEC): Delete.
+ (CPP_SPEC): Don't include cpp_endian, cpp_cpu.
+ (SUBTARGET_EXTRA_SPECS): Delete cpp_sysv_default, cpp_endian_default,
+ cpp_endian, cpp_endian_big, cpp_endian_little, cpp_float_default,
+ cpp_longdouble_default.
+ * config/rs6000/softfloat.h: Delete.
+ * config/rs6000/rs6000.h (CPP_CPU_SPEC): Delete.
+ (EXTRA_SPECS): Delete cpp_cpu.
+ (TARGET_CPU_CPP_BUILTINS): New.
+ * config/rs6000/rs6000-protos.h (rs6000_cpu_cpp_builtins): New
+ prototype.
+ * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): New.
+ * config/rs6000/linux64.h (CPP_PREDEFINES): Remove endianness defines.
+ (CPP_DEFAULT_SPEC): Delete.
+ * config/rs6000/eabiaix.h (CPP_SYSV_DEFAULT_SPEC): Delete.
+ * config/rs6000/darwin.h (CPP_PREDEFINES): Don't define __BIG_ENDIAN__.
+ * config/rs6000/beos.h (CPP_SPEC): Remove cpp_cpu.
+ (CPP_DEFAULT_SPEC): Delete.
+ * config/rs6000/aix51.h (CPP_SPEC): Remove cpp_cpu, -D_ARCH_PPC.
+ (CPLUSPLUS_CPP_SPEC): Likewise.
+ (CPP_CPU_SPEC): Delete.
+ (CPP_DEFAULT_SPEC): Delete.
+ * config/rs6000/aix43.h (CPP_SPEC): Remove cpp_cpu, -D_ARCH_PPC.
+ (CPLUSPLUS_CPP_SPEC): Likewise.
+ (CPP_CPU_SPEC): Delete.
+ (CPP_DEFAULT_SPEC): Delete.
+ * config/rs6000/aix41.h (CPP_SPEC): Remove cpp_cpu.
+ (CPP_DEFAULT_SPEC): Delete.
+ * config/rs6000/aix.h (CPP_SPEC): Remove cpp_cpu.
+ (CPP_DEFAULT_SPEC): Delete.
+
+ * doc/gty.texi: Small updates.
+
+2002-06-12 Gabriel Dos Reis <gdr@codesourcery.com>
+
+ * objc/objc-act.c (warn_with_ivar): Adjust calls to
+ diagnostic_count_error.
+ (warn_with_method): Likewise.
+
+ * diagnostic.h (warnings_are_errors_message): New field of
+ diagnostic_context.
+ (diagnostic_count_error): Rename to diagnostic_count_diagnostic to
+ match semantics.
+ * diagnostic.c: Adjust calls to diagnostic_count_error through out.
+ (diagnostic_count_diagnostic): Make aware of other kinds of
+ diagnostics.
+ (diagnostic_initialize): Initialize warnings_are_errors_message field.
+
+2002-06-11 Tom Tromey <tromey@redhat.com>
+
+ For PR java/6520:
+ * fold-const.c (fold_convert): Don't modify existing tree's type.
+
+2002-06-11 Geoffrey Keating <geoffk@redhat.com>
+
+ * config/rs6000/ppc-asm.h: Remove some Windows NT leftovers.
+
+2002-06-11 Richard Henderson <rth@redhat.com>
+
+ * caller-save.c (init_caller_save): Clear INSN_CODE each iteration.
+
+2002-06-11 Richard Henderson <rth@redhat.com>
+
+ * defaults.h (EH_FRAME_SECTION_NAME): Don't define if
+ DWARF2_UNWIND_INFO is false.
+
+2002-06-11 Bob Wilson <bob.wilson@acm.org>
+
+ * config/xtensa/t-xtensa (LIBGCC1_TEST, CROSS_LIBGCC1): Delete.
+
+ * config/s390/s390.c (emit_prologue): gen_store_multiple
+ returns an insn now, not a pattern.
+
+2002-06-11 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+
+ * Makefile.in (gccinstall.dvi): Pass absolute pathnames to
+ $(TEXI2DVI) -o.
+
+Tue Jun 11 21:53:37 CEST 2002 Jan Hubicka <jh@suse.cz>
+
+ * i386.c (x86_promote_QImode): Set for Athlon
+ (x86_fast_prefix): New global variable.
+ (x86_arch_always_fancy_math_387): Fix formating.
+ * i386.h (x86_fast_prefix): Declare
+ (TARGET_FAST_PREFIX): define.
+ * i386.md (and to strict_low_part, HI to SI
+ promoting splitter): Use new macro.
+
+ * i386.h (RTX_COSTS): float_extend is not for free for SSE.
+
+2002-06-11 Zack Weinberg <zack@codesourcery.com>
+
+ * Makefile.in (distclean): Delete junk left in testsuite
+ directory, too.
+
+2002-06-11 Jeffrey Law <law@redhat.com>
+
+ * emit-rtl.c (try_split): Use INSN_LAST, not LAST_INSN to get the
+ last insn created by the splitter.
+
+ * caller-save.c (init_caller_save): Move creation of SAVEINSN
+ and RESTINSN into into the scope of the sequence.
+
+ * mips.c (mips_expand_prologue): Use emit_jump_insn for trivial
+ RETURN insns.
+
+ * loop.c (loop_regs_scan): Avoid useless generation of REG objects.
+
+ * 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.
+ * 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.
**** TRUNCATED ****
-------------- next part --------------
--
Geoffrey Keating <regress@redhat.com>
(via an automated GCC regression-testing script.)
More information about the Gcc-regression
mailing list