X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fana%2Firouts.c;h=0d2a5f9c3bc42fcfcddeaf05022576b58061fc99;hb=afbbc0b1ccd684c4c24bfd43d0f994123245f39f;hp=f49d3c8d7ba2e244e2b19ddf4e3e106b6966c496;hpb=0b4ffc9e2d57b0393ad86820e9415c0ccbc54549;p=libfirm diff --git a/ir/ana/irouts.c b/ir/ana/irouts.c index f49d3c8d7..0d2a5f9c3 100644 --- a/ir/ana/irouts.c +++ b/ir/ana/irouts.c @@ -340,9 +340,7 @@ static int count_outs(ir_graph *irg) { even if they are not visible. */ for (i = anchor_last - 1; i >= 0; --i) { n = get_irg_anchor(irg, i); - if (!irn_visited(n)) { - mark_irn_visited(n); - + if (!irn_visited_else_mark(n)) { n->out = INT_TO_PTR(1); ++res; } @@ -414,9 +412,7 @@ static ir_def_use_edge *set_out_edges(ir_graph *irg, ir_def_use_edge *free) { /* handle anchored nodes */ for (i = anchor_last - 1; i >= 0; --i) { n = get_irg_anchor(irg, i); - if (!irn_visited(n)) { - mark_irn_visited(n); - + if (!irn_visited_else_mark(n)) { n_outs = PTR_TO_INT(n->out); n->out = free; #ifdef DEBUG_libfirm