[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