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.

Reply via email to