[Bug target/16185] ICE: in spill_failure, at reload1.c:1892, global registers and long long

steven at gcc dot gnu dot org gcc-bugzilla@gcc.gnu.org
Sun Jun 26 12:26:00 GMT 2005


------- Additional Comments From steven at gcc dot gnu dot org  2005-06-26 12:26 -------
Taking three or more registers as in the test cases from comment #5 and 
from Bug 21469, or using regparam, is just asking for trouble on a target 
with only six registers available, total.  While this is a regression, we 
also have cases that didn't compile with old compilers and now do.  It is 
just a matter of luck if you're going to fix registers -- even the order 
in which the statements are expanded to RTL can matter for the register 
pressure, and in this case y'all are so unlucky to need a larger number of 
registers than what you've left available to the compiler. 
 
I believe this bug should be closed as SUSPEND unless test cases exist 
that use neither regparam nor global register variables. 
 

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |WAITING


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=16185



More information about the Gcc-bugs mailing list