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-07T01:20:00Z.
- To: gcc-regression at gcc dot gnu dot org
- Subject: 4 GCC regressions, 0 new, with your patch on 2001-01-07T01:20:00Z.
- From: "GCC regression checker" <geoffk at cygnus dot com>
- Date: Sun, 7 Jan 2001 09:37:30 +0000
- CC: green at redhat dot com
(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/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 Sat Jan 6 17:20:51 2001
@@ -1,3 +1,1174 @@
+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.
+
+2001-01-01 Michael Hayes <mhayes@redhat.com>
+
+ * loop.c (loop_ivs_free): New function.
+ (strength_reduce): Break out from...
+
+2001-01-01 Michael Hayes <mhayes@redhat.com>
+
+ * loop.h (struct iv): New.
+ (REG_IV_TYPE, REG_IV_CLASS, REG_INFO): Modify to use 'struct iv'.
+ (struct loop_ivs): Replace 'reg_iv_type', 'reg_iv_info',
+ 'reg_biv_class' fields with 'regs' and 'n_regs'.
+ (struct ivs): Rename 'loop_iv_list' field to 'list'.
+ * loop.c (loop_bivs_find, strength_reduce): Use ivs->regs array.
+ * unroll.c (loop_iterations): Check array bounds with ivs->n_regs.
+
+2000-12-31 Alexandre Oliva <aoliva@redhat.com>
+
+ * resource.c (mark_referenced_resources): Abort() before
+ attempting to mark a pseudo register.
+ (mark_set_resources): Likewise.
+
+2001-01-01 Michael Hayes <mhayes@redhat.com>
+
+ * loop.h (REG_IV_CLASS): New accessor macro.
+ * loop.c (REG_IV_CLASS): Use it instead of reg_iv_class array.
+ * unroll.c (REG_IV_CLASS): Likewise.
+
+Sun Dec 31 19:20:51 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * dwarf2out.c (loc_descriptor_from_tree, case WITH_RECORD_EXPR): New.
+ (loc_descriptor_from_tree, case SAVE_EXPR): New.
+
+2001-01-01 Michael Hayes <mhayes@redhat.com>
+
+ * loop.c (loop_giv_reduce_benefit): Break out from strength_reduce.
+ (loop_givs_dead_check, loop_givs_reduce, loop_givs_rescan): Likewise.
+ (prescan_loop): Set pre_header_has_call in loop_info.
+ * loop.h (struct_iv_class): Add `final_value' and `all_reduced'.
+ (struct loop_info): Add `pre_header_has_call'.
+
+ * loop.c (loop_bivs_find): Break out from strength_reduce.
+ (loop_bivs_init_find, loop_bivs_check, loop_givs_find): Likewise.
+ (loop_givs_check, loop_biv_eliminable_p): Likewise.
+
+ * loop.c (LOOP_REG_LIFETIME, LOOP_REG_GLOBAL_P): Define.
+ (scan_loop, record_giv): Use LOOP_REG_LIFETIME and LOOP_REG_GLOBAL_P.
+
+ * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Define.
+ * loop.c (REGNO_FIRST_LUID, REGNO_LAST_LUID): Use in place of
+ direct access to uid_luid array.
+ * unroll.c (REGNO_FIRST_LUID, REGNO_LAST_LUID): Likewise.
+
+ * loop.h (struct loop_movables): New.
+ (LOOP_MOVABLES): New.
+ (struct loop_info): Add movables field.
+ * loop.c (struct movables): Delete. Replace all uses
+ with struct loop_movables.
+ (the_movables): Delete. Replace all uses with movables
+ field in loop_info.
+ (loop_movables_add, loop_movables_free): New functions.
+ (scan_loop): Use xmalloc instead of alloca for movables.
+ Call loop_movables_free.
+
+ * loop.c (debug_loops): New.
+
+2000-12-31 Philip Blundell <philb@gnu.org>
+
+ * config/arm/linux-gas.h (CLEAR_INSN_CACHE): Add missing asm
+ operands.
+
+2000-12-30 Richard Henderson <rth@redhat.com>
+
+ * dbxout.c (dbxout_block): Invert logic on eliding LBRAC/RBRAC.
+ Initialize variables properly for DBX_LBRAC_FIRST.
+
+2000-12-30 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * expr.c (expand_expr, case COMPONENT_REF): Fix typo in last change.
+
+2000-12-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * builtins.c (validate_arglist): New function, use it.
+
+2000-12-30 Philip Blundell <philb@gnu.org>
+
+ * config/arm/arm.c (arm_expand_prologue): Fix typos in error
+ message and comment. Note location of testcase for an unhandled
+ situation.
+
+2000-12-30 Jeffrey Oldham <oldham@codesourcery.com>
+
+ * defaults.h (BUILD_VA_LIST_TYPE): New definition.
+ * tree.c (build_common_tree_nodes_2): Ensure the va_list_type_node
+ is a copy, not an alias.
+
+2000-12-30 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * calls.c (calls_function_1, case CONSTRUCTOR): New case.
+
+ * alias.c (alias_sets_conflict_p): New function.
+ (mems_in_disjoint_alias_sets_p): Use it.
+ (readonly_fields_p): Moved from expr.c; check for record type.
+ (objects_must_conflict_p): New function.
+ * calls.c (expand_call): Use assign_temp as much as possible, use
+ readonly variant if assigned once, and don't set memory attributes.
+ (emit_library_call_value_1, store_one_arg): Likewise.
+ * integrate.c (expand_inline_function): Likewise.
+ * stmt.c (expand_asm_operands, expand_return): Likewise.
+ * expr.c (copy_blkmode_from_reg, store_constructor): Likewise.
+ (store_field, save_noncopied_parts, expand_expr): Likewise.
+ (expand_expr_unaligned): Likewise.
+ (readonly_fields_p): Moved to alias.c.
+ (safe_from_p): Rework handling of SAVE_EXPR.
+ MEMs ony conflict if alias sets conflict; likewise for INDIRECT_REF.
+ * function.c (struct temp_slot): Delete field ALIAS_SET; add TYPE.
+ (assign_stack_for_temp): Use objects_must_confict_p.
+ Set all memory attributes from type, if specified.
+ (mark_temp_slot): Mark TYPE field.
+ * tree.h (alias_sets_conflict_p, readonly_fields_p): New decls.
+ (objects_must_conflict_p): Likewise.
+
+ * stmt.c (expand_decl): Don't use assign_stack_temp in error case.
+ (add_case_node): No need to copy nodes anymore.
+
+2000-12-30 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/sh/sh.c (split_branches): Don't dereference re-computed
+ `beyond' before checking it's non-NULL.
+
+2000-12-29 Robert Lipe <robertl@sco.com>
+
+ Remove COFF support from i?86-pc-sco3.2v5.
+ * i386/sco5.h (PREFERRED_DEBUGGING_TYPE): Change to Dwarf II.
+ (TARGET_ELF): Now always true.
+ (SUBTARGET_SWTICHES: )Remove -mcoff.
+
+ * i386/t-sco5 (MULTILIB_OPTIONS, MULTILIB_DIRNAMES,
+ MULTILIB_EXCEPTION): Nuke coff.
+ (CRTSTUFF_T_CFLAGS_S): Deleted.
+ (TARGET_LIBGCC2_CFLAGS): Added.
+
+2000-12-29 Alexandre Oliva <aoliva@redhat.com>
+
+ * varasm.c (output_constant_def): Don't ENCODE_SECTION_INFO
+ twice. Update desc->rtl and ->label, in case ENCODE_SECTION_INFO
+ modifies them.
+
+2000-12-29 Bernd Schmidt <bernds@redhat.com>
+
+ * ia64.c (ia64_expand_load_address): Accept additional scratch
+ register argument. All callers & prototype changed.
+ Use scratch register when generating load_symptr insns.
+ * ia64.md (movdi_symbolic): Clobber a scratch register. Use it
+ when calling ia64_expand_load_address.
+ (movdi): Generate movdi_symbolic with additional operand.
+ (load_gprel64): Use pic_offset_table_rtx instead of (reg:DI 1).
+ (load_symptr): Likewise. Use additional operand as a scratch
+ register instead of generating it here.
+
+ * basic-block.h: Add a comment.
+ * flow.c (PROP_POSTRELOAD): New macro.
+ (update_life_info): Add it to prop_flags.
+ (mark_set_1): If it is set, compute REG_N_SETS for the original
+ register number of a hard reg.
+
+ * emit-rtl.c (gen_raw_REG): New function.
+ (gen_rtx_REG, gen_reg_rtx, init_emit_once): Use it instead of
+ gen_rtx_raw_REG.
+ * print-rtl.c (print_rtx): Print ORIGINAL_REGNO.
+ * final.c (alter_subreg): Update it.
+ * regrename.c (do_replace): Likewise. Use gen_raw_REG.
+ * rtl.def (REG): Update comment.
+ * rtl.h (X0UINT, ORIGINAL_REGNO): New macros.
+ (gen_raw_REG): Declare.
+
+2000-12-29 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * tree.c (get_set_constructor_bits): Use host_integerp and
+ tree_low_cst.
+
+ * local-alloc.c (update_equiv_regs): Don't use copy_rtx on PATTERN.
+
+ * toplev.c (main): Call xmalloc_set_program_name.
+ * gcc.c (main): Likewise.
+
+2000-12-29 Philip Blundell <philb@gnu.org>
+
+ * config/arm/arm.c (arm_override_options): Fix typo in warning
+ message.
+
+2000-12-29 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/alpha.c (alpha_expand_block_move): Initialize
+ src_align and dst_align in bits. Do unaligned quadword loads
+ if possible for BWX too.
+ (alpha_expand_block_clear): Initialize align in bits. Track
+ small leading offsets into a larger alignment. Play games with
+ stq_u for large 4-byte aligned blocks. Use load/mask/store
+ for appropreately aligned heads and tails.
+
+2000-12-29 Alexandre Oliva <aoliva@redhat.com>
+
+ * function.c (assign_parms): Convert arguments passed by
+ reference to the right mode.
+
+2000-12-28 Geoffrey Keating <geoffk@redhat.com>
+
+ * c-parse.in (select_or_iter_stmt): Use truthvalue_conversion
+ on the condition of a FOR statement, so that it gets typechecked
**** TRUNCATED ****
--
Geoffrey Keating <geoffk@cygnus.com>
(via an automated GCC regression script.)
green@redhat.com
2001-01-07T01:20:00Z 2001-01-07T09:37:07Z regress-4