X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fana%2Firextbb.c;h=fe99ffcde40a83b17608712b0a65231aa8306287;hb=f6aeac6a547a52beb3cb663c5e63c05c9c3728ea;hp=500af685b0c09c38871fdab3618e08d6416d7bbd;hpb=0b4ffc9e2d57b0393ad86820e9415c0ccbc54549;p=libfirm diff --git a/ir/ana/irextbb.c b/ir/ana/irextbb.c index 500af685b..fe99ffcde 100644 --- a/ir/ana/irextbb.c +++ b/ir/ana/irextbb.c @@ -111,7 +111,7 @@ static void pre_walk_calc_extbb(ir_node *block, void *ctx) { */ ir_node *cf_op = skip_Proj(get_Block_cfgpred(block, 0)); - if (!irn_visited(cf_op)) { + if (!irn_visited_else_mark(cf_op)) { ir_node *pred_bl = get_nodes_block(cf_op); if (get_block_n_succs(pred_bl) > 2) { /* More than two successors means we have a jump table. @@ -125,7 +125,6 @@ static void pre_walk_calc_extbb(ir_node *block, void *ctx) { */ set_Block_extbb(block, NULL); } - mark_irn_visited(cf_op); } else { /* already marked, so begin a new extended block here */ allocate_extblk(block, env);