[Bug target/42536] [4.4/4.5/4.6 regression] ICE in spill_failure, at reload1.c:2141
vmakarov at redhat dot com
gcc-bugzilla@gcc.gnu.org
Mon Nov 29 21:15:00 GMT 2010
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42536
Vladimir Makarov <vmakarov at redhat dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |vmakarov at redhat dot com
--- Comment #6 from Vladimir Makarov <vmakarov at redhat dot com> 2010-11-29 20:39:39 UTC ---
(In reply to comment #4)
> Jeff/Vlad, how hard would it be to try to split the insn into two insns instead
> of a spill failure (for insns using a MEM whose address uses more than one hard
> register) - one which forces the address into register (assuming it is
> supported) and the store (or load) which would use a simpler address form?
If it is done in reload (and imho this is the most right place to do), I think
it would be hard. It needs some person with a good knowledge of the reload.
It is also possible to do some splitting in other parts of compiler but it
would an approximate solution (it means not all such cases will be avoided
or/and it will hurt performance in general case).
More information about the Gcc-bugs
mailing list