-#if 0
-
-static void dump_interference_graph(ss_env_t *env, bitset_t **interferences, const char* suffix) {
- char name[256];
- int i;
- int spillcount;
- spill_t *spill;
- FILE *f;
- static int cnt = 0;
-
- snprintf(name, sizeof(name), "%d-%s-spillslots-%s.vcg", cnt++, get_irg_dump_name(env->chordal_env->birg->irg), suffix);
-
- f = fopen(name, "w");
- assert(f != NULL);
-
- fprintf(f, "graph: {\n");
-
- spillcount = set_count(env->spills);
- for(spill = set_first(env->spills), i = 0; spill != NULL; spill = set_next(env->spills), ++i) {
- int slotid = spill->spillslot;
- fprintf(f, "\tnode: { title: \"n%d\" label: \"%d\" }\n", i, slotid);
- }
-
- for(i = 0; i < ARR_LEN(env->affinity_edges); ++i) {
- affinity_edge_t *edge = env->affinity_edges[i];
- fprintf(f, "\tedge: { sourcename: \"n%d\" targetname: \"n%d\" color: green }\n", edge->slot1, edge->slot2);
- }
-
- for(i = 0; i < spillcount; ++i) {
- int i2;
- for(i2 = 0; i2 < spillcount; ++i2) {
- if(bitset_is_set(interferences[i], i2)) {
- fprintf(f, "\tedge: { sourcename: \"n%d\" targetname: \"n%d\" color: red }\n", i, i2);
- }
- }
- }
-
- fprintf(f, "}\n");
- fclose(f);
-}
-
-static void show_stats(ss_env_t *env) {
- int spillcount;
- int slotcount;
- int *slotused;
- spill_t *spill;
-
- spillcount = set_count(env->spills);
- fprintf(stderr, "%s: Collected %d spills\n", get_irg_dump_name(env->chordal_env->birg->irg), spillcount);
-
- slotused = alloca(spillcount * sizeof(slotused[0]));
- memset(slotused, 0, spillcount * sizeof(slotused[0]));
-
- slotcount = 0;
- for(spill = set_first(env->spills); spill != NULL; spill = set_next(env->spills)) {
- int slot = spill->spillslot;
- if(slotused[slot] == 0) {
- slotused[slot] = 1;
- slotcount++;
- }
- }
-
- fprintf(stderr, "%s: Coalesced to %d spillslots\n", get_irg_dump_name(env->chordal_env->birg->irg), slotcount);
-}
-
-#endif
-
-static void assign_spillslots(ss_env_t *env);
-