flow.c (tidy_fallthru_edge): Don't delete the jump when it's a still-valid conditional jump.

* flow.c (tidy_fallthru_edge): Don't delete the jump when it's
        a still-valid conditional jump.

From-SVN: r33468
This commit is contained in:
Richard Henderson 2000-04-26 23:47:16 -07:00 committed by Richard Henderson
parent 604617ba2a
commit 56aba4a8b5
2 changed files with 8 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2000-04-26 Richard Henderson <rth@cygnus.com>
* flow.c (tidy_fallthru_edge): Don't delete the jump when it's
a still-valid conditional jump.
2000-04-26 Richard Henderson <rth@cygnus.com>
* jump.c (invert_jump): Always invert REG_BR_PROB. Do it correctly.

View File

@ -2407,7 +2407,9 @@ tidy_fallthru_edge (e, b, c)
If block B consisted only of this single jump, turn it into a deleted
note. */
q = b->end;
if (GET_CODE (q) == JUMP_INSN)
if (GET_CODE (q) == JUMP_INSN
&& (simplejump_p (q)
|| (b->succ == e && e->succ_next == NULL)))
{
#ifdef HAVE_cc0
/* If this was a conditional jump, we need to also delete