continue;
info = get_allocation_info(op);
+ info = get_allocation_info(info->original_value);
if (info->current_value != op) {
set_irn_n(node, i, info->current_value);
}
continue;
op = get_irn_n(node, i);
- op = get_allocation_info(op)->current_value;
reg = arch_get_irn_register(op);
rbitset_clear(bitset, arch_register_get_index(reg));
}
continue;
limited = req->limited;
- op = get_allocation_info(op)->current_value;
reg = arch_get_irn_register(op);
current_reg = arch_register_get_index(reg);
for (r = 0; r < n_regs; ++r) {
/* assign instructions in the block */
for (node = start; !sched_is_end(node); node = sched_next(node)) {
+
+ rewire_inputs(node);
+
/* enforce use constraints */
enforce_constraints(&live_nodes, node);