GCC build of HEAD failed for native with your patch on 2004-07-01T09:25:29Z.
Paolo Bonzini
bonzini@gnu.org
Thu Jul 1 18:12:00 GMT 2004
These patches should be ruled out:
2004-07-01 Joseph S. Myers <jsm@polyomino.org.uk> (c-format)
2004-07-01 Nick Clifton <nickc@redhat.com> (new target hook)
2004-07-01 Paolo Bonzini <bonzini@gnu.org> (new builtins)
2004-07-01 Richard Henderson <rth@redhat.com> (two cleanups)
2004-06-30 Roger Sayle <roger@eyesopen.com> (LSHIFT_EXPR)
These have a bigger chance of causing the failure:
>>+2004-07-01 Richard Henderson <rth@redhat.com>
>>+
>>+ * cgraph.h (cgraph_build_static_cdtor): Declare.
>>+ * cgraphunit.c (cgraph_build_static_cdtor): New.
>>+ * c-objc-common.c (build_cdtor): Use it.
>>+ * coverage.c (create_coverage): Likewise.
>>+ * libfuncs.h (LTI_gcov_init, gcov_init_libfunc): Remove.
>>+ * optabs.c (init_optabs): Don't set gcov_init_libfunc.
>>+
>>+2004-06-28 Geoffrey Keating <geoffk@apple.com>
>>+ Andreas Tobler <a.tobler@schweiz.ch>
>>+
>>+ PR 15813
>>+ * dwarf2out.c (reg_save): Output DW_CFA_same_value when a
>>+ register is saved in itself.
>>+ (initial_return_save): If the return address is a register,
>>+ it's already there, don't bother to mention it in the CFI.
>>+ (struct queued_reg_save): Add field saved_reg.
>>+ (struct reg_saved_in_data): New.
>>+ (regs_saved_in_regs): New.
>>+ (num_regs_saved_in_regs): New.
>>+ (queue_reg_save): Add extra parameter to specify register saved
>>+ in register. Remove duplicate entries from queue. Add comment
>>+ for function.
>>+ (flush_queued_reg_saves): Handle registers saved in registers.
>>+ Update regs_saved_in_regs. Add comment for function.
>>+ (clobbers_queued_reg_save): Add comment for function. Allow
>>+ for regs_saved_in_regs.
>>+ (reg_saved_in): New.
>>+ (dwarf2out_frame_debug_expr): Handle saving registers in other
>>+ registers.
>>+ (dwarf2out_frame_debug): Reset regs_saved_in_regs.
>>+ * unwind-dw2.c (execute_cfa_program): Correct handling of
>>+ DW_CFA_same_value. Add FIXME comment about incorrect implementation
>>+ of DW_CFA_restore_extended.
>>+ * config/rs6000/rs6000.c (rs6000_emit_prologue): Let
>>+ dwarf2out_frame_debug_expr see instructions that save registers
>>+ in other registers or save those other registers in memory.
>>+
>>+ * unwind-dw2.c (DWARF_FRAME_REGISTERS): Move to unwind-dw2.h.
>>+ (_Unwind_FrameState): Likewise.
>>+ * unwind-dw2.h: New.
>>+ * Makefile.in (LIB2ADDEHDEP): Add unwind-dw2.h.
>>+ * config/rs6000/darwin-fallback.c: New file.
>>+ * config/rs6000/darwin.h (MD_FALLBACK_FRAME_STATE_FOR): Define.
>>+ * config/rs6000/t-darwin (LIB2FUNCS_EXTRA): Add darwin-fallback.o.
>>+
>>+2004-07-01 Alan Modra <amodra@bigpond.net.au>
>>+
>>+ * config/rs6000/rs6000.c (rs6000_mixed_function_arg): Rewrite.
>>+ (function_arg): Use rs6000_arg_size rather than CLASS_MAX_NREGS in
>>+ calculating gpr size for altivec. Simplify and correct
>>+ rs6000_mixed_function_arg calls. Call rs6000_mixed_function_arg
>>+ for ABI_V4 gpr case too. Fix off-by-one error in long double
>>+ reg test. Generate the correct PARALLEL to handle long double
>>+ for ABI_AIX 32-bit. Use this for -m32 -mpowerpc64 fpr case too.
>>+ (function_arg_partial_nregs): Align before calculating regs left.
>>+ Don't return info on partial fprs when we need info on gprs.
>>+ Correct long double fpr off-by-one error.
There are loads of C++ failures on x86 as well, I don't know if they're
related to the PowerPC ICE. If so, Alan's patch would obviously not be
responsible as well.
I hope I won't have to embarrass myself... :-)
Paolo
More information about the Gcc-regression
mailing list