On Mon, Jan 21, 2013 at 5:22 PM, Vladimir Makarov wrote: > I'd prefer the above change than just keeping > lra_invalidate_insn_data call. I think it is more safe solution for other > parts of LRA code.
I agree, but unfortunately the compiler does not... With that lra.c change, I get extra fails: +FAIL: gcc.target/i386/20011029-2.c (internal compiler error) +FAIL: gcc.target/i386/20011029-2.c (test for excess errors) +FAIL: gcc.target/i386/pr21291.c (internal compiler error) +FAIL: gcc.target/i386/pr21291.c (test for excess errors) These are constrain_operands(1) failures in check_rtl. Apparently some relevant info is lost in lra_update_insn_recog_data. Not sure how to debug this... Ciao! Steven