On Thu, Dec 06, 2012 at 04:20:46PM -0500, Vladimir Makarov wrote: > LRA should have change spilled pseudo 199 to memory. LRA did not do > that because the insn is in list of insns used by pseudo 199. This > might happen only when the insn is not recognized. > > The following patch fixes the bug. > > Committed as rev. 194270. > > 2012-12-06 Vladimir Makarov <vmaka...@redhat.com> > > * rtl.h (SUBREG_MATCH_RELOAD_P): Rename to LRA_SUBREG_P. > * recog.c (register_operand): Check LRA_SUBREG_P. > * lra-constraints.c (match_reload, simplify_operand_subreg): Use > LRA_SUBREG_P. > (emit_spill_move): Set up LRA_SUBREG_P.
Yes this fixes the bug and allows a bootstrap. Thanks. Note, the fortran compiler in your branch is buggy, and I get a lot of failures when doing a make check. I don't get similar failures on today's branch (not using LRA). -- Michael Meissner, IBM 5 Technology Place Drive, M/S 2757, Westford, MA 01886-3141, USA meiss...@linux.vnet.ibm.com fax +1 (978) 399-6899