This is the mail archive of the
gcc-regression@gcc.gnu.org
mailing list for the GCC project.
4 GCC regressions, 0 new, with your patch on 2001-01-07T18:05:00Z.
- To: gcc-regression at gcc dot gnu dot org
- Subject: 4 GCC regressions, 0 new, with your patch on 2001-01-07T18:05:00Z.
- From: "GCC regression checker" <geoffk at cygnus dot com>
- Date: Mon, 8 Jan 2001 02:30:14 +0000
- CC: jh at suse dot cz, jsm28 at cam dot ac dot uk, neil at daikokuya dot demon dot co dot uk
(This is an automated message.)
With your recent patch, GCC has some regression test failures, which
used to pass. There are 0 new failures, and 4
failures that existed before and after that patch; 0 failures
have been fixed.
The old failures, which were not fixed or introduced by your patch, are:
g++.sum g++.other/eh3.C
gcc.sum gcc.c-torture/execute/920302-1.c
gcc.sum gcc.c-torture/execute/920501-3.c
gcc.sum gcc.c-torture/execute/920501-4.c
A complete list of failures is attached. Also attached is a diff of
the ChangeLog entries since the last time the regression tests passed,
on 2000-12-22T11:20:02Z.
For more information, see <http://www.cygnus.com/~geoffk/gcc-regression/>.
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/compile/20001226-1.c, -Os
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20001221-1.c compilation, -O0
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20001221-1.c compilation, -O1
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20001221-1.c compilation, -O2
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20001221-1.c compilation, -O3 -fomit-frame-pointer
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20001221-1.c compilation, -O3 -g
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20001221-1.c compilation, -Os
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/920302-1.c execution, -O3 -fomit-frame-pointer
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/920302-1.c execution, -O3 -fomit-frame-pointer -funroll-loops
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/920302-1.c execution, -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/920302-1.c execution, -O3 -g
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/920501-3.c execution, -O3 -fomit-frame-pointer
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/920501-3.c execution, -O3 -fomit-frame-pointer -funroll-loops
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/920501-3.c execution, -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/920501-3.c execution, -O3 -g
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/920501-4.c execution, -O3 -fomit-frame-pointer
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/920501-4.c execution, -O3 -g
gcc/testsuite/gcc.sum:FAIL: gcc.dg/20001228-1.c (test for excess errors)
gcc/testsuite/gcc.sum:FAIL: gcc.dg/sequence-pt-1.c sequence point warning (test for warnings, line 59)
gcc/testsuite/g++.sum:FAIL: g++.benjamin/15071.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.brendan/copy9.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.brendan/nest21.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.brendan/ptolemy2.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.ext/instantiate1.C not instantiated (test for errors, line 18)
gcc/testsuite/g++.sum:FAIL: g++.ext/instantiate1.C not instantiated (test for errors, line 20)
gcc/testsuite/g++.sum:FAIL: g++.ext/realpt1.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.jason/2371.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.jason/template24.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.jason/template31.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.jason/typeid1.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.law/arg8.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.law/code-gen5.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.law/ctors12.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.law/cvt2.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.law/virtual3.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.martin/bitset1.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.mike/eh2.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.mike/net34.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.mike/net46.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.mike/p658.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.other/call1.C Execution test
gcc/testsuite/g++.sum:FAIL: g++.other/crash32.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.other/eh3.C Execution test
gcc/testsuite/g++.sum:FAIL: g++.other/headers1.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.other/loop2.C caused compiler crash
gcc/testsuite/g++.sum:FAIL: g++.other/sibcall1.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.pt/static11.C Execution test
gcc/testsuite/g++.sum:FAIL: g++.robertl/eb115.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.robertl/eb118.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.robertl/eb21.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.robertl/eb27.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.robertl/eb31.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.robertl/eb41.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.robertl/eb44.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.robertl/eb46.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.robertl/eb54.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.robertl/eb66.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.robertl/eb73.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.robertl/eb77.C (test for excess errors)
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/20001201.f execution, -O0
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/20001201.f execution, -O1
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/20001201.f execution, -O2
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/20001201.f execution, -O2 -fomit-frame-pointer -finline-functions
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/20001201.f execution, -O3 -g
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/20001201.f execution, -Os
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/io0.f execution, -O0
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/io0.f execution, -O1
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/io0.f execution, -O2
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/io0.f execution, -O2 -fomit-frame-pointer -finline-functions
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/io0.f execution, -O3 -g
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/io0.f execution, -Os
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/io1.f execution, -O0
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/io1.f execution, -O1
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/io1.f execution, -O2
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/io1.f execution, -O2 -fomit-frame-pointer -finline-functions
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/io1.f execution, -O3 -g
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/io1.f execution, -Os
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/u77-test.f compilation, -O0
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/u77-test.f compilation, -O1
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/u77-test.f compilation, -O2
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/u77-test.f compilation, -O2 -fomit-frame-pointer -finline-functions
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/u77-test.f compilation, -O2 -fomit-frame-pointer -finline-functions -funroll-loops
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/u77-test.f compilation, -O2 -fomit-frame-pointer -finline-functions -funroll-all-loops
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/u77-test.f compilation, -O3 -g
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/u77-test.f compilation, -Os
gcc/testsuite/objc.sum:FAIL: objc/execute/fdecl.m compilation, -O
gcc/testsuite/objc.sum:FAIL: objc/execute/np-1.m compilation, -O
gcc/testsuite/objc.sum:FAIL: objc/execute/np-2.m compilation, -O
gcc/testsuite/objc.sum:FAIL: objc/execute/protocol.m compilation, -O
--- /sloth/delay/tbox/changelog_pass/gcc/ChangeLog Tue Dec 19 11:50:12 2000
+++ gcc/ChangeLog Tue Jan 2 09:20:48 2001
@@ -1,3 +1,27 @@
+2001-01-02 Laurynas Biveinis <lauras@softhome.net>
+
+ * ltcf-c.sh: clear ac_cv_prog_cc_pic for DJGPP. Do not add
+ '-DPIC' to ac_cv_prog_cc_pic for DJGPP.
+ * ltcf-cxx.sh: likewise.
+ * ltcf-gcj.sh: likewise.
+ * ltconfig.sh: fix typo.
+
+2001-01-02 Laurynas Biveinis <lauras@softhome.net>
+
+ * configure: handle DOS-style absolute paths.
+
+2001-01-02 Laurynas Biveinis <lauras@softhome.net>
+
+ * configure.in: remove supported directories from $noconfigdirs for DJGPP.
+
+2000-12-30 Marek Michalkiewicz <marekm@linux.org.pl>
+
+ * MAINTAINERS: Add myself as avr port co-maintainer.
+
+2000-12-28 Ben Elliston <bje@redhat.com>
+
+ * MAINTAINERS: Add myself under ``Write After Approval''.
+
2000-12-19 Joseph S. Myers <jsm28@cam.ac.uk>
* texinfo: Remove directory from GCC.
--- /sloth/delay/tbox/changelog_pass/gcc/gcc/ChangeLog Fri Dec 22 03:21:03 2000
+++ gcc/gcc/ChangeLog Sun Jan 7 10:05:51 2001
@@ -1,3 +1,1383 @@
+2001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * fix-header.c (read_scan_file): s/pfile/scan_in/.
+
+2001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * c-lang.c (c_post_options): Call cpp_post_options.
+ * objc/objc-act.c (objc_post_options): Similarly.
+ * cppmain.c (main): Similarly.
+ * fix-header.c (read_scan_file): Similarly.
+ * cppinit.c (cpp_start_read): Move option consistency checks
+ to cpp_post_options. Don't call init_dependency_output.
+ If needed, add default target and main file dependency.
+ (OPT_MD, OPT_MMD): Remove.
+ (OPT_MF): New.
+ (cpp_handle_option): Update for OPT_* changes.
+ (cpp_post_options): New.
+ (init_dependency_output): Command line -MF overrides environment
+ variables. Don't set default target etc. Suppress output
+ if dependencies are going to stdout.
+ (print_help): Update.
+ * cpplib.h (cpp_post_options): New.
+ * gcc.c (cpp_options): Update for -MD, -MMD, -MF.
+
+Sun Jan 7 14:44:19 MET 2001 Jan Hubicka <jh@suse.cz>
+
+ * jump.c (comparison_dominates_p): Support unordered compares.
+
+Sun Jan 7 14:39:07 MET 2001 Jan Hubicka <jh@suse.cz>
+
+ * simplify-rtx.c (simplify_relational_operation): Always simplify
+ ORDERED and UNORDERED when FLAG_FAST_MATH. Handle properly UNLE
+ and UNGE.
+
+Sun Jan 7 14:35:13 MET 2001 Jan Hubicka <jh@suse.cz>
+
+ * combine.c (combine_simplify_rtx): Recognize the unordered compares.
+ (nonzero_bits): Likewise.
+ (simplify_comparison): Likewise.
+ (num_sign_bit_copies): Likewise; return more sane value depending
+ on STORE_FLAG_VALUE.
+ (known_cond): Do not assume EQ to be always true for equivalent
+ operands.
+
+Sun Jan 7 14:31:57 MET 2001 Jan Hubicka <jh@suse.cz>
+
+ * cse.c (fold_rtx): Handle unordered comparisons.
+
+Sun Jan 7 13:49:19 MET 2001 Jan Hubicka <jh@suse.cz>
+
+ * rtlanal.c (set_of_1): New static function.
+ (reg_set_last_1, reg_set_p_1, reg_set_reg, reg_set_flag,
+ reg_set_last_unknown, reg_set_last_value, reg_set_last_first_regno,
+ reg_set_last_last_regno): Remove.
+ (set_of): New global function.
+ (set_of_data): New structure.
+ (reg_set_p, reg_set_last): Revamp for set_of.
+ * rtl.h (set_of): New.
+
+2001-01-07 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * c-common.c (c_common_nodes_and_builtins): Add _Exit builtin.
+ * extend.texi: Document _Exit builtin.
+
+2001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * (initialize, initialize_builtins,
+ initialize_dependency_output, initialize_standard_includes):
+ Rename s/initialize/init. Update.
+ (init_dependency_output): Move to after
+ cpp_handle_options, the correct location temporally at least.
+ (opt_comp): Move next to init (), its caller. Fix prototype.
+ (init): Make "initialized" local scope.
+ (cpp_create_reader): Always call init ().
+ (cpp_start_read): Update.
+ (output_deps): New function, broken out of cpp_finish.
+ (cpp_finish): Break out output_deps.
+
+2001-01-07 Richard Henderson <rth@redhat.com>
+
+ * collect2.c (COFF specific stuff): Revert 12-06 patch
+ to prototype system functions.
+
+2001-01-07 Michael Hayes <mhayes@redhat.com>
+
+ * hard-reg-set.h: Add multiple include guard.
+ * basic-block.h (struct loop): Add `sink' field.
+ * loop.h: Include sbitmap.h, hard-reg-set.h, and basic-block.h.
+ (emit_iv_add_mult): Delete.
+ (loop_iv_add_mult_hoist, loop_iv_add_mult_sink): Define.
+ (loop_iv_add_mult_emit_before, loop_insn_sink): Define.
+ (unroll_loop): Remove end_insert_before argument.
+ * loop.c (loop_givs_rescan): Remove end_insert_before argument.
+ (maybe_eliminate_biv_1): Likewise.
+ (emit_iv_add_mult): Delete.
+ (gen_add_mult, loop_regs_update): New.
+ (loop_insn_emit_after, loop_insn_emit_before): New.
+ (loop_insn_sink, loop_insn_sink_or_swim): New.
+ (emit_iv_add_mult): Delete.
+ (scan_loop): Set loop->sink.
+ (loop_givs_reduce): Use loop_insn_sink and its ilk.
+ (loop_givs_rescan, strength_reduce, check_dbra_loop): Likewise.
+ (maybe_eliminate_biv_1): Likewise.
+ (maybe_eliminate_biv_1): Add basic block argument.
+ * unroll.c (unroll_loop): Remove end_insert_before argument.
+ (find_splittable_regs): Likewise.
+ (find_splittable_regs): Use loop_insn_sink and its ilk.
+ (find_splittable_givs, final_biv_value, final_giv_value): Likewise.
+
+2001-01-07 Michael Hayes <mhayes@redhat.com>
+
+ * loop.h (loop_insn_hoist): New prototype.
+ * loop.c (loop_insn_hoist, loop_insn_emit_before): New.
+ (move_movables, loop_givs_rescan): Use loop_insn_hoist.
+ (check_dbra_loop, load_mems): Likewise.
+ * unroll.c (unroll_loop, find_splittable_regs): Likewise.
+ (find_splittable_givs): Likewise.
+
+2001-01-07 Michael Hayes <mhayes@redhat.com>
+
+ * loop.c (emit_iv_add_mult): Use single_set to examine new insn.
+
+2001-01-07 Richard Henderson <rth@redhat.com>
+
+ * sched-rgn.c (is_cfg_nonregular): Fix thinko's last change.
+
+2001-01-07 Richard Henderson <rth@redhat.com>
+
+ * Makefile.in (DRIVER_DEFINES): Define ENABLE_SHARED_LIBGCC and
+ NO_SHARED_LIBGCC_MULTILIB as required for the target.
+ * gcc.c (init_spec): Massage the existing libgcc_spec into a
+ variant that handles a shared libgcc.
+ (process_command): Always validate -{static,shared}-libgcc.
+ (do_spec_1): New 'M' case.
+ * invoke.text (Link Options): Document -{static,shared}-libgcc.
+
+2001-01-07 Richard Henderson <rth@redhat.com>
+
+ * Makefile.in (slibdir): New variable.
+ (libgcc.mk): Pass SHLIB_INSTALL to mklibgcc.
+ (installdirs): Create slibdir.
+ (install-libgcc, install-multilib): Defer to libgcc.mk.
+ * configure.in (slibdir): Substitute.
+ * mklibgcc.in (install): New target.
+
+ * config/t-linux (SHLIB_LINK): Create links for the soname.
+ (SHLIB_INSTALL): New.
+ * config/alpha/t-osf4 (SHLIB_INSTALL): New.
+ * config/mips/t-iris6 (SHLIB_INSTALL): New.
+ * config/rs6000/t-aix43 (SHLIB_INSTALL): New.
+ * config/sparc/t-slibgcc (SHLIB_INSTALL): New.
+ * config/sparc/t-slibgcc-sld (SHLIB_INSTALL): New.
+
+2001-01-07 Richard Henderson <rth@redhat.com>
+
+ * config/rs6000/aix.h (LINK_LIBGCC_SPECIAL_1): New.
+ * config/rs6000/rs6000.h (LIBGCC_SPEC): Remove.
+ * config/rs6000/sysv4.h (LIBGCC_SPEC): Remove.
+
+2001-01-07 Michael Hayes <mhayes@redhat.com>
+
+ * loop.c (count_loop_regs_set): Delete.
+ (load_mems_and_recount_loop_regs_set): Delete.
+ (loop_regs_scan): Merge common code from count_loop_regs_set,
+ scan_loop, and load_mems_and_recount_loop_regs_set.
+ (scan_loop): Call load_mems directly and loop_regs_scan
+ again if new registers created.
+
+2001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * toplev.c (main): Call the front-end specific post_options
+ hook if one is given.
+ * toplev.h (struct_lang_hooks, lang_hooks): New.
+ * c-lang.c (c_post_options, lang_hooks): Implement lang_hooks
+ for the C front end.
+ * cp/decl2.c (cxx_post_options, lang_hooks): Implement
+ lang_hooks for the C++ front end.
+ * objc/objc-act.c (objc_post_options, lang_hooks): Implement
+ lang_hooks for the ObjC front end.
+ * f/com.c (lang_hooks): Hooks for the Fortran front end.
+ * java/lang.c (lang_hooks): Hooks for the Java front end.
+
+2001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * c-lex.c (init_c_lex): Request #define / #undef callbacks
+ for verbose DWARF[2] debugging.
+ (cb_define, cb_undef): The new callbacks.
+ * toplev.h (debug_define, debug_undef): Make const correct.
+ * toplev.c (debug_define, debug_undef): Similarly. Do not
+ perform the verbosity tests here anymore.
+
+2001-01-07 Alexandre Oliva <aoliva@redhat.com>
+
+ * reload.c (subst_reloads): Take INSN argument. When
+ replacing a LABEL_REF in a JUMP_INSN, add a REG_LABEL note.
+ * reload.h (subst_reloads): Adjust prototype.
+ * reload1.c (reload_as_needed): Pass INSN to subst_reloads.
+ * jump.c (mark_all_labels): Canonicalize any REG_LABEL notes
+ present in JUMP_INSNs and copy them to JUMP_LABEL.
+ * flow.c (find_label_refs, find_basic_blocks_1): Skip
+ JUMP_INSNs and insns with REG_LABELs that are followed by
+ JUMP_INSNs with the same REG_LABEL.
+ * sched-rgn.c (is_cfg_nonregular): Likewise.
+ * rtlanal.c (computed_jump_p): Make it false if a REG_LABEL
+ note is available.
+ * unroll.c (unroll_loop): Look for REG_LABEL notes in
+ JUMP_INSNs too.
+ * rtl.texi (REG_LABEL): Document usage in JUMP_INSNs.
+
+2001-01-06 Richard Henderson <rth@redhat.com>
+
+ * loop.c (scan_loop): Use xcalloc for the regs array.
+ (load_mems_and_recount_loop_regs_set): Zero the new memory
+ received from xrealloc.
+
+2001-01-06 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * mkdeps.c (deps_add_dep): Fix vector re-allocation.
+
+Sat Jan 6 00:09:34 2001 J"orn Rennecke <amylaar@redhat.com>
+
+ * integrate.c (copy_rtx_and_substitute): When copying
+ an ignored return value, strip REG_FUNCTION_VALUE_P.
+
+2001-01-06 Michael Hayes <mhayes@redhat.com>
+
+ * loop.c (debug_biv, debug_giv): New.
+ (loop_biv_dump): Break out from ...
+ (record_biv): ... here.
+ (loop_giv_dump): Break out from ...
+ (record_giv): ... here.
+ (loop_bivs_check): Use print_simple_rtl.
+ * unroll.c (loop_iterations): Use print_simple_rtl.
+
+2000-01-05 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * pa.md (return, return_internal): Modify patterns to prevent regrename
+ mucking with the return pointer.
+
+2001-01-05 Mike Stump <mrs@wrs.com>
+
+ * varasm.c (assemble_name): Ensure we output the stripped name.
+
+2001-01-05 Richard Henderson <rth@redhat.com>
+
+ * dwarf2out.c (mem_loc_descriptor) [case MEM]: Revert 10-31 change.
+
+Fri Jan 5 16:34:18 2001 Nick Clifton <nickc@redhat.com>
+
+ * config/v850/lib1funcs.asm: Replace __mulsi3 routine with faster
+ version supplied by Matteo Frigo.
+
+2001-01-05 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cpp.texi: Update for -MQ.
+ * cppinit.c (cpp_create_reader): Always create pfile->deps.
+ (cpp_cleanup): Always free pfile->deps.
+ (initialize_dependency_output): Don't create pfile->deps.
+ (cpp_handle_option): Similarly.
+ (OPT_MQ): New.
+ * gcc.c (cpp_options): Handle -MQ.
+ (DEFAULT_WORD_SWITCH_TAKES_ARG): Add -MQ.
+ * mkdeps.c (base_name): Remove.
+ (deps_init): Don't allocate vector space until it's needed.
+ (deps_free): Only free vectors if allocated.
+ (deps_add_target, deps_add_dep): Update for initial allocation.
+ (deps_add_default_target): Don't strip to the base_name.
+
+2001-01-05 DJ Delorie <dj@redhat.com>
+
+ * config/v850/v850.h (RETURN_ADDR_RTX): Define.
+ (INIT_EXPANDERS): Define.
+
+ * config/v850/v850.c (struct machine_function): Define.
+ (v850_save_machine_status): New function.
+ (v850_restore_machine_status): New function.
+ (v850_return_addr): New function.
+ (v850_init_expanders): New function.
+
+ * config/v850/v850-protos.h: Add prototypes for v850_return_addr
+ and v850_init_expanders.
+
+2001-01-05 Zack Weinberg <zack@wolery.stanford.edu>
+
+ * cpplib.h (struct cpp_reader): Add help_only field.
+ * cppinit.c (COMMAND_LINE_OPTIONS): Add OPT_version.
+ (cpp_handle_option): Set pfile->help_only if we see -h,
+ --help, -target-help, or --version. Print version string but
+ do not set help_only if we see -v or -version. Make text
+ printed by -v match that printed by (-)-version.
+
+ * cppmain.c (main): Exit after option parsing if
+ pfile->help_only is true.
+
+ * toplev.c (independent_decode_option): Call print_version,
+ then exit, if we see --version (but not -version).
+ (print_version): Split lengthy message into two lines.
+
+2001-01-05 Nick Clifton <nickc@redhat.com>
+
+ * config/v850/v850.c (v850_encode_data_area): Use alloca to create
+ temporary string for initialisation before calling ggc_alloc_string.
+
+2001-01-06 Michael Hayes <mhayes@redhat.com>
+
+ * rtl.h (print_simple_rtl): New.
+ * print-rtl.c (print_simple_rtl): New.
+ (flag_simple): New.
+ (print_rtx): Disable printing of flags and modes, etc.,
+ if `flag_simple` nonzero.
+
+2001-01-05 Zack Weinberg <zack@wolery.stanford.edu>
+
+ * function.c (fixup_var_refs): Use push_to_full_sequence where
+ possible.
+
+2001-01-05 Michael Meissner <meissner@redhat.com>
+
+ * flags.h (flag_reorder_blocks): Add declaration.
+ (flag_rename_block): Ditto.
+
+2001-01-05 DJ Delorie <dj@redhat.com>
+
+ * function.c (reorder_blocks): Make sure the flags are all reset
+ before using them to mark blocks, else a second invocation will
+ corrupt the block chain.
+ (reorder_blocks_0): New, resets the flags.
+
+Fri Jan 5 20:34:06 2001 J"orn Rennecke <amylaar@redhat.com>
+
+ * cse.c (find_comparison_args): Stop if the argument is known to
+ be constant.
+
+2001-01-05 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/sh/sh.md (movdf): When splitting load into pair of
+ registers, don't clobber the register used in the address too
+ early.
+
+2001-01-05 Jeffrey Oldham <oldham@codesourcery.com>
+
+ * varasm.c (mark_constant_pool): Improve initial comments.
+ (mark_constants): Move marking of constants to mark_constant.
+ (mark_constant): New function to recursively mark all constants
+ referred to by a constant.
+
+2001-01-05 Catherine Moore <clm@redhat.com>
+
+ * dbxout.c ((dbxout_parms): Handle invisible ref where decl is a REG.
+
+2001-01-05 Phil Edwards <pme@sources.redhat.com>
+
+ * cp/lang-options.h: Bring comment in line with reality.
+ * f/lang-options.h: Likewise.
+ * java/lang-options.h: Likewise.
+ * objc/lang-options.h: Likewise.
+ * ch/lang-options.h: Likewise.
+ * f/g77.texi: And update the manual.
+
+2001-01-05 Marek Michalkiewicz <marekm@linux.org.pl>
+ Denis Chertykov <denisc@overta.ru>
+
+ * config/avr/avr-protos.h (avr_peep2_scratch_safe): Prototype.
+ * config/avr/avr.c (avr_peep2_scratch_safe): New function.
+ * config/avr/avr.md (all peepholes that request a scratch register):
+ Call it, FAIL the peephole if not safe (in interrupt functions).
+
+2001-01-05 Mark Mitchell <mark@codesourcery.com>
+
+ * ggc-page.c (NUM_EXTRA_ORDERS): Hardwire to zero for now.
+
+2001-01-05 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * builtins.def (BUILT_IN_CONJ, BUILT_IN_CREAL, BUILT_IN_CIMAG):
+ Define.
+ * builtins.c (expand_builtin): Abort on BUILT_IN_CONJ,
+ BUILT_IN_CREAL and BUILT_IN_CIMAG.
+ * c-common.c (c_common_nodes_and_builtins): Create builtin conjf,
+ conj, conjl, crealf, creal, creall, cimagf, cimag and cimagl.
+ (expand_tree_builtin): Handle BUILT_IN_CONJ, BUILT_IN_CREAL and
+ BUILT_IN_CIMAG.
+ * extend.texi: Document these builtins.
+
+2001-01-05 Daniel Berlin <dberlin@redhat.com>
+
+ * c-common.c (lang_get_alias_set): Say we know nothing of
+ VECTOR_TYPE aliasing.
+
+ * dwarf2out.c (is_base_type): Handle VECTOR_TYPE properly.
+
+2001-01-05 Bruce Korb <bkorb@gnu.org>
+
+ * fixinc/mkfixinc.sh(vax-*-bsd): convert exit and atexit calls to
+ their x* equivalent versions for atexit-less systems
+ * fixinc/fixincl.c(main): do not return from main() on atexit-less
+ systems (or any other system any more).
+
+2001-01-05 Richard Earnshaw <rearnsha@arm.com>
+
+ * arm.md (ldmsi_postinc): Avoid use of match_dup between input and
+ output operands. Use arm_hard_register_operand for operand 4.
+ (stmsi_postinc): Similarly.
+ (ldmsi): Use arm_hard_register_operand for opernand 2.
+ (stmsi): Similarly.
+ * arm.c (arm_hard_register_operand): New function.
+ * arm-protos.h (arm_hard_register_operand): Prototype it.
+
+ * arm.h (HARD_REGNO_RENAME_OK): Define.
+
+Fri Jan 5 16:29:49 MET 2001 Jan Hubicka <jh@suse.cz>
+
+ * simplify-rtx.c (cfc_args): add "unordered" field.
+ (check_fold_consts): Set unordered field.
+ (simplify_relational_operation): Simplify the unordered
+ comparisons.
+
+ * reg-stack.c (swap_rtx_condition): Ensure that the transformation
+ is valid.
+
+ * emit-rtl.c (try_split): Fix code to mark labels.
+ * jump.c (mark_jump_label): Make global.
+ * rtl.h (mark_jump_label): Declare.
+
+ * predict.c (estimate_probability): Handle unordred comparisons.
+
+2001-01-05 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cpp.texi: Update for -MP. Clarify behaviour of -MT.
+ * cppinit.c (initialize_dependency_output): Update.
+ (cpp_finish): Output dummy targets for -MP.
+ (OPT_MP): New.
+ (cpp_handle_option): Handle -MP. Don't quote -MT options.
+ * cpplib.h (struct cpp_options): Add deps_phony_targets.
+ * gcc.c (cpp_options): Update to handle -MP.
+ * mkdeps.c (deps_add_target, deps_add_default_target): Update
+ to quote only the default target.
+ (deps_phony_targets): Insert a preceding newline. Rename from
+ deps_dummy_targets for consistency.
+ * mkdeps.h: Update
+
+2001-01-05 Alexandre Oliva <aoliva@redhat.com>
+
+ * calls.c (emit_library_call_value_1): Support
+ INIT_CUMULATIVE_LIBCALL_ARGS.
+ * tm.texi (INIT_CUMULATIVE_LIBCALL_ARGS): Document it.
+
+2001-01-04 Richard Henderson <rth@redhat.com>
+
+ * c-decl.c (finish_struct): Detect flexible array members
+ used in an inappropriate context.
+ * c-typeck.c (really_start_incremental_init): Special case
+ constructor_max_index for zero length arrays.
+ (pop_init_level): Allow initialization of flexible array
+ members. Deprecate initialization of zero length arrays.
+ Don't issue missing initializer warning for flexible array
+ members or zero length arrays.
+ (process_init_element): Don't dereference null DECL_SIZE.
+ * varasm.c (array_size_for_constructor): Return a HOST_WIDE_INT.
+ Don't abort for empty constructors. Use size_binop
+ (output_constructor): Add commentary regarding zero length
+ array futures. Abort if we try to initialize an array of
+ unspecified length with a non-empty constructor in the middle
+ of a structure.
+
+ * extend.texi (Zero Length): Update and clarify documentation
+ on static initialization.
+
+2001-01-05 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
+
+ * config/c4x/c4x.c (c4x_expand_prologue): Don't compile an ISR
+ with more than 32767 words of local storage.
+
+2001-01-05 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
+
+ * config/c4x/c4x.c (c4x_init_builtins): Remove builtin support
+ for 'abs', 'labs', and 'fabs'.
+ (c4x_expand_builtin): Likewise.
+ * config/c4x/c4x.h (enum c4x_builtins): Likewise.
+
+2001-01-05 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/sh/sh.md (prget, prset): New insn types.
+ (return delay slot): Dont' allow prset.
+ (call, sfunc delay slot): Don't allow prget.
+ (movsi_i, movsi_ie, movsi_i_lowpart): Create separate alternatives
+ for prset and prget.
+
+2001-01-05 Michael Hayes <mhayes@redhat.com>
+
+ * loop.h (struct loop_reg): New.
+ (struct loop_regs): Change to use array of `struct loop_reg'.
+ * loop.c: Replace assortment of varrays with single regs array.
+ (count_one_set): Delete may_not_move array argument
+ and use regs array instead. All caller's changed.
+ (count_loop_regs_set): Delete may_not_move and single_usage
+ arguments and use regs array instead. All caller's changed.
+ (find_single_use_in_loop): Replace usage array argument with pointer
+ to regs structure. All caller's changed.
+ (loop_optimize): Delete `moved_once' array.
+
+2001-01-05 Michael Hayes <mhayes@redhat.com>
+
+ * loop.c (prescan_loop): Set loop_info->has_nonconst_call.
+ Use it instead of loop_info->has_call for scanning loop mems.
+ (check_dbra_loop): Replace loop_info->has_call test with
+ loop_info->has_nonconst_call.
+
+2000-01-04 Matthew Hiller <hiller@redhat.com>
+
+ * config/sh/sh.h (EPILOGUE_USES): Recognize fpscr as epilogue-used
+ for TARGET_SH3E.
+
+2001-01-04 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * fold-const.c (fold): When folding a CONJ_EXPR of a COMPLEX_CST,
+ use TREE_REALPART and TREE_IMAGPART instead of TREE_OPERAND.
+
+2001-01-04 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * c-common.c (SIZE_TYPE, WCHAR_TYPE): Define.
+ (flag_short_double, flag_short_wchar): Define.
+ (c_common_nodes_and_builtins): Create many tree nodes shared
+ between C and C++ here instead of in cp/decl.c and ...
+ * c-decl.c (init_decl_processing): ... here.
+ (SIZE_TYPE, WCHAR_TYPE): Don't define.
+ (flag_short_double, flag_short_wchar): Don't define.
+ (record_builtin_type): New function.
+ (build_void_list_node): New function.
+ * c-common.h (flag_short_double, flag_short_wchar,
+ record_builtin_type, build_void_list_node): Declare.
+
+Thu Jan 4 21:09:47 2001 J"orn Rennecke <amylaar@redhat.com>
+
+ * integrate.c (expand_inline_function): Don't put a virtual
+ register into the reg map.
+
+ * function.c (fixup_var_refs_1): If force_operand didn't put
+ the address into the target, move it there.
+
+2001-01-04 Mark Mitchell <mark@codesourcery.com>
+
+ Special-case tree_decl/tree_list allocations.
+ * ggc-page.c (OBJECT_PER_PAGE): Reimplement.
+ (OBJECT_SIZE): New macro.
+ (NUM_EXTRA_ORDER): Likewise.
+ (extra_order_size_table): New variable.
+ (NUM_ORDERS): New macro.
+ (objects_per_page_table): New variable.
+ (object_size_table): New variable.
+ (G.pages): Use NUM_ORDERS to bound the array.
+ (G.page_tails): Likewise.
+ (DIV_ROUND_UP): Remove.
+ (BITMAP_SIZE): Use CEIL, instead of DIV_ROUND_UP.
+ (alloc_page): Use OBJECT_SIZE.
+ (size_lookup): Don't make it const.
+ (ggc_alloc): Use OBJECT_SIZE.
+ (ggc_set_mark): Likewise.
+ (ggc_get_size): Likewise.
+ (init_ggc): Set up the object_size_table, objects_per_page_table,
+ and adjust size_lookup.
+ (ggc_recalculate_in_use_p): Use CEIL, not DIV_ROUND_UP.
+ (ggc_pop_context): Use NUM_ORDERS.
+ (clear_marks): Likewise.
+ (sweep_pages): Likewise.
+ (poison_pages): Likewise.
+ (ggc_print_statistics): Use OBJECT_SIZE.
+
+Thu Jan 4 15:54:05 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * varasm.c (output_constructor): Use HOST_WIDE_INT for sizes.
+ Only call array_size_for_constructor if last field and array type
+ with no upper bound.
+
+2001-01-04 Philip Blundell <philb@gnu.org>
+
+ * config/arm/arm.c (arm_gen_constant): Prefer to emit constants
+ from bit 31 downwards, if this requires no more insns.
+ (count_insns_for_constant): New helper function for above.
+
+2001-01-04 Alexandre Oliva <aoliva@redhat.com>
+
+ * gencodes.c (output_predicate_decls): Remove empty initializer.
+
+2001-01-04 Mark Mitchell <mark@codesourcery.com>
+
+ * tree.c (copy_node): Remove documentation about obstacks.
+ (buidl1): Check that nobody tries to build 2-argument nodes this
+ way.
+
+2001-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * sparc.h (PREDICATE_CODES): Delete fp_sethi_p, fp_mov_p and
+ fp_high_losum_p.
+
+ * gencodes.c (output_predicate_decls): Fill empty initializer
+ braces.
+
+2001-01-04 Jakub Jelinek <jakub@redhat.com>
+
+ * tradcpp.c (deps_file, print_deps_missing_files): New variables.
+ (main): Handle -MG, -MD, -MMD. Bail out if -MG is given without -M
+ or -MM.
+ (do_include): Handle missing headers like cpp0.
+ * cppfiles.c (_cpp_execute_include): Don't prefix absolute header
+ paths with first include pathname. Don't strcat to uninitialized
+ string.
+
+2001-01-04 Bernd Schmidt <bernds@redhat.com>
+
+ * regrename.c (regrename_optimize): Don't rename from frame pointer
+ if frame_pointer_needed.
+ (do_replace): Don't set ORIGINAL_REGNO to a hard register number.
+ * config/ia64/ia64.c (emit_all_group_insn_barriers): New function.
+ (ia64_reorg): Use it instead of scheduling if ! optimize.
+ (errata_emit_nops): Properly call asm_noperands.
+ (ia64_sched_reorder): Finish cycle if we see an asm.
+ (ia64_variable_issue): Clear scheduling state after asms.
+
+2001-01-04 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cpp.texi: Update for -MT.
+ * cppinit.c (initialize_dependency_output): Add a default
+ target if none has been given already.
+ (no_tgt, OPT_MT): New.
+ (cpp_handle_option): Handle -MT. Update -M etc.
+ * cpplib.h (struct cpp_options): Remove deps_target.
+ * gcc.c (cpp_options): Handle -MT.
+ * mkdeps.c (struct deps): Move from mkdeps.h.
+ (deps_calc_target): Rename deps_add_default_target. Add a
+ default target if none has been specified already.
+ * mkdeps.h (struct deps): Move to mkdeps.c.
+ (deps_calc_target): Rename deps_add_default_target.
+
+2000-01-03 Richard Henderson <rth@redhat.com>
+
+ * c-decl.c (grokdeclarator): Give zero-length arrays size zero.
+ Remove dead code.
+ * c-typeck.c (push_init_level): Move checks for flexible array
+ members and zero length arrays ...
+ (pop_init_level): ... here. Silently discard empty initializations.
+ Remove dead code.
+ * varasm.c (output_constructor): Update for sizeof change to
+ zero-length arrays.
+
+ * extend.texi (Zero Length): Clarify semantics.
+
+2001-01-03 Alexandre Oliva <aoliva@redhat.com>
+
+ * configure.in (tm.h): Include isns-codes.h last.
+ * configure: Rebuilt.
+
+2001-01-03 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/alpha.md (addvsi3, addvdi3): New.
+ (negvsi2, negvdi2, subvsi3, subvdi3, mulvsi3, mulvdi3): New.
+
+2001-01-03 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
+
+ * tradcpp.c (main): Make sure finclude() is called with a valid
+ indepth value while handling -include.
+
+2001-01-03 Alexandre Oliva <aoliva@redhat.com>
+
+ * gencodes.c (output_predicate_decls): New function.
+ (main): Call it.
+ * machmode.h (GET_MODE_MASK): Arrange for it to be defined
+ even if it is not the first time machmode.h is #included.
+ * config/sh/sh.c (fpul_operand): Declare MODE argument.
+ * tm.texi (PREDICATE_CODES): Document predicate declarations.
+ * gcc.texi (Copyright): Added 2001.
+
+2001-01-03 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * c-common.c (c_common_lang_init): New function. Warn if format
+ warning options which only have effects when used with -Wformat
+ are used without -Wformat.
+ * c-common.h (c_common_lang_init): Declare.
+ * c-lang.c (lang_init): Call c_common_lang_init.
+ * objc/objc-act.c (lang_init): Call c_common_lang_init.
+
+2001-01-03 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * configure.in: Check for the mktemp command.
+ * configure: Regenerate.
+ * gccbug.in: Use a separate temporary file $TEMP0 for one use of
+ $TEMP. Create temporary files with mktemp, if available at
+ configure time; otherwise use set -C. Remove temporary files
+ before exit.
+
+2001-01-03 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * configure.in: Require at least texinfo 4.0. Check for whether
+ Pod::Man is sufficiently recent to regenerate GCC manpages.
+ * configure: Regenerate.
+ * Makefile.in (TEXI2POD): Call perl explicitly rather than relying
+ on #!.
+ (GENERATED_MANPAGES): Define.
+ (generated-manpages): New target. Depend on cpp.1 as well as
+ gcov.1.
+ (install-man): Depend on $(GENERATED_MANPAGES) (defined by
+ configure to generated-manpages or empty) rather than on the
+ manpages directly. Remove execute permission from installed
+ gcov.1 as well as cpp.1.
+ * cpp.1, gcov.1: Regenerate.
+
+2001-01-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * builtins.c (expand_builtin_strncmp): Use host_integerp and
+ tree_low_cst. Allow using cmpstrsi in more cases.
+
+Wed Jan 3 10:48:43 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * config/sparc/sparc.h (RETURN_IN_MEMORY): Return 0 for variable
+ sized types.
+
+Wed Jan 3 12:22:32 2001 Alexandre Oliva <aoliva@redhat.com>
+
+ * build-make (HOST_CFLAGS): Added `-DGENERATOR_FILE'.
+ * Makefile.in (HOST_CFLAGS): Mention build-make.
+
+Wed Jan 3 08:53:50 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * config/sparc/sparc.md (nonlocal_goto): Emit goto_handler_and_restore
+ as JUMP_INSN.
+
+2001-01-01 Bernd Schmidt <bernds@redhat.com>
+
+ * builtins.c (expand_builtin_return_addr): Don't use MEM_ALIAS_SET on
+ a REG rtx.
+
+ * cse.c (cse_rtx_varies_p): Accept additional FROM_ALIAS arg. All
+ callers changed.
+
+ * alias.c (throughout): Use ORIGINAL_REGNO when accessing
+ reg_base_value and reg_known_value arrays.
+ (init_alias_analysis): Add more cases to detect known values.
+ * sched-deps.c (deps_may_trap_p): New function.
+ (sched_analyze_2): Use it.
+
+2001-01-03 Alexandre Oliva <aoliva@redhat.com>
+
+ * combine.c (simplify_shift_const): Even if we're sign-extracting,
+ don't discard an ASHIFTRT if we're shifting in a wider mode.
+
+2000-01-02 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * toplev.c (rest_of_compilation): Don't print basic block information
+ when CFG isn't up to date.
+
+2001-01-02 Mark Elbrecht <snowball3@bigfoot.com>
+
+ * config/i386/djgpp.h (DWARF2_DEBUGGING_INFO): Define.
+ (UNALIGNED_INT_ASM_OP, UNALIGNED_DOUBLE_ASM_OP): Define.
+ (UNALIGNED_SHORT_ASM_OP): Define.
+ (CPP_PREDEFINES): Remove defines for GO32 and DJGPP.
+
+2001-01-02 Mark Mitchell <mark@codesourcery.com>
+
+ * fold-const.c (fold_convert): Fix typo.
+
+2001-01-02 Richard Henderson <rth@redhat.com>
+
+ * c-common.h (ASM_INPUT_P): New.
+ * c-parse.in (asm): Set it when needed.
+ * c-semantics.c (genrtl_asm_stmt): Test it instead of the
+ existance of an operand.
+
+Tue Jan 2 20:27:07 MET 2001 Jan Hubicka <jh@suse.cz>
+
+ * dwarf2out.c (stack_adjust_offset): Handle PRE_MODIFY.
+ (dwarf2out_frame_debug_expr): Likewise.
+ (mem_loc_descriptor): Handle PRE and POST_MODIFY.
+
+Tue Jan 2 20:21:31 MET 2001 Jan Hubicka <jh@suse.cz>
+
+ * i386.c (ix86_split_to_parts): Return number of part required;
+ handle TFmodes.
+ (print_operand, ix86_expand_branch, ix86_expand_fp_movcc): Handle
+ TFmodes.
+ (ix86_split_long_move): Use number of part returned
+ by ix86_split_to_parts
+ * i386.h (MASK_128BIT_LONG_DOUBLE, TARGET_128BIT_LONG_DOUBLE):
+ New macros.
+ (TARGET_SWITCHES): Add 128bit-long-double and 96bit-long-double
+ (LONG_DOUBLE_TYPE_SIZE): Change from constant.
+ (MAX_LONG_DOUBLE_TYPE_SIZE): New macro.
+ (INTEL_EXTENDED_IEEE_FORMAT): Likewise.
+ (ALIGN_MODE_128): Add TFmode.
+ (IS_STACK_MODE): Likewise.
+ (HARD_REGNO_NREGS): TFmode needs 3 registers.
+ (HARD_REGNO_OK): Support TFmodes.
+ (ASM_OUTPUT_LONG_DOUBLE): Handle TFmodes.
+ * i386.md (scheduler definitions): Use memory operand to determine
+ fst/fld instructions; use mode attribute to determine real mode of
+ the instruction.
+ (*tf): New patterns, expanders and splitters; based on XFmode patterns.
+ * invoke.texi (128bit-long-double, 96bit-long-double): Document.
+
+2001-01-02 Mark Mitchell <mark@codesourcery.com>
+
+ * tree.def (TRUTH_NOT_EXPR): Improve documentation.
+
+Tue Jan 2 10:47:38 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.
+
+ * expr.c (store_constructor_field): Update ALIGN before calling
+ store_constructor.
+
+2001-01-02 Jeffrey Oldham <oldham@codesourcery.com>
+
+ * config/mips/mips.c (function_arg): Don't pass NULL_TREE to
+ host_integerp.
+
+2001-01-02 Jeffrey Oldham <oldham@codesourcery.com>
+
+ * tm.texi (FUNCTION_ARG): Document that @var{type} can be an
+ incomplete type.
+
+Tue Jan 2 10:47:38 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.
+
+ * c-decl.c (start_function): Don't warn on third parameter to main.
+
+2001-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * tsystem.h: Define HAVE_DECL_GETOPT.
+
+2001-01-02 Philip Blundell <pb@futuretv.com>
+
+ * config/arm/linux-gas.h (CLEAR_INSN_CACHE): Avoid illegal clobber
+ of input operand.
+
+2001-01-02 Richard Henderson <rth@redhat.com>
+
+ * alpha.md (*ze_and_ne): Duplicate insn condition to split.
+
+2001-01-02 Andreas Jaeger <aj@suse.de>
+
+ * c-decl.c (c_decode_option): Remove support of
+ -Wmissing-noreturn.
+
+ * toplev.c (documented_lang_options): Remove -Wmissing-noreturn.
+ (W_options): Add -Wmissing-noreturn here.
+
+ * flow.c: Define lang_missing_noreturn_ok_p.
+ (check_function_return_warnings): Use it.
+
+ * c-common.h: Declare lang_missing_noreturn_ok_p.
+
+ * c-lang.c (c_missing_noreturn_ok_p): New function.
+ (lang_init): Set lang_missing_noreturn_ok_p.
+
+ * invoke.texi (Warning Options): Document this.
+
+2000-12-27 Phil Edwards <pme@sources.redhat.com>
+
+ * extend.texi (C++ Extensions): New node for C++ attributes;
+ describe init_priority and com_interface.
+ * invoke.texi: Remove -finit-priority as it now has zero effect.
+ * install.texi: Fix xref syntax.
+ * md.texi: Likewise.
+
+Mon Jan 1 21:28:29 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * config.gcc (sparc64-wrs-vxworks*): New case.
+ * config/sparc/vxsparc64.h, config/sparc/t-vxsparc64: New files.
+
+ * config/sparc/sparc.c (sparc_override_options): Do support different
+ pointer and architecture size.
+ * config/sparc/sparc.h (MIN_UNITS_PER_WORD): Always 4.
+ (POINTERS_EXTEND_UNSIGNED): Define.
+ (Pmode): Test TARGET_ARCH64, not TARGET_PTR64.
+ (FUNCTION_MODE): Define to be Pmode.
+ * config/sparc/sparc.md (64-bit call patterns): FUNCTION_MODE now DI.
+
+ * function.c (expand_function_end): Properly handle DECL_RESULT
+ and copy when ptr_mode != Pmode.
+ * expmed.c (make_tree): Convert X from Pmode to ptr_mode, if needed.
+
+2001-01-01 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * c-common.c (c_common_nodes_and_builtins): Set prototype
+ parameters for __builtin_fputs, __builtin_fputc and
+ __builtin_fwrite. Don't declare plain fputc as a builtin.
+
+2001-01-01 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * loop.c (add_label_notes): Increment the label usage count when
+ a note is added to an insn which refers to a CODE_LABEL.
+ * gcse.c (add_label_notes): Likewise.
+
+2001-01-01 Andreas Jaeger <aj@suse.de>
+
+ * loop.c (scan_loop): Use xmalloc to allocate movables.
+
+2001-01-01 Alexandre Oliva <aoliva@redhat.com>
+
+ * tm.texi (REGISTER_MOVE_COST): Add a mode argument.
+ * reload.c (REGISTER_MOVE_COST): Likewise. Adjust all callers.
+ * reload1.c (REGISTER_MOVE_COST): Likewise.
+ * regclass.c (REGISTER_MOVE_COST): Likewise.
+ (move_cost, may_move_in_cost, may_move_out_cost): Add mode
+ dimension. Adjust all users.
+ (init_reg_sets_1): Iterate on all modes.
+ * config/1750a/1750a.h (REGISTER_MOVE_COST): Adjust.
+ * config/a29k/a29k.h (REGISTER_MOVE_COST): Adjust.
+ * config/alpha/alpha.h (REGISTER_MOVE_COST): Adjust.
+ * config/arc/arc.h (REGISTER_MOVE_COST): Adjust.
+ * config/arm/arm.h (REGISTER_MOVE_COST): Adjust.
+ * config/avr/avr.h (REGISTER_MOVE_COST): Adjust.
+ * config/c4x/c4x.h (REGISTER_MOVE_COST): Adjust.
+ * config/d30v/d30v.h (REGISTER_MOVE_COST): Adjust.
+ * config/dsp16xx/dsp16xx.h (REGISTER_MOVE_COST): Adjust.
+ * config/h8300/h8300.h (REGISTER_MOVE_COST): Adjust.
+ * config/i386/i386.h (REGISTER_MOVE_COST): Adjust.
+ * config/ia64/ia64.h (REGISTER_MOVE_COST): Adjust.
+ * config/m32r/m32r.h (REGISTER_MOVE_COST): Adjust.
+ * config/m68hc11/m68hc11.h (REGISTER_MOVE_COST): Adjust.
+ * config/m68k/m68k.h (REGISTER_MOVE_COST): Adjust.
+ * config/mcore/mcore.h (REGISTER_MOVE_COST): Adjust.
+ * config/mips/mips.h (REGISTER_MOVE_COST): Adjust.
+ * config/mn10200/mn10200.h (REGISTER_MOVE_COST): Adjust.
+ * config/mn10300/mn10300.h (REGISTER_MOVE_COST): Adjust.
+ * config/ns32k/ns32k.h (REGISTER_MOVE_COST): Adjust.
+ * config/pa/pa.h (REGISTER_MOVE_COST): Adjust.
+ * config/pdp11/pdp11.h (REGISTER_MOVE_COST): Adjust.
+ * config/pj/pj.h (REGISTER_MOVE_COST): Adjust.
+ * config/romp/romp.h (REGISTER_MOVE_COST): Adjust.
+ * config/rs6000/rs6000.h (REGISTER_MOVE_COST): Adjust.
+ * config/sh/sh.h (REGISTER_MOVE_COST): Adjust.
+ * config/sparc/sparc.h (REGISTER_MOVE_COST): Adjust.
+
+2001-01-01 Bernd Schmidt <bernds@redhat.com>
+
+ * alias.c (fixed_scalar_and_varying_struct): Adjust prototype of
+ arg VARIES_P. Call it with extra arg.
+ (true_dependence): Likewise.
+ * rtl.h (rtx_addr_can_trap_p): Declare.
+ (rtx_varies_p, rtx_addr_varies_p, true_dependence): Update
+ prototypes.
+ * rtlanal.c (rtx_addr_can_trap_p): No longer static.
+ (rtx_varies_p): Accept extra arg FOR_ALIAS; only disallow
+ pic offset table register if it's zero. All callers changed.
+ (rtx_addr_varies_p): Accept extra arg FOR_ALIAS; all callers changed.
+
+Mon Jan 1 07:38:33 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * explow.c (convert_memory_address, case SYMBOL_REF): Copy
+ STRING_POOL_ADDRESS_P.
+
+ * config/sparc/sparc.c (input_operand): Properly test for short op.
+
+ * config.gcc (sparc-*-elf): Include sparc/sol2.h.
+ (sparc-*-rtems*): Include sparc/sol2.h and sparc/elf.h.
+ (sparclite-*-elf*, sparc86x-*-elf*): Likewise.
+ * config/sparc/elf.h: No longer include sol2.h.
+ * config/sparc/lifeelf.h: No longer include sparc/elf.h.
+ * config/sparc/rtemself.h, config/sparc/sp86x-elf.h: Likewise.
+
+ * config/sparc/sparc.md: Test TARGET_ARCH64 instead of TARGET_PTR64.
+
+2001-01-01 Michael Hayes <mhayes@redhat.com>
+
+ * loop.c (check_insn_for_bivs): Use ivs->n_regs to check array bounds.
+ (find_mem_givs, record_biv, maybe_eliminate_biv): Likewise.
+ (record_initial): Likewise.
+ * unroll.c (copy_loop_body, loop_iterations): Likewise.
+ (remap_split_bivs): Likewise.
+
**** TRUNCATED ****
--
Geoffrey Keating <geoffk@cygnus.com>
(via an automated GCC regression script.)
jh@suse.cz
jsm28@cam.ac.uk
neil@daikokuya.demon.co.uk
2001-01-07T18:05:00Z 2001-01-08T02:29:59Z regress-4