void be_spill_phi(spill_env_t *env, ir_node *node)
{
ir_node *block;
- spill_info_t* spill;
int i, arity;
assert(is_Phi(node));
/* create spills for the phi arguments */
block = get_nodes_block(node);
- spill = get_spillinfo(env, node);
for (i = 0, arity = get_irn_arity(node); i < arity; ++i) {
ir_node *arg = get_irn_n(node, i);
ir_node *insert;
- //get_spillinfo(env, arg);
/* some backends have virtual noreg/unknown nodes that are not scheduled
* and simply always available. */
res = new_ir_node(get_irn_dbg_info(spilled), env->irg, bl,
get_irn_op(spilled), get_irn_mode(spilled),
get_irn_arity(spilled), ins);
- copy_node_attr(spilled, res);
+ copy_node_attr(env->irg, spilled, res);
arch_env_mark_remat(env->arch_env, res);
- new_backedge_info(res);
DBG((dbg, LEVEL_1, "Insert remat %+F of %+F before reloader %+F\n", res, spilled, reloader));
be_timer_pop(T_RA_SPILL_APPLY);
}
+BE_REGISTER_MODULE_CONSTRUCTOR(be_init_spill);
void be_init_spill(void)
{
FIRM_DBG_REGISTER(dbg, "firm.be.spill");
}
-
-BE_REGISTER_MODULE_CONSTRUCTOR(be_init_spill);