Kyrill Tkachov <kyrylo.tkac...@arm.com> writes: > On 10/09/15 12:43, Rainer Orth wrote: >> Hi Kyrill, >> >>> Rainer, could you please check that this patch still fixes the SPARC >>> regressions? >> unfortunately, it breaks sparc-sun-solaris2.10 bootstrap: compiling >> stage2 libiberty/regex.c FAILs: >> >> > > Thanks for providing the preprocessed file. > I've reproduced and fixed the ICE in this version of the patch. > The problem was that I was taking the mode of x before the check > of whether a and b are MEMs, after which we would change x to an > address_mode reg, > thus confusing emit_move_insn. > > The fix is to take the mode of x and perform the can_conditionally_move_p > check > after that transformation. > > Bootstrapped and tested on aarch64 and x86_64. > The preprocessed regex.i that Rainer provided now compiles successfully for me > on a sparc-sun-solaris2.10 stage-1 cross-compiler. > > Rainer, thanks for your help so far, could you please try out this patch?
While bootstrap succeeds again, the testsuite regression in gcc.c-torture/execute/20071216-1.c reoccured. Rainer -- ----------------------------------------------------------------------------- Rainer Orth, Center for Biotechnology, Bielefeld University