aboutsummaryrefslogtreecommitdiff
path: root/gcc/reload1.c
diff options
context:
space:
mode:
authorDirk Mueller <dmueller@suse.de>2007-07-15 11:45:30 +0000
committerDirk Mueller <mueller@gcc.gnu.org>2007-07-15 11:45:30 +0000
commit639d3040d458f520302f700c5bcc51412c9b47b1 (patch)
treeee710b19d6216c4dec1c96e78150fde55e460e43 /gcc/reload1.c
parentd40150cc3c1e85a9cbbaebb2679b6bac7a62ecbc (diff)
downloadgcc-639d3040d458f520302f700c5bcc51412c9b47b1.zip
gcc-639d3040d458f520302f700c5bcc51412c9b47b1.tar.gz
gcc-639d3040d458f520302f700c5bcc51412c9b47b1.tar.bz2
omega.c (coalesce): Fix memory leak on early exit.
2007-07-15 Dirk Mueller <dmueller@suse.de> * omega.c (coalesce): Fix memory leak on early exit. * matrix-reorg.c (check_allocation_function): Likewise. * tree-vect-transform.c (vect_get_new_vect_var): free result of concat(). * bb-reorder.c (find_rarely_executed_basic_blocks_and_crossing_edges): pass pointer to edge vector (partition_hot_cold_basic_blocks): Fix memory leak. * collect2.c (prefix_from_string): Free temporary storage. * reload1.c (fixup_abnormal_edges): Free sbitmap. From-SVN: r126653
Diffstat (limited to 'gcc/reload1.c')
-rw-r--r--gcc/reload1.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/reload1.c b/gcc/reload1.c
index fda1adc..12b847b 100644
--- a/gcc/reload1.c
+++ b/gcc/reload1.c
@@ -8639,6 +8639,7 @@ fixup_abnormal_edges (void)
blocks = sbitmap_alloc (last_basic_block);
sbitmap_ones (blocks);
find_many_sub_basic_blocks (blocks);
+ sbitmap_free (blocks);
}
if (inserted)