[Bug target/48990] MIPS wrong code error with -O1
pkoning at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Fri May 13 21:09:00 GMT 2011
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48990
--- Comment #6 from Paul Koning <pkoning at gcc dot gnu.org> 2011-05-13 20:29:50 UTC ---
Created attachment 24243
--> http://gcc.gnu.org/bugzilla/attachment.cgi?id=24243
debug dump from the pass before machdep
After some debugging, I see that the problem is that register 4 (A0) is marked
dead in the prologue, and then afterwards is still used. This causes the delay
slot fill logic to believe it can put li $4,32 into the delay slot -- because
it appears not to be needed.
So the question now is why that register is marked dead and still used.
More information about the Gcc-bugs
mailing list