Commit ffc8f11e by Josef Zlomek Committed by Josef Zlomek

cfgcleanup.c (outgoing_edges_match): When there is single outgoing edge and…

cfgcleanup.c (outgoing_edges_match): When there is single outgoing edge and block ends with a jump insn it must be...

	* cfgcleanup.c (outgoing_edges_match): When there is single outgoing
	edge and block ends with a jump insn it must be simple jump.

From-SVN: r62858
parent b7bb6d4a
2003-02-13 Josef Zlomek <zlomekj@suse.cz>
* cfgcleanup.c (outgoing_edges_match): When there is single outgoing
edge and block ends with a jump insn it must be simple jump.
2003-02-13 Daniel Jacobowitz <drow@mvista.com> 2003-02-13 Daniel Jacobowitz <drow@mvista.com>
* Makefile.in (PREPROCESSOR_DEFINES): Add * Makefile.in (PREPROCESSOR_DEFINES): Add
......
...@@ -1119,9 +1119,11 @@ outgoing_edges_match (mode, bb1, bb2) ...@@ -1119,9 +1119,11 @@ outgoing_edges_match (mode, bb1, bb2)
/* If BB1 has only one successor, we may be looking at either an /* If BB1 has only one successor, we may be looking at either an
unconditional jump, or a fake edge to exit. */ unconditional jump, or a fake edge to exit. */
if (bb1->succ && !bb1->succ->succ_next if (bb1->succ && !bb1->succ->succ_next
&& !(bb1->succ->flags & (EDGE_COMPLEX | EDGE_FAKE))) && (bb1->succ->flags & (EDGE_COMPLEX | EDGE_FAKE)) == 0
&& (GET_CODE (bb1->end) != JUMP_INSN || simplejump_p (bb1->end)))
return (bb2->succ && !bb2->succ->succ_next return (bb2->succ && !bb2->succ->succ_next
&& (bb2->succ->flags & (EDGE_COMPLEX | EDGE_FAKE)) == 0); && (bb2->succ->flags & (EDGE_COMPLEX | EDGE_FAKE)) == 0
&& (GET_CODE (bb2->end) != JUMP_INSN || simplejump_p (bb2->end)));
/* Match conditional jumps - this may get tricky when fallthru and branch /* Match conditional jumps - this may get tricky when fallthru and branch
edges are crossed. */ edges are crossed. */
......
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