);
be_liveness_transfer(cls, node, &live_nodes);
}
- if (!last_phi)
+ if (!last_phi) {
+ ir_nodeset_destroy(&live_nodes);
return;
+ }
/* check phi congruence classes */
sched_foreach_reverse_from(last_phi, phi) {
}
}
}
+ ir_nodeset_destroy(&live_nodes);
}
static void set_congruence_prefs(ir_node *node, void *data)
n_block_order = n_blocks;
}
+static void free_block_order(void)
+{
+ xfree(block_order);
+}
+
/**
* Run the register allocator for the current register class.
*/
stat_ev_ctx_pop("regcls");
}
+ free_block_order();
+
be_timer_push(T_RA_SPILL_APPLY);
be_abi_fix_stack_nodes(irg);
be_timer_pop(T_RA_SPILL_APPLY);