From 4f550eedb7aebc7a5645ab9b4d30af3b7940123a Mon Sep 17 00:00:00 2001 From: Sebastian Hack Date: Tue, 20 Dec 2005 15:54:05 +0000 Subject: [PATCH] Fixed a bug (obstack is not freed) --- ir/be/bechordal.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) 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); } -- 2.20.1