* @file bespillilp.c
* @date 15.07.2005
* @author Sebastian Hack
+ * @cvsid $Id$
*
* ILP based spilling
*
#include "irnode_t.h"
#include "ircons_t.h"
#include "irloop_t.h"
+#include "irtools.h"
#include <lpp/lpp.h>
#include <lpp/lpp_net.h>
#define BIGM 100000.0
-#define MAX(a,b) ((a) > (b) ? (a) : (b))
-
#define DBG_LEVEL SET_LEVEL_0 // 3
#define DUMP_SOLUTION
}
}
- be_insert_spills_reloads(si->senv, NULL);
+ be_insert_spills_reloads(si->senv);
}
void be_spill_ilp(const be_chordal_env_t *chordal_env)
memset(&si.stats, 0, sizeof(si.stats));
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;)
+ si.senv = be_new_spill_env(chordal_env);
+// 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);
#endif
writeback_results(&si);
+ be_remove_dead_nodes_from_schedule(chordal_env->irg);
#ifdef DUMP_STATS
{