get_nodes_block(node) != get_nodes_block(flags_needed)) {
int i;
- for (i = get_irn_arity(copy); i >= 0; --i) {
+ for (i = get_irn_arity(copy) - 1; i >= 0; --i) {
be_liveness_update(lv, get_irn_n(copy, i));
}
}
if(remat == NULL)
remat = &default_remat;
- set_using_irn_link(irg);
+ ir_reserve_resources(irg, IR_RESOURCE_IRN_LINK);
irg_block_walk_graph(irg, fix_flags_walker, NULL, birg->lv);
- clear_using_irn_link(irg);
+ ir_free_resources(irg, IR_RESOURCE_IRN_LINK);
if(changed) {
be_remove_dead_nodes_from_schedule(birg);