Commit df95526b by Jeff Law Committed by Jeff Law

cfg.c (redirect_edge_succ_nodup): Use find_edge rather than implementing it inline.

        * cfg.c (redirect_edge_succ_nodup): Use find_edge rather than
        implementing it inline.

        * cfganal.c (find_edge): Search pred->succs or succ->preds,
        whichever is shorter.

From-SVN: r90333
parent 68e4debe
2004-11-08 Jeff Law <law@redhat.com>
* cfg.c (redirect_edge_succ_nodup): Use find_edge rather than
implementing it inline.
* cfganal.c (find_edge): Search pred->succs or succ->preds,
whichever is shorter.
2004-11-08 Kazu Hirata <kazu@cs.umass.edu>
* passes.c (rest_of_handle_jump): Remove dead code.
......
......@@ -428,14 +428,9 @@ edge
redirect_edge_succ_nodup (edge e, basic_block new_succ)
{
edge s;
edge_iterator ei;
/* Check whether the edge is already present. */
FOR_EACH_EDGE (s, ei, e->src->succs)
if (s->dest == new_succ && s != e)
break;
if (s)
s = find_edge (e->src, new_succ);
if (s && s != e)
{
s->flags |= e->flags;
s->probability += e->probability;
......
......@@ -478,9 +478,18 @@ find_edge (basic_block pred, basic_block succ)
edge e;
edge_iterator ei;
if (EDGE_COUNT (pred->succs) <= EDGE_COUNT (succ->preds))
{
FOR_EACH_EDGE (e, ei, pred->succs)
if (e->dest == succ)
return e;
}
else
{
FOR_EACH_EDGE (e, ei, succ->preds)
if (e->src == pred)
return e;
}
return NULL;
}
......
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