This is the mail archive of the gcc-regression@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

4 GCC regressions, 0 new, with your patch on 2001-01-06T07:05:00Z.


(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  &lt;lauras@softhome.net&gt;
+
+	* 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	Fri Jan  5 23:05:54 2001
@@ -1,3 +1,1159 @@
+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
+	and optimised.
+
+2000-12-29  Alexandre Oliva  <aoliva@redhat.com>
+
+	* c-decl.c (grokdeclarator): Prevent crash in case of overflow in
+	array size.
+
+	* calls.c (emit_library_call_value_1): Add to call_fusage the
+	stack slot assigned to argument passed by reference.
+
+2000-12-28  Jeffrey Oldham  <oldham@codesourcery.com>
+
+	* toplev.h (extern really_sorry): Remove extern declaration for
+        nonexistent function.
+
**** TRUNCATED ****
-- 
Geoffrey Keating <geoffk@cygnus.com> 
(via an automated GCC regression script.)

ljrittle@acm.org

2001-01-06T07:05:00Z 2001-01-06T13:06:03Z regress-4

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]