From 4fe08551cda204f5cdd1b0789d3ab76a5420aab5 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Wed, 31 May 2006 12:59:04 +0000 Subject: [PATCH] - oops, debug code was in cvs --- ir/be/besched.c | 16 +++++++--------- ir/be/bespillbelady.c | 2 -- 2 files changed, 7 insertions(+), 11 deletions(-) diff --git a/ir/be/besched.c b/ir/be/besched.c index d9bcb8c95..de567841b 100644 --- a/ir/be/besched.c +++ b/ir/be/besched.c @@ -276,24 +276,22 @@ static void mark_dead_nodes_walker(ir_node *node, void *data) static void remove_dead_nodes_walker(ir_node *block, void *data) { remove_dead_nodes_env_t *env = (remove_dead_nodes_env_t*) data; - ir_node *node; + ir_node *node, *next; - for(node = sched_first(block); !sched_is_end(node); ) { - // get next node now, as after calling sched_remove it will be invalid - ir_node* next = sched_next(node); + for(node = sched_first(block); !sched_is_end(node); node = next) { int i, arity; - if(bitset_is_set(env->reachable, get_irn_idx(node))) { - node = next; + // get next node now, as after calling sched_remove it will be invalid + next = sched_next(node); + + if(bitset_is_set(env->reachable, get_irn_idx(node))) continue; - } - sched_remove(node); arity = get_irn_arity(node); for(i = 0; i < arity; ++i) set_irn_n(node, i, new_r_Bad(env->irg)); - node = next; + sched_remove(node); } } diff --git a/ir/be/bespillbelady.c b/ir/be/bespillbelady.c index bb08c2c77..99c5a9277 100644 --- a/ir/be/bespillbelady.c +++ b/ir/be/bespillbelady.c @@ -585,8 +585,6 @@ next_value: static void remove_copies(belady_env_t *bel) { ir_node *irn; - edges_deactivate(current_ir_graph); - edges_activate(current_ir_graph); foreach_pset(bel->copies, irn) { ir_node *src; const ir_edge_t *edge, *ne; -- 2.20.1