Commit e370de6e by Joern Rennecke

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
parent d9c75fe0
...@@ -712,13 +712,15 @@ fixup_reorder_chain (void) ...@@ -712,13 +712,15 @@ fixup_reorder_chain (void)
if (note if (note
&& INTVAL (XEXP (note, 0)) < REG_BR_PROB_BASE / 2 && INTVAL (XEXP (note, 0)) < REG_BR_PROB_BASE / 2
&& invert_jump (bb_end_insn, && 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 #ifdef ENABLE_CHECKING
if (!could_fall_through (e_taken->src, e_taken->dest)) if (!could_fall_through (e_taken->src, e_taken->dest))
abort (); abort ();
#endif #endif
e_fall->flags &= ~EDGE_FALLTHRU;
e_taken->flags |= EDGE_FALLTHRU; e_taken->flags |= EDGE_FALLTHRU;
update_br_prob_note (bb); update_br_prob_note (bb);
e = e_fall, e_fall = e_taken, e_taken = e; e = e_fall, e_fall = e_taken, e_taken = e;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment