cfglayout.c (fixup_reorder_chain): Handle case where the destination of E_FALL is EXIT_BLOCK_PTR.
* cfglayout.c (fixup_reorder_chain): Handle case where the destination of E_FALL is EXIT_BLOCK_PTR. From-SVN: r83247
This commit is contained in:
parent
d9c75fe042
commit
e370de6e30
@ -712,13 +712,15 @@ fixup_reorder_chain (void)
|
||||
if (note
|
||||
&& INTVAL (XEXP (note, 0)) < REG_BR_PROB_BASE / 2
|
||||
&& invert_jump (bb_end_insn,
|
||||
label_for_bb (e_fall->dest), 0))
|
||||
(e_fall->dest == EXIT_BLOCK_PTR
|
||||
? NULL_RTX
|
||||
: label_for_bb (e_fall->dest)), 0))
|
||||
{
|
||||
e_fall->flags &= ~EDGE_FALLTHRU;
|
||||
#ifdef ENABLE_CHECKING
|
||||
if (!could_fall_through (e_taken->src, e_taken->dest))
|
||||
abort ();
|
||||
#endif
|
||||
e_fall->flags &= ~EDGE_FALLTHRU;
|
||||
e_taken->flags |= EDGE_FALLTHRU;
|
||||
update_br_prob_note (bb);
|
||||
e = e_fall, e_fall = e_taken, e_taken = e;
|
||||
|
Loading…
Reference in New Issue
Block a user