On Thu, Nov 22, 2012 at 5:29 PM, Vladimir Makarov <vmaka...@redhat.com> wrote: > The following patch fixes > > http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55430 > > The patch was successfully bootstrapped and tested on x86/x86-64. > > Committed as rev. 193742. > > 2012-11-22 Vladimir Makarov <vmaka...@redhat.com> > > PR middle-end/55430 > * lra.c: Move #include "hard-reg-set.h" before #include "rtl.h". > (new_insn_reg): Update biggest_mode. > (collect_non_operand_hard_regs): Check eliminable regs too. > (initialize_lra_reg_info_element): Initialize biggest_mode. > (add_regs_to_insn_regno_info): Ignore non-allocatable > non-eliminable hard regs. > (lra.c): Move setting lra_no_alloc_regs before > init_insn_recog_data. > * lra-constraints.c (simplify_operand_subreg): Add a comment. > (lra_constraints): Ignore equivalent memory of > regs occuring in paradoxical subregs. > * lra-lives.c (lra_create_live_ranges): Add a comment. > >
On Linux/x86-64, this caused: FAIL: gcc.target/i386/avx-vzeroupper-16.c (internal compiler error) FAIL: gcc.target/i386/avx-vzeroupper-16.c (test for excess errors) FAIL: gcc.target/i386/avx-vzeroupper-17.c (internal compiler error) FAIL: gcc.target/i386/avx-vzeroupper-17.c (test for excess errors) FAIL: gcc.target/i386/avx-vzeroupper-18.c (internal compiler error) FAIL: gcc.target/i386/avx-vzeroupper-18.c (test for excess errors) FAIL: gcc.target/i386/pr43869.c (internal compiler error) FAIL: gcc.target/i386/pr43869.c (test for excess errors) FAIL: gcc.target/x86_64/abi/callabi/vaarg-1.c (internal compiler error) FAIL: gcc.target/x86_64/abi/callabi/vaarg-1.c (test for excess errors) FAIL: gcc.target/x86_64/abi/callabi/vaarg-3.c (internal compiler error) FAIL: gcc.target/x86_64/abi/callabi/vaarg-3.c (test for excess errors) FAIL: gcc.target/x86_64/abi/callabi/vaarg-4a.c (internal compiler error) FAIL: gcc.target/x86_64/abi/callabi/vaarg-4a.c (test for excess errors) FAIL: gcc.target/x86_64/abi/callabi/vaarg-4b.c (internal compiler error) FAIL: gcc.target/x86_64/abi/callabi/vaarg-4b.c (test for excess errors) FAIL: gcc.target/x86_64/abi/callabi/vaarg-5a.c (internal compiler error) FAIL: gcc.target/x86_64/abi/callabi/vaarg-5a.c (test for excess errors) FAIL: gcc.target/x86_64/abi/callabi/vaarg-5b.c (internal compiler error) FAIL: gcc.target/x86_64/abi/callabi/vaarg-5b.c (test for excess errors) -- H.J.