This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug target/16185] ICE: in spill_failure, at reload1.c:1892, global registers and long long
- From: "steven at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 26 Jun 2005 12:26:23 -0000
- Subject: [Bug target/16185] ICE: in spill_failure, at reload1.c:1892, global registers and long long
- References: <20040624212404.16185.herton@brturbo.com>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- 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