http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48971
--- Comment #4 from Vladimir Makarov <vmakarov at redhat dot com> 2011-05-13 15:34:39 UTC --- (In reply to comment #3) > (In reply to comment #2) > > Vlad, this is an abort in setup_pressure_classes which apparently is totally > > broken for sparc -msoft-float. > > > I found the wrong code. It is pretty simple but I need to check a few > platforms because the fix might affect other platform builds. > > I hope I'll send the patch at the end of the day. SPARC ICC register presents in ALL_REGS class only which can not be a pressure class. That is the reason for the problem. I also found a typo in the check code (it collected hard registers of all non-pressure classes although it should collect the pressure classes hard registers). I found more complication with the check code in MIPS target. So it took more time than I did. Currently I am testing the patch and submit it for approval soon.