51 GCC regressions, 0 new, with your patch on 2001-12-16T09:14:22Z.
GCC regression checker
regress@maat.cygnus.com
Sun Dec 16 04:04:00 GMT 2001
With your recent patch, GCC has some regression test failures, which
used to pass. There are 0 new failures, and 51
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:
powerpc-eabisim g++.sum g++.ext/instantiate2.C
powerpc-eabisim g++.sum g++.ext/instantiate3.C
powerpc-eabisim g++.sum g++.other/init15.C
powerpc-eabisim gcc.sum gcc.c-torture/execute/20000808-1.c
powerpc-eabisim gcc.sum gcc.c-torture/execute/20010123-1.c
powerpc-eabisim gcc.sum gcc.c-torture/execute/920428-2.c
powerpc-eabisim gcc.sum gcc.c-torture/execute/920501-3.c
powerpc-eabisim gcc.sum gcc.c-torture/execute/920501-7.c
powerpc-eabisim gcc.sum gcc.c-torture/execute/950607-2.c
powerpc-eabisim gcc.sum gcc.c-torture/execute/comp-goto-2.c
powerpc-eabisim gdb.sum gdb.base/a2-run.exp:
powerpc-eabisim gdb.sum gdb.base/break.exp:
powerpc-eabisim gdb.sum gdb.base/condbreak.exp:
powerpc-eabisim gdb.sum gdb.base/dbx.exp:
powerpc-eabisim gdb.sum gdb.base/define.exp:
powerpc-eabisim gdb.sum gdb.base/display.exp:
powerpc-eabisim gdb.sum gdb.base/ena-dis-br.exp:
powerpc-eabisim gdb.sum gdb.base/ending-run.exp:
powerpc-eabisim gdb.sum gdb.base/funcargs.exp:
powerpc-eabisim gdb.sum gdb.base/interrupt.exp:
powerpc-eabisim gdb.sum gdb.base/list.exp:
powerpc-eabisim gdb.sum gdb.base/maint.exp:
powerpc-eabisim gdb.sum gdb.base/printcmds.exp:
powerpc-eabisim gdb.sum gdb.base/ptype.exp:
powerpc-eabisim gdb.sum gdb.base/remote.exp:
powerpc-eabisim gdb.sum gdb.base/reread.exp:
powerpc-eabisim gdb.sum gdb.base/scope.exp:
powerpc-eabisim gdb.sum gdb.base/setshow.exp:
powerpc-eabisim gdb.sum gdb.base/whatis.exp:
powerpc-eabisim gdb.sum gdb.c++/anon-union.exp:
powerpc-eabisim gdb.sum gdb.c++/misc.exp:
native g++.sum g++.abi/cxa_vec.C
native g++.sum g++.dg/eh/omit-frame-pointer.C
native g++.sum g++.dg/eh/registers1.C
native g++.sum g++.eh/badalloc1.C
native g++.sum g++.eh/fntry1.C
native g++.sum g++.eh/rethrow1.C
native g++.sum g++.eh/rethrow2.C
native g++.sum g++.eh/rethrow3.C
native g++.sum g++.eh/rethrow6.C
native g++.sum g++.eh/spec2.C
native g++.sum g++.mike/eh23.C
native g++.sum g++.mike/eh33.C
native g++.sum g++.mike/eh39.C
native g++.sum g++.mike/eh40.C
native g++.sum g++.mike/eh50.C
native g++.sum g++.mike/eh51.C
native gcc.sum gcc.c-torture/execute/920428-2.c
native gcc.sum gcc.c-torture/execute/920501-3.c
native gcc.sum gcc.c-torture/execute/920501-7.c
native gcc.sum gcc.c-torture/execute/comp-goto-2.c
For more information, see <http://people.redhat.com/geoffk/gcc-regression/>.
-------------- next part --------------
ChangeLog entries since last run on 2001-12-16T06:22:46Z:
--- /maat/heart/tbox/changelog_mail/gcc/gcc/ChangeLog Sat Dec 15 22:23:11 2001
+++ gcc/gcc/ChangeLog Sun Dec 16 01:14:42 2001
@@ -1,3 +1,9 @@
+2001-12-16 Craig Rodrigues <rodrigc@gcc.gnu.org>
+
+ PR other/3725
+ * configure.in: Add AC_SUBST(target_alias).
+ * configure: Regenerated.
+
2001-12-15 Richard Henderson <rth@redhat.com>
* config/alpha/alpha.md (sibcall_osf_1_er): New.
--- /maat/heart/tbox/changelog_mail/gcc/boehm-gc/ChangeLog Mon Nov 26 09:45:13 2001
+++ gcc/boehm-gc/ChangeLog Sun Dec 16 01:14:34 2001
@@ -1,3 +1,9 @@
+2001-12-16 Craig Rodrigues <rodrigc@gcc.gnu.org>
+
+ PR other/3725
+ * configure.in: Add AC_SUBST(target_alias).
+ * configure: Regenerated.
+
2001-11-26 Loren J. Rittle <ljrittle@acm.org>
* linux_threads.c (WRAP_FUNC(pthread_join)): Remove special
ChangeLog entries between 2001-12-16T06:22:46Z and the last time everything
passed, on 2001-10-31T21:08:13Z:
--- /maat/heart/tbox/changelog_pass/gcc/ChangeLog Sun Oct 28 04:15:13 2001
+++ gcc/ChangeLog Tue Dec 11 00:30:21 2001
@@ -1,3 +1,122 @@
+2001-12-11 Matthias Klose <doko@debian.org>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2001-12-09 Zack Weinberg <zack@codesourcery.com>
+
+ * MAINTAINERS: Update my email address.
+
+2001-12-07 Turly O'Connor <turly@apple.com>
+ * MAINTAINERS (Write After Approval): Add myself.
+ * rs6000.c (rs6000_trampoline_size): Handle ABI_DARWIN case.
+ (rs6000_initialize_trampoline): Call __trampoline_setup for
+ ABI_DARWIN too.
+ * darwin-tramp.asm: New file, implements __trampoline_setup.
+ * t-darwin (LIB2FUNCS_EXTRA): Include darwin-tramp.asm.
+
+2001-12-07 Paolo Carlini <pcarlini@unitus.it>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+Wed Dec 5 07:33:45 2001 Douglas B. Rupp <rupp@gnat.com>
+
+ * configure, configure.in: Use temp file for long sed commands.
+
+2001-12-03 Laurent Guerby <guerby@acm.org>
+
+ * config.sub: Update to version 1.232 on subversion.
+
+2001-12-03 Ben Elliston <bje@redhat.com>
+
+ * MAINTAINERS: Update mail address for config.* patches.
+
+2001-11-27 DJ Delorie <dj@redhat.com>
+ Zack Weinberg <zack@codesourcery.com>
+
+ When build != host, create libiberty for the build machine.
+
+ * Makefile.in (TARGET_CONFIGARGS, BUILD_CONFIGARGS): Replace
+ CONFIG_ARGUMENTS.
+ (ALL_BUILD_MODULES_LIST, BUILD_CONFIGDIRS, BUILD_SUBDIR):
+ New variables.
+ (ALL_BUILD_MODULES, CONFIGURE_BUILD_MODULES): New variables
+ and rules.
+ (all.normal): Depend on ALL_BUILD_MODULES.
+ (CONFIGURE_TARGET_MODULES rule): Use TARGET_CONFIGARGS.
+ (all-build-libiberty): Depend on configure-build-libiberty.
+
+ * configure: Calculate and substitute proper value for
+ ALL_BUILD_MODULES.
+ * configure.in: Create the build subdirectory.
+ Calculate and substitute TARGET_CONFIGARGS (formerly
+ CONFIG_ARGUMENTS); also BUILD_SUBDIR and BUILD_CONFIGARGS (new).
+
+2001-11-26 Ziemowit Laski <zlaski@apple.com>
+
+ * MAINTAINERS (write-after-approval): Add self.
+
+2001-11-17 Craig Rodrigues <rodrigc@gcc.gnu.org>
+
+ * MAINTAINERS (GNATS only accounts): Remove self.
+
+2001-11-14 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * configure.in (noconfigdirs) [h8300*-*-*, h8500-*-*]: Disable
+ libf2c.
+
+2001-11-12 Craig Rodrigues <rodrigc@gcc.gnu.org>
+
+ * MAINTAINERS (Write After Approval): Add self.
+
+2001-11-12 David O'Brien <obrien@FreeBSD.org>
+
+ * MAINTAINERS: mips and s390 are also CPU ports.
+
+2001-11-12 David O'Brien <obrien@FreeBSD.org>
+
+ * MAINTAINERS: mcore, cris and mmix are also CPU ports.
+
+2001-11-11 David O'Brien <obrien@FreeBSD.org>
+
+ * MAINTAINERS: Alphabetize.
+
+2001-11-09 Kazu Hirata <kazu@hxi.com>
+
+ * MAINTAINERS (Various maintainers: h8 port): Add myself.
+
+2001-11-09 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * MAINTAINERS (Various maintainers: hppa port): Added myself.
+
+2001-11-08 Phil Edwards <pedwards@disaster.jaj.com>
+
+ * configure.in (--enable-languages): Be more permissive about
+ syntax. Check for empty lists better. Warn about $LANGUAGES.
+
+2001-11-08 Geoffrey Keating <geoffk@redhat.com>
+
+ * config.sub: Import from master sources, rev. 1.230.
+ * MAINTAINERS: Change 'stormy16' to 'xstormy16'.
+
+2001-11-07 Laurent Guerby <guerby@acm.org>
+
+ * MAINTAINERS (Write After Approval): Add self.
+
+2001-11-06 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * Makefile.in (MAKEINFO): Use "missing" for makeinfo older than 4.0.
+
+2001-11-05 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * config.sub: Import from master sources, rev 1.226.
+ * config.guess: Import from master sources, rev 1.216.
+
+2001-11-03 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * configure.in (noconfigdirs) [mmix-*-*]: Disable libgcj.
+ * MAINTAINERS: Add self as maintainer of MMIX port.
+ Remove old after-approval entry.
+
2001-10-28 Joseph S. Myers <jsm28@cam.ac.uk>
* ChangeLog, configure: Fix spelling errors.
--- /maat/heart/tbox/changelog_pass/gcc/gcc/ChangeLog Wed Oct 31 13:08:31 2001
+++ gcc/gcc/ChangeLog Sat Dec 15 22:23:11 2001
@@ -1,3 +1,5583 @@
+2001-12-15 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/alpha.md (sibcall_osf_1_er): New.
+ (sibcall_value_osf_1_er): New.
+
+2001-12-15 Dan Nicolaescu <dann@ics.uci.edu>
+
+ * config/sparc/sparc.c (mems_ok_for_ldd_peep): Rename from
+ addrs_ok_for_ldd_peep_withmem; take MEMs as parameters, not
+ addrs; eliminate restriction of only using fp and sp as base
+ registers.
+ * config/sparc/sparc-protos.h: Update.
+ * config/sparc/sparc.md (movdi): Use TARGET_V9 not TARGET_ARCH64.
+ (*cmp_cc_set, *cmp_ccx_set64, *movdi_zero): New insns derived
+ from old define_peepholes.
+ Convert all the ldd/std peepholes to peephole2.
+
+2001-12-15 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * s390.md (prologue, epilogue, *return_si, *return_di): New.
+ s390.c (find_unused_clobbered_reg, s390_frame_info,
+ save_fpr, restore_fpr, s390_emit_prologue, s390_emit_epilogue): New.
+ s390-protos.h (s390_emit_prologue, s390_emit_epilogue): Declare.
+ s390.c (s390_arg_frame_offset): Use s390_frame_info.
+ (leaf_function_flag, cur_is_leaf_function,
+ save_fprs, restore_fprs, force_const_mem_late): Remove.
+ (s390_function_prologue, s390_function_epilogue): Mostly remove.
+ s390.md (lit): New. Uses ...
+ s390.c (s390_output_constant_pool): ... this, so adapt and make global.
+ s390-protos.h (s390_output_constant_pool): Declare.
+ s390.md (load_multiple, store_multiple): Allow use after reload.
+ s390.c (load_multiple_operation, store_multiple_operation): Likewise.
+ s390.h (INCOMING_FRAME_SP_OFFSET): Define.
+ s390.h (CALL_REALLY_USED_REGISTERS): Define.
+ config/s390/linux64.h (CALL_USED_REGISTERS): Remove, now handled ...
+ s390.h (CONDITIONAL_REGISTER_USAGE): ... here.
+ s390.c (s390_sr_alias_set): New global variable, initialized ...
+ (override_options): ... here. New.
+ s390-protos.h (override_options): Declare.
+ s390.h (OVERRIDE_OPTIONS): Call it.
+ s390.c (s390_function_profiler): New.
+ s390-protos.h (s390_function_profiler): Declare.
+ s390.h (FUNCTION_PROFILER): Call it.
+ s390.c (s390_profile): Remove.
+
+ * s390.c (reg_used_in_mem_p): PC reload counts as memory access.
+ (addr_generation_dependency_p): Consider literal pool register loads.
+ (s390_adjust_priority): Do not schedule load_multiple.
+ s390.md (attribute "type"): Define some additional types.
+ (function_unit "integer"): Adapt.
+ (many insns): Adapt "type" attribute setting.
+
+ * s390.c (general_s_operand, s_imm_operand): New.
+ (s_operand): Remove old definition, call general_s_operand instead.
+ s390-protos.h (s_imm_operand): Declare.
+ s390.c (base_n_index_p, r_or_s_operand, r_or_s_or_im8_operand,
+ r_or_x_or_im16_operand, r_or_im8_operand): Remove.
+ s390-protos.h (r_or_s_operand, r_or_s_or_im8_operand,
+ r_or_x_or_im16_operand, r_or_im8_operand): Likewise.
+ s390.h (PREDICATE_CODES): Add s_imm_operand, remove r_or_s*_operand.
+ s390.md (many insns): Rework insn predicates.
+
+ * s390.c (legitimate_pic_operand_p, legitimate_constant_p): Accept all
+ non-symbolic constants. Reload will force them because of ...
+ (s390_preferred_reload_class): ... this. New.
+ s390-protos.h (s390_preferred_reload_class): Declare.
+ s390.h (PREFERRED_RELOAD_CLASS): Call it.
+ s390.md (movdi, movsi, movdf, movsf, *reload_la_64 splitters,
+ *reload_la_31 splitters): Handle constants after reload.
+ (many insns): no longer force all constants immediately.
+ s390.c (legitimate_reload_constant_p): New helper routine.
+ s390-protos.h (legitimate_reload_constant_p): Declare.
+ s390.c (print_operand): Clean up CONST_INT case, add CONST_DOUBLE case.
+
+ * s390.h (FIRST_PSEUDO_REGISTER, FRAME_POINTER_REGNUM,
+ HARD_FRAME_POINTER_REGNUM, REGISTER_NAMES): Add virtual frame pointer.
+ (CALL_USED_REGISTERS, CALL_REALLY_USED_REGISTERS): Update.
+ (ELIMINABLE_REGS, INITIAL_ELIMINATION_OFFSET): Likewise.
+ (REGNO_OK_FOR_INDEX_P, REG_OK_FOR_INDEX_NONSTRICT_P): Likewise.
+ (DWARF_FRAME_REGISTERS): Define.
+ s390.c (regclass_map): Add virtual frame pointer.
+ (legitimate_la_operand_p): Allow use of virtual frame pointer.
+ s390.md (*la_ccclobber, *addaddr_ccclobber): New.
+ (addaddr, addsi_64): Delete.
+
+ * s390.h (HARD_REGNO_MODE_OK): Allow SImode and DImode values in
+ floating point registers.
+ (CLASS_CANNOT_CHANGE_MODE, CLASS_CANNOT_CHANGE_MODE_P): Define.
+ (ADDR_FP_REGS, GENERAL_FP_REGS): New register classes.
+ (REG_CLASS_NAMES, REG_CLASS_CONTENTS): Update.
+
+ * s390.md (movti): Replace multi-insn output with splitters.
+ (movdi_31, movdf_31): Likewise.
+ (movti_ss, movdi_ss, movsi_ss, movdf_ss, movsf_ss): New.
+ (movdi_lhi, movdi_lli, movdi_larl, movsi_lhi, movsi_lli): New.
+ (movdi_64, movdi_31, movsi, movdf_64, movdf_31): Adapt.
+ (movdf_soft_64, movdf_soft_31, movsf_soft): Remove.
+ (movsf_64, movsf_31): Remove, replace by ...
+ (movsf): ... this.
+ (movqi_64): Use lhi instead of llill.
+ (*movstrictqi, *movstricthi): Don't use (strict_low_part (mem)).
+
+ * s390.md (extendsidi2, *extendsidi2, extendhidi2, *extendhidi2,
+ extendqidi2, extendhisi2, *extendhisi2, extendqisi2,
+ extendqihi2 and associated splitters): Reworked.
+ (zero_extendsidi2, zero_extendsidi2, *zero_extendsidi2,
+ zero_extendhidi2, *zero_extendhidi2, zero_extendqidi2,
+ zero_extendqidi2, *zero_extendqidi2, zero_extendhisi2,
+ *zero_extendhisi2_64, zero_extendhisi2_31, zero_extendqisi2,
+ *zero_extendqisi2_64, *zero_extendqisi2_mem_31,
+ zero_extendqisi2_reg_31, zero_extendqihi2, *zero_extendqisi2_64,
+ zero_extendqihi2, zero_extendqihi2_64, zero_extendqihi2_31,
+ and associated splitters): Likewise.
+ (*sethighqisi, *sethighhisi, *sethighqidi_64, *sethighqidi_31
+ and associated splitters): New.
+ (truncdisi2, truncdihi2, truncdiqi2, truncsihi2, do_truncsihi2,
+ *truncsihi2_64, truncsiqi2, trunchiqi2): Remove.
+ (ashlhi3, ashrhi3, lshrhi3, abshi3): Remove.
+ s390.h (PROMOTE_PROTOTYPES): Remove.
+ config/s390/linux64.h (PROMOTE_PROTOTYPES): Likewise.
+
+ * s390.md (muldi3): Delete, use instead ...
+ (mulsidi3): ... this.
+ (*muldi3_64): Rename to muldi3.
+ (mulsi_6432): Fix template.
+ (divdi3, moddi3): Delete, replace by ...
+ (divmoddi4): ... this.
+ (divmodtidi3): Fix template.
+ (divmodtisi3): New.
+ (udivdi3, umoddi3): Delete, replace by ...
+ (udivmoddi4): ... this.
+ (udivmodtidi3): Fix template.
+ (divsi3, modsi3): Delete, replace by ...
+ (divmodsi4): ... this.
+ (divmoddisi3): Fix template.
+ (udivsi3, umodsi3): Adapt.
+
+ * s390.md (anddi3): Remove SS alternative, use instead ...
+ (anddi3_ss, anddi3_ss_inv): ... these.
+ (anddi3_ni): New.
+ (andsi3*, andhi3*, andqi3*): Likewise.
+ (iordi3): Remove SS alternative, use instead ...
+ (iordi3_ss, iordi3_ss_inv): ... these.
+ (iordi3_oi): New.
+ (iorsi3*, iorhi3*, iorqi3*): Likewise.
+ (iordi3_cc, iordi3_cconly, iorsi3_cc, iorsi3_cconly): New.
+ (xordi3): Remove SS alternative, use instead ...
+ (xordi3_ss, xordi3_ss_inv): ... these.
+ (xordi3_oi): New.
+ (xorsi3*, xorhi3*, xorqi3*): Likewise.
+ (xordi3_cc, xordi3_cconly, xorsi3_cc, xorsi3_cconly): New.
+ (one_cmpldi2, one_cmplsi2, one_cmplhi2, one_cmplqi2):
+ Expand to XOR with -1.
+ (*one_cmpldi2, *one_cmplsi2, *one_cmplhi2): Remove.
+ (cmpdi_tm): Delete, replace by ...
+ (cmpdi_tm_reg, cmpdi_tm_mem): ... these.
+ (cmpsi_cct): Delete, replace by ...
+ (cmpsi_tm_reg, cmpsi_tm_mem): ... these.
+ (cmpdi_tm2, cmpsi_tm2): Improve.
+ (cmphi_tm_sub, cmpqi_tm_sub, cmpqi_tm2, cmpqi_tm): New.
+ s390.c (s390_single_hi, s390_extract_hi,
+ s390_single_qi, s390_extract_qi): New helper routines.
+ s390-protos.h (s390_single_hi, s390_extract_hi,
+ s390_single_qi, s390_extract_qi): Declare.
+ s390.c (tmxx_operand, const1_operand): Remove.
+ s390-protos.h (tmxx_operand, const1_operand): Likewise.
+ s390.h (PREDICATE_CODES): Likewise.
+
+ * s390.md (sqrtdf2, sqrtsf2): New.
+
+ * s390.h (CRT_CALL_STATIC_FUNCTION): Define.
+ (check_and_change_labels): Remove section-change special case.
+
+ * s390.h (RETURN_ADDR_RTX): Fix use of __builtin_return_address
+ in leaf functions. Needs ...
+ (DYNAMIC_CHAIN_RTX): ... this. New.
+
+ * s390.c (emit_pic_move): Don't generate pseudos if no_new_pseudos.
+
+ * s390.md (movstrdix_64, movstrsix_31, movstrdi_64, movstrsi_31,
+ clrstrsi_64, clrstrsi_31, cmpstr_64, cmpstr_31): Do not clobber
+ input operands using a match_dup clause.
+ (movstrdi, movstrsi, clrstrdi, clrstrsi, cmpstrdi, cmpstrsi): Adapt.
+
+ * s390.md (floatdidf2, floatdisf2, floatsidf2, floatsidf2_ieee,
+ floatsisf2, floatsisf2_ieee): Add missing CC clobber.
+
+ * s390.md (floatsidf2_ibm): Use correct operand.
+
+ * s390.md (fixuns_truncdfdi2, fixuns_truncdfsi2, fix_truncdfsi2,
+ fixuns_truncsfdi2, fixuns_truncsfsi2, floatsidf2): Remove use of
+ non-portable constants.
+ s390.c (s390_gen_rtx_const_DI): New helper routine.
+ s390-protos.h (s390_gen_rtx_const_DI): Declare.
+
+ * s390.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY): Fix alignment.
+
+ * config/s390/linux.h (ASM_OUTPUT_SHORT, ASM_OUTPUT_CHAR,
+ ASM_OUTPUT_BYTE): Clean up assembly output.
+ (ASM_OUTPUT_SKIP, ASM_OUTPUT_ALIGN): Remove duplicate definitions.
+ (ASM_OUTPUT_ASCII): Remove.
+
+ * config/s390/t-linux (CRTSTUFF_T_CFLAGS_S): Define.
+
+2001-12-15 Zack Weinberg <zack@codesourcery.com>
+
+ * unwind-dw2-fde-glibc.c: #define _Unwind_Find_FDE to itself
+ before including unwind-dw2-fde.c, if we are not using the
+ special code in this file.
+
+2001-12-15 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/alpha.h (TARGET_SWITCHES): Turn on
+ MASK_EXPLICIT_RELOCS if the assembler supports it.
+ * configure.in (HAVE_AS_EXPLICIT_RELOCS): New.
+ * configure, config.in: Rebuild.
+
+Sat Dec 15 17:53:03 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * calls.c (emit_call_1): If ECF_SP_DEPRESSED, pretend have adjusted
+ for rounded_stack_size.
+
+2001-12-15 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * c-typeck.c, config/i386/i386.h, config/mcore/mcore.h,
+ config/ns32k/ns32k.h, config/rs6000/sysv4.h, fold-const.c,
+ toplev.c, cppinit.c, cppmacro.c, gcc.c: Use "built-in" and
+ "bit-field" spellings in messages.
+ * po/gcc.pot: Regenerate.
+
+2001-12-15 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * gcc.c, config/fr30/fr30.c, config/v850/v850-c.c, toplev.c: Use
+ American spelling in messages.
+ * po/gcc.pot: Regenerate.
+
+2001-12-15 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.md: Adjust whitespacing. Remove
+ constraints from expanders. Replace \@ with @.
+
+2001-12-15 Richard Earnshaw <rearnsha@arm.com>
+
+ * arm/unknown-elf.h (CPP_PREDEFINES): Add a suitable default.
+
+2001-12-15 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * regrename.c (copyprop_hardreg_forward): Do not keep register
+ value data live across abnormal call or eh egdes.
+
+Sat Dec 15 08:29:45 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * expr.c (highest_pow2_factor, case INTEGER_CST): Return
+ BIGGEST_ALIGNMENT for 0.
+
+Sat Dec 15 14:13:03 CET 2001 Jan Hubicka <jh@suse.cz>
+
+ * predict.def (PRED_NORETURN): Make probabilities match reality.
+ (PRED_OPCODE_POSITIVE, PRED_OPCODE_NONEQUAL, PRED_ERROR_RETURN):
+ Likewise.
+
+2001-12-15 Jakub Jelinek <jakub@redhat.com>
+
+ * configure.in: Check for ld.
+ (HAVE_LD_EH_FRAME_HDR): Define if ld supports --eh-frame-hdr option.
+ * configure, config.in: Rebuilt.
+ * config.gcc: Add crtbeginT.o to extra_parts where needed.
+ * config/t-linux (LIB2ADDEH, LIB2ADDEHDEP): Use unwind-dw2-fde-glibc
+ frame unwinding on Linux.
+ * config/t-linux-gnulibc1 (LIB2ADDEH, LIB2ADDEHDEP): Use unwind-dw2-fde
+ frame unwinding.
+ * config/linux.h (STARTFILE_SPEC): Use crtbeginT.o for -static.
+ (LINK_EH_SPEC): Define.
+ * config/i386/gnu.h (STARTFILE_SPEC): Use crtbeginT.o for -static.
+ * config/ia64/linux.h (STARTFILE_SPEC, LINK_EH_SPEC): Define.
+ * config/ia64/fde-glibc.c (_Unwind_IteratePhdrCallback): Don't
+ iterate further if pc falls into current library, but fde was not
+ found.
+ * config/sparc/linux.h (STARTFILE_SPEC): Use crtbeginT.o for -static
+ if using glibc.
+ (LINK_EH_SPEC): Define.
+ * config/sparc/linux64.h (STARTFILE_SPEC32, STARTFILE_SPEC64):
+ Use crtbeginT.o for -static.
+ (LINK_EH_SPEC): Define.
+ * config/sparc/t-linux64 (EXTRA_MULTILIB_PARTS): Add crtbeginT.o.
+ * Makefile.in (crtbeginT.o): Add rule.
+ * gcc.c (init_gcc_specs): For -static-libgcc, use -lgcc -lgcc_eh.
+ If neither -static-libgcc nor -shared-libgcc is passed and -shared,
+ use -lgcc if LINK_EH_SPEC is defined and -lgcc_s -lgcc if not.
+ If none of the above switches are passed, use -lgcc -lgcc_eh.
+ (init_spec): If LINK_EH_SPEC is defined, prepend it to link_spec.
+ * mklibgcc.in: Don't include LIB2ADDEH objects into libgcc.a if
+ creating libgcc_s.so, put them into separate libgcc_eh.a instead.
+ * unwind-dw2-fde.c: Don't include any headers if this file
+ is included from other .c file.
+ * unwind-dw2-fde-glibc.c: New file.
+ * crtstuff.c (USE_PT_GNU_EH_FRAME, USE_EH_FRAME_REGISTRY): Define.
+ Use it instead of EH_FRAME_SECTION_NAME where appropriate.
+
+2001-12-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * builtins.c (expand_builtin_memcmp): Mark parameter with
+ ATTRIBUTE_UNUSED.
+ * cfgcleanup.c (insns_match_p): Likewise.
+ * regrename.c (mode_change_ok): Likewise.
+ * gcc.c (execute): Const-ify.
+
+2001-12-14 Aldy Hernandez <aldyh@redhat.com>
+
+ * c-parse.in (typename): Do not split attributes.
+ Remove unsupported attributes warning.
+
+ * c-decl.c (groktypename): Apply attributes.
+
+2001-12-14 Richard Henderson <rth@redhat.com>
+
+ * config/ia64/ia64.c (spill_restore_mem): Mark iterator
+ initialization as possibly dead.
+
+2001-12-14 Richard Henderson <rth@redhat.com>
+
+ * regrename.c (mode_change_ok): New.
+ (find_oldest_value_reg): Use it.
+
+2001-12-14 Richard Henderson <rth@redhat.com>
+
+ * regrename.c (struct value_data): Add max_value_regs.
+ (init_value_data): Initialize it.
+ (kill_value): Kill values that overlap the dying register.
+ (set_value_regno): New.
+ (kill_set_value, kill_autoinc_value, copy_value): Use it.
+ (copyprop_hardreg_forward_1): Kill earlyclobber operands
+ before looking at inputs.
+
+2001-12-14 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/rs6000.h (ASM_OUTPUT_DEF_FROM_DECLS): Handle
+ DECL_WEAK for function descriptors.
+ * config/rs6000/xcoff.h (HANDLE_PRAGMA_WEAK): Define if assembler
+ weak support present.
+ (ASM_WEAKEN_LABEL): Same.
+
+2001-12-14 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.md (anonymous pattern): Add a missing
+ mode.
+
+2001-12-14 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.c (h8300_adjust_insn_length): Fix a
+ comment typo.
+
+2001-12-14 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.c (h8300_handle_eightbit_data_attribute):
+ Remove the initialization requierment.
+ (h8300_handle_tiny_data_attribute): Likewise.
+
+2001-12-14 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.md (udivqi3): Remove.
+ (divqi3): Likewise.
+ (udivhi3): Likewise.
+ (divhi3): Likewise.
+ (umodqi3): Likewise.
+ (modqi3): Likewise.
+ (umodhi3): Likewise.
+ (modhi3): Likewise.
+ (udivmodqi3): New.
+ (divmodqi3): Likewise.
+ (udivmodhi3): Likewise.
+ (divmodhi3): Likewise.
+
+Sat Dec 15 01:39:12 CET 2001 Jan Hubicka <jh@suse.cz>
+
+ * cfgcleanup.c (flow_find_cross_jump): Replace tests for note
+ by active_insn_p; count conditional jump as instruction.
+
+2001-12-14 DJ Delorie <dj@redhat.com>
+ Danny Smith <dannysmith@users.sourceforge.net>
+
+ * config/i386/cygwin.h (I386_PE_STRIP_ENCODING): Handle '*'
+ at SYM_NAME[0] or SYM_NAME[3].
+ (STRIP_NAME_ENCODING): Don't check for leading '*'.
+
+2001-12-14 Ira Ruben <ira@apple.com>
+
+ Add -### option (displays driver-generated commands without
+ executing and quotes all arguments).
+ * doc/invoke.texi: Add -###.
+ * gcc.c (verbose_only_flag) - New flag.
+ * (execute): If -### write quoted arguments and return.
+ * (display_help): Print meaning of -###.
+ * (process_command): Handle -###.
+
+2001-12-14 Ira Ruben <ira@apple.com>
+
+ Fix to no allow -save-temps to clobber user's source file.
+ * gcc.c: Add static globals input_stat and input_stat_set.
+ (do_spec_1): For 'g', 'u', 'U' case with save_temps_flag
+ set, check that user's input file is not overwritten.
+ (set_input): Reset input_stat_set for each new file.
+
+Fri Dec 14 22:14:44 CET 2001 Jan Hubicka <jh@suse.cz>
+
+ * predict.c (estimate_probability): Fix LOOP_EXIT heuristic.
+
+2001-12-14 Zack Weinberg <zack@codesourcery.com>
+
+ * combine.c (record_dead_and_set_regs): Use
+ regs_invalidated_by_call. Don't note stores for CALL_INSNs.
+
+2001-12-14 Roger Sayle <roger@eyesopen.com>
+
+ * builtins.def: Rename BUILT_IN_FSQRT to BUILT_IN_SQRT and
+ __builtin_fsqrt to __builtin_sqrt.
+
+ * builtins.c (expand_builtin_mathfn,expand_builtin): Same.
+ * doc/extend.texi: Simplify documentation to match patch.
+
+Fri Dec 14 21:23:54 CET 2001 Jan Hubicka <jh@suse.cz>
+
+ * config.gcc: Revamp target_cpu_default2 to strings;
+ support new x86 variants.
+ * i386.c (override_options): Default x86_cpu_string and x86_arch_string
+ properly; set prefetch_sse.
+ * i386.h (x86_prefetch_sse): Declare.
+ (TARGET_PREFETCH_SSE): New.
+ (CPP_CPU_DEFAULT_SPEC): Define according to the new macros.
+ (TARGET_CPU_DEFAULT_*): New.
+
+Thu Dec 13 21:57:13 CET 2001 Janis Johnson <janis187@us.ibm.com>
+ Jan Hubicka <jh@suse.cz>
+
+ * config/i386/i386.h (struct processor_costs): Add new members
+ prefetch_block and simultaneous_prefetches.
+ (PREFETCH_BLOCK, SIMULTANEOUS_PREFETCHES): New.
+ * config/i386/i386.c (processor_costs structs): Add values for
+ prefetch_block and simultaneous_prefetches.
+ * config/i386/i386.md (unspec values): Remove values for prefetch
+ operations, which now use the PREFETCH rtx code.
+ (prefetch_sse, prefetch_3dnow, prefetchw): Combine to use new
+ unified prefetch support.
+
+2001-12-14 Jason Merrill <jason@redhat.com>
+
+ * diagnostic.c (sorry): Increment sorrycount before saving the
+ buffer state.
+
+Fri Dec 14 19:53:23 CET 2001 Jan Hubicka <jh@suse.cz>
+
+ * i386.md (sqrt?f): Fix conditionals.
+
+Fri Dec 14 07:29:52 2001 Douglas B. Rupp <rupp@gnat.com>
+
+ * config.gcc (alpha64-dec-*vms*): New case.
+ * config/alpha/t-vms64, config/alpha/vms-crt0-64.c: New files.
+ * config/alpha/vms-psxcrt0-64.c, config/alpha/vms64.h: Likewise.
+ * config/alpha/xm-vms64.h: Likewise.
+
+ * config/alpha/alpha.c (vms_attribute_table): Add new attributes.
+ (alpha_write_linkage): Test for null alpha_links.
+ (SECTION_VMS_GLOBAL, SECTION_VMS_INITIALIZE): New section attributes.
+ (vms_section_type_flags, vms_asm_named_section): Handle them.
+
+Fri Dec 14 12:05:14 CET 2001 Jan Hubicka <jh@suse.cz>
+
+ * i386.c (ix86_fpmath, ix86_fpmath_string): New.
+ (override_option): Set ix86_fpmath.
+ * i386.h (MASK_MIX_SSE_I387): Remove.
+ (TARGET_SSE_MATH): New.
+ (TARGET_MIX_SSE_I387): Use ix86_fpmath.
+ (TARGET_SWITCHES): Remove "mix-sse-i387".
+ (fpmath_unit): New enum.
+ (ix86_fpmath, ix86_fpmath_string): Declare.
+ * i386.md (swapsf): Fix condition.
+ (add?f, sub?f, mul?f, div?f, sqrt?f, min?f): Use TARGET_SSE_MATH.
+ (fp_?f_*_nosse): New.
+ (fp_*): Use TARGET_SSE_MATH.
+ * invoke.texi (-mfpmath): Document.
+ (-msse2): Add.
+
+2001-12-14 Jason Merrill <jason@redhat.com>
+
+ * dwarf2out.c (output_die): Print the string in the comment for
+ a DW_FORM_strp.
+
+2001-12-14 Richard Earnshaw <rearnsha@arm.com>
+
+ * netbsd.h (COLLECT_SHARED_INIT_FUNC)
+ (COLLECT_SHARD_FINI_FUNC): Remove redundant semicolon.
+ * doc/tm.texi (COLLECT_SHARED_INIT_FUNC)
+ (COLLECT_SHARD_FINI_FUNC): Use @code where appropriate.
+
+2001-12-13 Richard Henderson <rth@redhat.com>
+
+ * regrename.c (kill_value_regno): Simplify chain removal.
+ (kill_value): Kill all of HARD_REGNO_NREGS.
+ (kill_set_value): Use kill_value not kill_value_regno.
+ (kill_autoinc_value): Likewise.
+ (copyprop_hardreg_forward): Don't collect refresh_blocks.
+ Call delete_noop_moves.
+
+2001-12-13 Aldy Hernandez <aldyh@redhat.com>
+
+ * attribs.c (c_common_attribute_table): Swap decl_req and type_req
+ for the mode attribute.
+ (handle_mode_attribute): Handle types, not decls.
+
+2001-12-13 Jason Merrill <jason@redhat.com>
+
+ * c-common.h (COMPOUND_STMT_BODY_BLOCK): New macro.
+
+2001-12-13 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/rs6000/rs6000.md (eh_set_lr_di): Change scratch
+ constraint to base register.
+ (eh_set_lr_si): Same.
+
+2001-12-13 Hans-Peter Nilsson <hp@axis.com>
+
+ * expr.c (expand_expr, case ADDR_EXPR): Don't honor
+ flag_force_addr for modifier != EXPAND_CONST_ADDRESS,
+ modifier != EXPAND_INITIALIZER and modifier != EXPAND_SUM.
+
+Thu Dec 13 20:30:08 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * expr.c (copy_blkmode_from_reg): Add missing braces to eliminate
+ warning and reformat comments.
+ (expand_assignment): Don't pass EXPAND_WRITE if LHS is component.
+ (highest_pow2_factor, case INTEGER_CST): Return BIGGEST_ALIGNMENT
+ if overflow.
+
+2001-12-12 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/rs6000/rs6000.c (rs6000_override_options): Add
+ SUBSUBTARGET_OVERRIDE_OPTIONS.
+
+ * config/rs6000/eabialtivec.h: New file.
+
+ * config/rs6000/linuxaltivec.h: New file.
+
+ * config.gcc: Add powerpc-*-eabialtivec and
+ powerpc-*-linux-gnualtivec.
+
+2001-12-13 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * toplev.c (process_options, parse_options_and_default_flags):
+ Set flag_no_inline before the post_options hook.
+
+2001-12-13 Richard Henderson <rth@redhat.com>
+
+ * emit-rtl.c (adjust_address_1): Don't adjust address if adjust
+ is false.
+
+2001-12-13 Richard Earnshaw <rearnsha@arm.com>
+
+ * collect2.c (COLLECT_SHARED_INIT_FUNC)
+ (COLLECT_SHARD_FINI_FUNC): Define default values.
+ (write_c_file_stat): Use them to call construtor and destructor
+ functions in shared libraries.
+ * doc/tm.texi (COLLECT_SHARED_INIT_FUNC)
+ (COLLECT_SHARD_FINI_FUNC): Document them.
+ * config/netbsd.h (COLLECT_SHARED_INIT_FUNC)
+ (COLLECT_SHARD_FINI_FUNC): Define.
+
+ * config/netbsd.h (LINK_SPEC): Don't pull in estart if creating a
+ shared library. Pass -shared through to the linker.
+ * config/arm/netbsd.h (LINK_SPEC): Likewise.
+
+ * config/arm/t-netbsd (TARGET_LIBGCC2_CFLAGS): Add -fpic.
+ (SHLIB_EXT, SHLIB_NAME, SHLIB_SONAME, SHLIB_OBJS, SHLIB_LINK)
+ (SHLIB_INSTALL): Define.
+
+2001-12-13 Richard Earnshaw <rearnsha@arm.com>
+
+ * arm.c (legitimize_pic_address): Handle LABEL_REFs in substantially
+ the same way as we handle SYMBOL_REFS.
+
+Thu Dec 13 07:47:24 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * loop.c (remove_constant_addition): Fix prototype and whitespace.
+ (emit_prefetch_instructions): Remove warnings and whitespace
+ changes.
+
+Thu Dec 13 06:48:38 2001 Douglas B. Rupp <rupp@gnat.com>
+
+ * config/alpha/vms-cc.c (preprocess_args): Fix forward
+ declaration.
+
+Thu Dec 13 12:31:07 CET 2001 Jan Hubicka <jh@suse.cz>
+
+ * predict.c (estimate_probability): Reorganize opcode heuristics.
+ * predict.def (PRED_OPCODE_POSITIVE, PRED_OPCODE_NONEQUAL,
+ PRED_FPOPCODE): New.
+
+ * i386.c (override_options): Recognize various CPU variants and set
+ SSE/MMX/3dNOW flags accordingly.
+ * i386.h (MASK_MMX_SET, MASK_SSE_SET, MASK_SSE2_SET, MASK_3DNOW_SET,
+ MASK_3DNOW_A_SET): New.
+ (MASK_ACCUMULATE_OUTGOING_ARGS_SET): New.
+ (MASK_NO_ACCUMULATE_OUTGOING_ARGS): Delete.
+ (MASK_*): Renumber.
+ (TARGET_FLAGS): Use new masks.
+ (CPP_CPU_SPECS): Recognize new CPU variants.
+ * invoke.texi (-mcpu): Update documentation.
+
+ * flags.h (flag_prefetch_loop_arrays): Declare.
+ * loop.h (LOOP_PREFETCH): Define new constant.
+ * loop.c (strength_reduce): Call emit_prefetch_instructions.
+ (MAX_PREFETCHES, PREFETCH_BLOCKS_BEFORE_LOOP_MAX,
+ PREFETCH_BLOCKS_BEFORE_LOOP_MIN, PREFETCH_BLOCKS_IN_LOOP_MIN): New
+ constants.
+ (check_store_data): New structure.
+ (check_store, emit_prefetch_instructions, rtx_equal_for_prefetch_p):
+ New functions.
+ * toplev.c: Include insn-flags.h.
+ (flag_prefetch_loop_arrays): New global variable.
+ (lang_independent_option): Add -fprefetch-loop-arrays.
+ (rest_of_compilation) Pass LOOP_PREFETCH when flag_prefetch_loop_arrays
+ is set.
+ * Makefile.in (toplev.c): Depend on insn-flags.h.
+ * invoke.texi (-fprefetch-loop-arrays): Document.
+
+ * predict.c (estimate_probability): Distribute the loop exit
+ probability according to number of exit edges.
+
+ * cfgcleanup.c (insns_match_p): Break out from ...;
+ (flow_find_cross_jump): ... here;
+ (outgoing_edges_match): Add parameter MODE; attempt to match everything
+ except for tablejumps.
+ (try_crossjump_to_edge): Accept complex edges.
+ (try_crossjump_bb): Likewise.
+
+2001-11-29 Corey Minyard <minyard@acm.org>
+
+ * recog.c (validate_replace_rtx_1): Use simplify_gen_binary
+ instead of plus_constant.
+ * simplify-rtx.c (neg_const_int): New.
+ (simplify_gen_binary, simplify_plus_minus): Use it.
+
+2001-12-12 Roger Sayle <roger@eyesopen.com>
+
+ * builtins.c (expand_builtin_memset, expand_builtin_memcpy,
+ expand_builtin_strcpy): Additional arguments TARGET and MODE.
+ (expand_builtin_bzero, expand_builtin_strcpy,
+ expand_builtin_strncpy, expand_builtin_bzero): Pass additional
+ TARGET and MODE parameters to the above functions.
+ (expand_builtin_memset, expand_builtin_memcpy): Optimize the
+ case where the LEN parameter is constant zero.
+ (expand_builtin_memcmp): No longer conditional on
+ HAVE_cmpstrsi. Take an additional mode parameter. Optimize
+ the cases where len is either constant zero or one.
+ Optimize to call to memcpy, even if the memcpy isn't inlined.
+ (expand_builtin_strncpy): Optimize to call memcpy, even if the
+ memcpy isn't inlined.
+ (expand_builtin_strcmp, expand_builtin_strncmp): Always attempt
+ to optimize to a call to memcmp.
+ (expand_builtin): expand_builtin_memcmp can always be called,
+ and pass the required parameters to expand_builtin_memcmp,
+ expand_builtin_memset, expand_builtin_memcpy and
+ expand_builtin_strcpy.
+
+2001-12-12 David O'Brien <obrien@FreeBSD.org>
+
+ * config.gcc (arm-*-freebsd*): Add target.
+ * config/arm/freebsd.h: New file.
+ * config/arm/arm.h (CPP_PREDEFINES): Do not define.
+ (CPP_SPEC): #undef before defining.
+ (CPP_CPU_ARCH_SPEC): Add -Acpu=arm -Amachine=arm.
+ * config/arm/conix-elf.h (CPP_PREDEFINES): Remove -Acpu=arm
+ -Amachine=arm.
+ * config/arm/linux-elf.h: Likewise.
+ * config/arm/netbsd.h: Likewise.
+ * config/arm/riscix.h: Likewise.
+ * config/arm/riscix1-1.h: Likewise.
+ * config/arm/semiaof.h: Likewise.
+
+2001-12-12 Richard Henderson <rth@redhat.com>
+
+ * regrename.c (copyprop_hardreg_forward): New optimization.
+ (kill_value_regno, kill_value, init_value_data, kill_clobbered_value,
+ kill_set_value, kill_autoinc_value, copy_value, find_oldest_value_reg,
+ replace_oldest_value_reg, replace_oldest_value_addr,
+ replace_oldest_value_mem, copyprop_hardreg_forward_1,
+ debug_value_data, validate_value_data): New.
+ * rtl.h (copyprop_hardreg_forward): Declare.
+ * toplev.c (flag_cprop_registers): New.
+ (f_options): Add -fcprop-registers
+ (rest_of_compilation): Invoke it.
+ (parse_options_and_default_flags): Set it at -O1.
+ * doc/invoke.texi: Document it.
+
+2001-12-12 Jakub Jelinek <jakub@redhat.com>
+
+ * dwarf2out.c (dw_val_class): Add dw_val_class_range_list.
+ (DEBUG_RANGES_SECTION_LABEL): Define.
+ (ranges_section_label): Add.
+ (add_AT_range_list): New.
+ (print_die, sizeof_die, value_format): Handle dw_val_class_range_list.
+ (output_loc_list): Location expression length is always 2-byte.
+ (output_die): Handle dw_val_class_range_list.
+ (gen_lexical_block_die): Call add_AT_range_list.
+ (dwarf2out_init): Initialize ranges_section_label.
+ (dwarf2out_finish): Emit ranges_section_label.
+
+2001-12-12 Jakub Jelinek <jakub@redhat.com>
+
+ * c-typeck.c (digest_init): Allow initializing
+ static storage duration objects with compound literals.
+ * doc/extend.texi (Compound literals): Document the extension.
+
+2001-12-12 Richard Henderson <rth@redhat.com>
+
+ * emit-rtl.c (adjust_address_1): Always copy address to avoid
+ shared rtl.
+
+Wed Dec 12 07:37:52 2001 Olivier Hainque <hainque@act-europe.fr>
+
+ * stmt.c (expand_end_case): Do subtraction of lower bound as trees
+ to avoid overflow.
+
+Wed Dec 12 07:35:24 2001 Douglas B. Rupp <rupp@gnat.com>
+
+ * cppfiles.c (read_include_file): Set buffer size properly when
+ file is shorter than expected.
+
+Wed Dec 12 08:35:33 2001 Nicola Pero <n.pero@mi.flashnet.it>
+
+ * objc/objc-act.c (encode_complete_bitfield): Fixed encoding
+ enumeral types - encode them using 'i'.
+
+2001-12-12 Nathan Sidwell <nathan@codesourcery.com>
+
+ * doc/extend.texi (Deprecated Features): Deprecate implicit
+ typename. Document that named return and initializer lists are now
+ removed.
+
+2001-12-11 Roger Sayle <roger@eyesopen.com>
+
+ * except.c (reachable_next_level): Handle ERT_UNKNOWN to avoid
+ compiler warning about enumeration values not being handled.
+
+2001-12-11 Momchil Velikov <velco@fadata.bg>
+
+ * config/fp-bit.c (pack_d): Cast to ``fractype'' for long long
+ shifts.
+
+2001-12-11 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/alpha.h (TARGET_FIXUP_EV5_PREFETCH): New.
+ * config/alpha/linux.h (TARGET_FIXUP_EV5_PREFETCH): New.
+ * config/alpha/alpha.md (prefetch): New.
+
+2001-12-11 Richard Henderson <rth@redhat.com>
+
+ * combine.c (simplify_and_const_int): Simplify (AND (PLUS X Y) C)
+ if C has only low bits set and doesn't intersect with X or Y.
+
+Tue Dec 11 23:58:39 EST 2001 John Wehle (john@feith.com)
+
+ * basic-block.h (flow_preorder_transversal_compute): Declare.
+ * cfganal.c (flow_preorder_transversal_compute): Implement.
+
+Tue Dec 11 23:54:27 EST 2001 John Wehle (john@feith.com)
+
+ * cfganal.c (flow_depth_first_order_compute): Always
+ increment dfsnum.
+
+2001-11-30 Alan Matsuoka <alanm@redhat.com>
+
+ * combine.c (combine_simplify_rtx) : Can't simplify
+ cases that use mode class MODE_CC.
+
+2001-12-11 Richard Henderson <rth@redhat.com>
+
+ * expmed.c (expand_divmod): Ignore sdiv_pow2_cheap for modes in
+ which there is no divide expander.
+
+2001-12-11 Richard Henderson <rth@redhat.com>
+
+ * except.c (sjlj_find_directly_reachable_regions): Don't
+ consider RNL_BLOCKED a directly reachable region.
+ (sjlj_assign_call_site_values): Trust directly_reachable.
+ (sjlj_emit_dispatch_table): Likewise.
+
+2001-12-11 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/alpha.md (divmodsi_internal_er): Split, so that
+ we represent the address load's dependency on the gp.
+ (divmoddi_internal_er): Likewise.
+ (divmodsi_internal_er_1, divmoddi_internal_er_1): New.
+
+2001-12-11 Richard Henderson <rth@redhat.com>
+
+ * emit-rtl.c (widen_memory_access): New.
+ * expr.h (widen_memory_access): Declare it.
+ * config/alpha/alpha.c (get_aligned_mem): Use it.
+
+2001-12-11 Richard Henderson <rth@redhat.com>
+
+ * combine.c (simplify_shift_const): Move SHIFT_COUNT_TRUNCATED
+ simplification above out of range check.
+
+2001-12-11 Dan Nicolaescu <dann@ics.uci.edu>
+
+ * config/sparc/sparc.md (prefetch): New.
+
+2001-12-11 Aldy Hernandez <aldyh@redhat.com>
+
+ * output.h (regno_uninitialized): Make argument unsigned.
+
+ * flow.c (regno_uninitialized): Make regno unsigned.
+
+2001-12-11 David O'Brien <obrien@FreeBSD.org>
+
+ * elfos.h (ENDFILE_SPEC, STARTFILE_SPEC): Do not define.
+ * config/cris/cris.h (ENDFILE_SPEC): Define.
+ * config/i386/i386elf.h ((ENDFILE_SPEC, STARTFILE_SPEC): Define.
+ * config/pa/elf.h: Likewise.
+
+2001-12-11 Richard Henderson <rth@redhat.com>
+
+ * objc/objc-act.c (build_string_class_template): New.
+ (build_objc_string_object): Call it.
+
+2001-12-11 Steve Ellcey <sje@cup.hp.com>
+
+ * doc/tm.texi (FUNCTION_ARG_REG_LITTLE_ENDIAN): New.
+ * defaults.h (FUNCTION_ARG_REG_LITTLE_ENDIAN): New.
+ * calls.c (store_unaligned_arguments_into_pseudos): Check
+ FUNCTION_ARG_REG_LITTLE_ENDIAN to see how structures
+ are passed/returned.
+ * expr.c (move_block_from_reg): Ditto.
+ (move_block_from_reg): Ditto.
+ (copy_blkmode_from_reg): Ditto.
+ * stmt.c (expand_return): Ditto.
+ * stor-layout.c (compute_record_mode): If
+ FUNCTION_ARG_REG_LITTLE_ENDIAN is set then check
+ MEMBER_TYPE_FORCES_BLK even if mode == VOIDmode.
+ * config/ia64/hpux.h (MEMBER_TYPE_FORCES_BLK): Set to true
+ so that Structures of one field are still treated as structures.
+ (FUNCTION_ARG_REG_LITTLE_ENDIAN): New, set it to true.
+ (FUNCTION_ARG_PADDING): Set to ia64_hpux_function_arg_padding().
**** TRUNCATED ****
-------------- next part --------------
--
Geoffrey Keating <regress@maat.cygnus.com>
(via an automated GCC regression-testing script.)
More information about the Gcc-regression
mailing list