* flow.c (tidy_fallthru_edge): Don't delete the jump when it's
a still-valid conditional jump.
From-SVN: r33468
+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.
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