void
exchange (ir_node *old, ir_node *nw)
{
+ hook_replace(old, nw);
+
/*
* If new outs are on, we can skip the id node creation and reroute
* the edges from the old node to the new directly.
block = is_Block(nw) ? nw : get_nodes_block(nw);
if (!block) {
- DDMN(old);
- DDMN(nw);
- assert(0 && "cannot find legal block for id");
+ DDMN(old);
+ DDMN(nw);
+ assert(0 && "cannot find legal block for id");
}
}
get_Block_cfgpred_arr(old_block));
set_irg_current_block(current_ir_graph, new_block);
{
- ir_node *in[1];
- in[0] = new_Jmp();
- set_irn_in(old_block, 1, in);
+ ir_node *jmp = new_Jmp();
+ set_irn_in(old_block, 1, &jmp);
irn_vrfy_irg(old_block, current_ir_graph);
}