This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
execute/20001130-2.c
- To: gcc at gcc dot gnu dot org
- Subject: execute/20001130-2.c
- From: kenner at vlsi1 dot ultra dot nyu dot edu (Richard Kenner)
- Date: Fri, 29 Dec 00 10:17:52 EST
This fails on Alpha. I've thought it was due to a change I made, but I
don't think so.
It looks like what's happening is that after reload, we have a conditional
jump insn that goes to the end of the function (a USE of the return register)
followed by an unconditional jump to a bit before the end (a CLOBBER of the
return register). jump.c is viewing that conditional insn as unneeded, which
it isn't, but the flow thinks the return register is dead and deletes the insn
to set it.