This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug rtl-optimization/60650] [ARM] LRA ICE in assign_by_spills
- From: "vmakarov at gcc dot gnu.org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Tue, 01 Apr 2014 14:55:30 +0000
- Subject: [Bug rtl-optimization/60650] [ARM] LRA ICE in assign_by_spills
- Auto-submitted: auto-generated
- References: <bug-60650-4 at http dot gcc dot gnu dot org/bugzilla/>
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.