[Bug rtl-optimization/60650] [ARM] LRA ICE in assign_by_spills

vmakarov at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Tue Apr 1 14:55:00 GMT 2014


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60650

Vladimir Makarov <vmakarov at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |vmakarov at gcc dot gnu.org

--- Comment #10 from Vladimir Makarov <vmakarov at gcc dot gnu.org> ---
(In reply to Yvan Roux from comment #9)
> the new command line is :
> 
> cc1 -O2 -fno-omit-frame-pointer -march=armv7-a  xfs_bmap_util.i

Thanks, Yvan.

The problem now is in a need to have 3 double regs reload pseudos and there are
no enough double regs even after spilling all pseudos living through the insn. 
Reload uses another insn alternative with matching constraint which needs only
2 double reg reload pseudos.

So the solution is to force LRA to choose the same insn alternative as reload
does.  As it is a very sensitive part of LRA, any change here needs a lot
testing and benchmarking.  I hope to find a solution, test it and commit it by
Friday.



More information about the Gcc-bugs mailing list