From b6cdba274270fd56c31a8bfc1bb5c0a61f7522cc Mon Sep 17 00:00:00 2001 From: Uttam Pawar Date: Tue, 31 Jan 2006 21:39:32 +0000 Subject: [PATCH] re PR middle-end/25933 (memory leaks) 2006-01-31 Uttam Pawar PR middle-end/25933 * loop-unroll.c (unroll_loop_runtime_iterations): Free dom_bbs pointer. * tree-ssa-live.c (type_var_init): Allocate bitmap after call to tpa_init. From-SVN: r110449 --- gcc/ChangeLog | 8 ++++++++ gcc/loop-unroll.c | 3 +++ gcc/tree-ssa-live.c | 6 +++--- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 92a4df0fc13..ba74dcb3332 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2006-01-31 Uttam Pawar + + PR middle-end/25933 + * loop-unroll.c (unroll_loop_runtime_iterations): Free + dom_bbs pointer. + * tree-ssa-live.c (type_var_init): Allocate bitmap after + call to tpa_init. + 2006-01-31 Marcin Dalecki * tree-vrp.c: Use XNEW/XCNEW allocation wrappers. diff --git a/gcc/loop-unroll.c b/gcc/loop-unroll.c index d25caf9ba17..48f9deb7bd2 100644 --- a/gcc/loop-unroll.c +++ b/gcc/loop-unroll.c @@ -1167,6 +1167,9 @@ unroll_loop_runtime_iterations (struct loops *loops, struct loop *loop) ";; Unrolled loop %d times, counting # of iterations " "in runtime, %i insns\n", max_unroll, num_loop_insns (loop)); + + if (dom_bbs) + free (dom_bbs); } /* Decide whether to simply peel LOOP and how much. */ diff --git a/gcc/tree-ssa-live.c b/gcc/tree-ssa-live.c index e011a5d250c..5b9ead1f927 100644 --- a/gcc/tree-ssa-live.c +++ b/gcc/tree-ssa-live.c @@ -1078,13 +1078,13 @@ type_var_init (var_map map) tree t; sbitmap seen; - seen = sbitmap_alloc (num_partitions); - sbitmap_zero (seen); - tv = tpa_init (map); if (!tv) return NULL; + seen = sbitmap_alloc (num_partitions); + sbitmap_zero (seen); + for (x = num_partitions - 1; x >= 0; x--) { t = partition_to_var (map, x); -- 2.30.2