X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbechordal.c;h=95e28d3f5cd78cb3e922779e1e62a48e67bccc5c;hb=afaf4a5efe7dd7fafc2a478e0cb0423fc574ef51;hp=ff511ecfd07e213523c3bdc6ab24b3ddbd7cde3c;hpb=5f838fb985ea51236990ec8a17693a3052abb936;p=libfirm diff --git a/ir/be/bechordal.c b/ir/be/bechordal.c index ff511ecfd..95e28d3f5 100644 --- a/ir/be/bechordal.c +++ b/ir/be/bechordal.c @@ -374,9 +374,9 @@ void be_ra_chordal_color(be_chordal_env_t *chordal_env) compute_doms(irg); env.chordal_env = chordal_env; - env.live = bitset_obstack_alloc(&chordal_env->obst, node_count); - env.colors = bitset_obstack_alloc(&chordal_env->obst, colors_n); - env.in_colors = bitset_obstack_alloc(&chordal_env->obst, colors_n); + env.live = bitset_malloc(node_count); + env.colors = bitset_malloc(colors_n); + env.in_colors = bitset_malloc(colors_n); env.colors_n = colors_n; /* First, determine the pressure */ @@ -398,4 +398,7 @@ void be_ra_chordal_color(be_chordal_env_t *chordal_env) } #endif + free(env.live); + free(env.colors); + free(env.in_colors); }