From 9a6cf91138c6dd450e7afc0ff088e2b64c7ef99e Mon Sep 17 00:00:00 2001 From: Jeff Law Date: Tue, 15 Feb 2005 10:18:07 -0700 Subject: [PATCH] gcse.c (canon_modify_mem_set_list_set): Kill unnecessary bitmap. * gcse.c (canon_modify_mem_set_list_set): Kill unnecessary bitmap. (alloc_gcse_mem, free_gcse_mem): Corresponding changes. (canon_list_insert, record_last_mem_set_info): Similarly. (clear_modify_mem_tables): Similarly. From-SVN: r95067 --- gcc/ChangeLog | 8 ++++++++ gcc/gcse.c | 14 ++------------ 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2ac12813cb3..534119cc97c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2005-02-15 Jeff Law + + * gcse.c (canon_modify_mem_set_list_set): Kill unnecessary + bitmap. + (alloc_gcse_mem, free_gcse_mem): Corresponding changes. + (canon_list_insert, record_last_mem_set_info): Similarly. + (clear_modify_mem_tables): Similarly. + 2005-02-15 Kazu Hirata * bitmap.c, bitmap.h, lambda-code.c, tree-dfa.c, tree-dump.c, diff --git a/gcc/gcse.c b/gcc/gcse.c index 5535aa121a7..92a19dbd545 100644 --- a/gcc/gcse.c +++ b/gcc/gcse.c @@ -500,7 +500,6 @@ static bitmap modify_mem_list_set; /* This array parallels modify_mem_list, but is kept canonicalized. */ static rtx * canon_modify_mem_list; -static bitmap canon_modify_mem_list_set; /* Various variables for statistics gathering. */ @@ -968,7 +967,6 @@ alloc_gcse_mem (rtx f) modify_mem_list = gcalloc (last_basic_block, sizeof (rtx)); canon_modify_mem_list = gcalloc (last_basic_block, sizeof (rtx)); modify_mem_list_set = BITMAP_XMALLOC (); - canon_modify_mem_list_set = BITMAP_XMALLOC (); } /* Free memory allocated by alloc_gcse_mem. */ @@ -984,7 +982,6 @@ free_gcse_mem (void) sbitmap_vector_free (reg_set_in_block); free_modify_mem_tables (); BITMAP_XFREE (modify_mem_list_set); - BITMAP_XFREE (canon_modify_mem_list_set); } /* Compute the local properties of each recorded expression. @@ -1951,7 +1948,6 @@ canon_list_insert (rtx dest ATTRIBUTE_UNUSED, rtx unused1 ATTRIBUTE_UNUSED, alloc_EXPR_LIST (VOIDmode, dest_addr, canon_modify_mem_list[bb]); canon_modify_mem_list[bb] = alloc_EXPR_LIST (VOIDmode, dest, canon_modify_mem_list[bb]); - bitmap_set_bit (canon_modify_mem_list_set, bb); } /* Record memory modification information for INSN. We do not actually care @@ -1975,7 +1971,6 @@ record_last_mem_set_info (rtx insn) need to insert a pair of items, as canon_list_insert does. */ canon_modify_mem_list[bb] = alloc_INSN_LIST (insn, canon_modify_mem_list[bb]); - bitmap_set_bit (canon_modify_mem_list_set, bb); } else note_stores (PATTERN (insn), canon_list_insert, (void*) insn); @@ -2199,17 +2194,12 @@ clear_modify_mem_tables (void) EXECUTE_IF_SET_IN_BITMAP (modify_mem_list_set, 0, i, bi) { free_INSN_LIST_list (modify_mem_list + i); - } - bitmap_clear (modify_mem_list_set); - - EXECUTE_IF_SET_IN_BITMAP (canon_modify_mem_list_set, 0, i, bi) - { free_insn_expr_list_list (canon_modify_mem_list + i); } - bitmap_clear (canon_modify_mem_list_set); + bitmap_clear (modify_mem_list_set); } -/* Release memory used by modify_mem_list_set and canon_modify_mem_list_set. */ +/* Release memory used by modify_mem_list_set. */ static void free_modify_mem_tables (void) -- 2.30.2