From: Mark Mitchell Date: Fri, 29 Oct 1999 09:49:23 +0000 (+0000) Subject: except.c (free_eh_nesting_info): Free the info itself. X-Git-Tag: prereleases/libstdc++-2.92~9817 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5faf03ae77a43db0e5a685a01eb5b4023b09638f;p=thirdparty%2Fgcc.git except.c (free_eh_nesting_info): Free the info itself. * 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. From-SVN: r30255 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4435b7274606..3680ac3bf0be 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +Fri Oct 29 02:51:35 1999 Mark Mitchell + + * 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. + 1999-10-28 21:27 -0700 Zack Weinberg * cpplib.h (struct cpp_buffer: fname, nominal_fname, diff --git a/gcc/except.c b/gcc/except.c index 3c7692c4e90e..c6f7bf5f6f26 100644 --- a/gcc/except.c +++ b/gcc/except.c @@ -3297,5 +3297,6 @@ free_eh_nesting_info (info) free (info->handlers[x]); free (info->handlers); } + free (info); } } diff --git a/gcc/function.c b/gcc/function.c index 890f62bdbae8..d5cdc2610cc5 100644 --- a/gcc/function.c +++ b/gcc/function.c @@ -426,7 +426,8 @@ free_after_compilation (f) if (free_machine_status) (*free_machine_status) (f); - free (f->x_parm_reg_stack_loc); + if (f->x_parm_reg_stack_loc) + free (f->x_parm_reg_stack_loc); f->arg_offset_rtx = NULL; f->return_rtx = NULL; diff --git a/gcc/gcse.c b/gcc/gcse.c index 9ce3ffbd2c62..7c0a1152fed7 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; } diff --git a/gcc/stmt.c b/gcc/stmt.c index eeab664f6ce0..f47e9fa45079 100644 --- a/gcc/stmt.c +++ b/gcc/stmt.c @@ -559,8 +559,8 @@ free_stmt_status (f) /* We're about to free the function obstack. If we hold pointers to things allocated there, then we'll try to mark them when we do GC. So, we clear them out here explicitly. */ - - free (f->stmt); + if (f->stmt) + free (f->stmt); f->stmt = NULL; }