result = exact_copy(iv);
- /* Beware: we must always create a new nduction variable with the same mode
- as the node we are replacing. Espicially this means the mode might be changed
+ /* Beware: we must always create a new induction variable with the same mode
+ as the node we are replacing. Especially this means the mode might be changed
from P to I and back. This is always possible, because we have only Phi, Add
and Sub nodes. */
set_irn_mode(result, mode);
DB((dbg, LEVEL_4, " = OVERFLOW"));
return NULL;
}
- return new_r_Const(current_ir_graph, get_nodes_block(rc), get_tarval_mode(tv), tv);
+ return new_r_Const(current_ir_graph, get_irn_n(rc, -1), get_tarval_mode(tv), tv);
}
return do_apply(e->code, NULL, rc, e->rc, get_irn_mode(rc));
}
(void) env;
set_irn_link(irn, NULL);
- /* FIXME: must be removed but edges must be fixed first*/
if (is_Proj(irn)) {
ir_node *pred = get_Proj_pred(irn);
- set_irn_n(irn, -1, get_nodes_block(pred));
+ set_nodes_block(irn, get_nodes_block(pred));
}
}