to_insert[demand++] = val;
if (is_usage) {
DBG((dbg, DBG_SPILL, "Reload %+F before %+F\n", val, env->instr));
- be_add_reload(env->senv, val, env->instr);
+ be_add_reload(env->senv, val, env->instr, env->cls);
}
}
else {
/* irnb is not in memory at the end of pred, so we have to reload it */
DBG((dbg, DBG_FIX, " reload %+F\n", irnb));
DBG((dbg, DBG_SPILL, "Reload %+F before %+F,%d\n", irnb, block, i));
- be_add_reload_on_edge(env->senv, irnb, block, i);
+ be_add_reload_on_edge(env->senv, irnb, block, i, env->cls);
next_value:
/*epsilon statement :)*/;
FIRM_DBG_REGISTER(dbg, "firm.be.spill.belady");
//firm_dbg_set_mask(dbg, DBG_SPILL);
+ be_assure_liveness(chordal_env->birg);
+
/* init belady env */
obstack_init(&env.ob);
env.cenv = chordal_env;