static void fix_loops(ir_node *node) {
int i, arity;
+ assert(node_is_in_irgs_storage(env.irg, node));
+
if (irn_visited(node))
return;
mark_irn_visited(node);
- assert(node_is_in_irgs_storage(env.irg, node));
-
if (! is_Block(node)) {
ir_node *block = get_nodes_block(node);
ir_node *new_block = get_irn_link(block);
/* recalculate edges */
edges_deactivate(irg);
edges_activate(irg);
+
+ if (birg->lv) {
+ be_liveness_free(birg->lv);
+ birg->lv = be_liveness(birg->irg);
+ }
}