X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fana%2Firscc.c;h=3c1777f6abe2b069ee4de402905a272b4eb05f0b;hb=00894f1e0b6e74ca6c12d253dd30f7d873808977;hp=4d038c3b48a4c97196b2107d79c5049c28518c90;hpb=6365c91e1ff24ede138bd3c387215a6b58dff330;p=libfirm diff --git a/ir/ana/irscc.c b/ir/ana/irscc.c index 4d038c3b4..3c1777f6a 100644 --- a/ir/ana/irscc.c +++ b/ir/ana/irscc.c @@ -715,9 +715,8 @@ static INLINE int is_outermost_loop(ir_loop *l) { * @param n node to start */ static void scc(ir_node *n) { - if (irn_visited(n)) + if (irn_visited_else_mark(n)) return; - mark_irn_visited(n); /* Initialize the node */ set_irn_dfn(n, current_dfn); /* Depth first number for this node */ @@ -816,9 +815,8 @@ static void scc(ir_node *n) { #ifdef INTERPROCEDURAL_VIEW static void my_scc(ir_node *n) { int i; - if (irn_visited(n)) + if (irn_visited_else_mark(n)) return; - mark_irn_visited(n); /* Initialize the node */ set_irn_dfn(n, current_dfn); /* Depth first number for this node */