changed ir_printf call into DBG output
[libfirm] / ir / be / bechordal.c
index f19e86a..09ef0a0 100644 (file)
@@ -542,6 +542,7 @@ static ir_node *handle_constraints(be_chordal_alloc_env_t *alloc_env, ir_node *i
                        }
                }
 
+               bipartite_free(bp);
                pmap_destroy(partners);
        }
 
@@ -809,8 +810,7 @@ void be_ra_chordal_color(be_chordal_env_t *chordal_env)
        ir_graph *irg         = chordal_env->irg;
 
 
-       if(get_irg_dom_state(irg) != dom_consistent)
-               compute_doms(irg);
+       assure_doms(irg);
 
        env.chordal_env   = chordal_env;
        env.colors_n      = colors_n;
@@ -848,5 +848,6 @@ void be_ra_chordal_color(be_chordal_env_t *chordal_env)
                plotter_free(plotter);
        }
 
+       bitset_free(env.live);
        del_pset(env.pre_colored);
 }