This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


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.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]