diff options
author | mmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-10-29 09:49:23 +0000 |
---|---|---|
committer | mmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-10-29 09:49:23 +0000 |
commit | 0388e90f0664ab4bcd63ffb134d0fa3da1ee7da5 (patch) | |
tree | 610028a55913271a69abf4d597b12ed1df6999c0 /gcc/gcse.c | |
parent | 97dbca2f7c40e761b965b41a6dca852183b8ce2e (diff) | |
download | gcc-0388e90f0664ab4bcd63ffb134d0fa3da1ee7da5.tar.gz |
* except.c (free_eh_nesting_info): Free the info itself.
* function.c (free_after_compilation): Don't free NULL.
* gcse.c (alloc_pre_mem): Free the temp_bitmap, too.
(pre_edge_insert): Free inserted.
* stmt.c (free_stmt_status): Don't free NULL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30255 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/gcse.c')
-rw-r--r-- | gcc/gcse.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/gcc/gcse.c b/gcc/gcse.c index 9ce3ffbd2c6..7c0a1152fed 100644 --- a/gcc/gcse.c +++ b/gcc/gcse.c @@ -4108,8 +4108,8 @@ alloc_pre_mem (n_blocks, n_exprs) transp = sbitmap_vector_alloc (n_blocks, n_exprs); comp = sbitmap_vector_alloc (n_blocks, n_exprs); antloc = sbitmap_vector_alloc (n_blocks, n_exprs); - temp_bitmap = sbitmap_vector_alloc (n_blocks, n_exprs); + pre_optimal = NULL; pre_redundant = NULL; pre_insert_map = NULL; @@ -4130,6 +4130,7 @@ free_pre_mem () free (transp); free (comp); free (antloc); + free (temp_bitmap); if (pre_optimal) free (pre_optimal); @@ -4535,6 +4536,10 @@ pre_edge_insert (edge_list, index_map) } } } + + /* Clean up. */ + free (inserted); + return did_insert; } |