implemented a function to retrieve estimated costs of an op
[libfirm] / ir / be / bespillilp.c
index 6dfcac4..f93df79 100644 (file)
@@ -619,7 +619,7 @@ static void writeback_results(spill_ilp_t *si)
                }
        }
 
-       be_insert_spills_reloads(si->senv, NULL);
+       be_insert_spills_reloads(si->senv);
 }
 
 void be_spill_ilp(const be_chordal_env_t *chordal_env)
@@ -636,7 +636,7 @@ void be_spill_ilp(const be_chordal_env_t *chordal_env)
        si.chordal_env     = chordal_env;
        si.obst            = &obst;
        si.senv            = be_new_spill_env(chordal_env, is_mem_phi, &si);
-       DEBUG_ONLY(si.senv->dbg = si.dbg;)
+//     DEBUG_ONLY(si.senv->dbg = si.dbg;)
        si.cls             = chordal_env->cls;
        si.lpp             = new_lpp(problem_name, lpp_minimize);
        si.irn_use_heads   = new_set(cmp_irn_use_head, 4096);
@@ -695,6 +695,7 @@ void be_spill_ilp(const be_chordal_env_t *chordal_env)
 #endif
 
        writeback_results(&si);
+       be_remove_dead_nodes_from_schedule(chordal_env->irg);
 
 #ifdef DUMP_STATS
        {