This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: latent bug in unreachable code removal?
On Tue, Jul 17, 2001 at 06:11:53PM +0200, Jan Hubicka wrote:
> I get the basic block 0 overing by the CALL_INSN to y.0
> Then basic block 2 contains label "xlab":
> ;; Start of basic block 2, registers live: (nil)
> (code_label/s 34 33 63 2 ("xlab") "" [1 uses])
>
> but the edge is:
> Successors: 1 (fallthru) 3 (ab,abcall)
>
> to:
> ;; Start of basic block 3, registers live: (nil)
> (code_label/s 46 41 65 10 "" "" [2 uses])
>
> That looks like completely bogus destination.
No, there is some compensation and cleanup code that
happens before we branch to the actual user label.
r~