diff options
author | Jeff Law <law@redhat.com> | 2005-02-15 10:18:07 -0700 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 2005-02-15 10:18:07 -0700 |
commit | 9a6cf91138c6dd450e7afc0ff088e2b64c7ef99e (patch) | |
tree | b47127e8df7b389ace3e94cc56fc091de122aa4c /gcc | |
parent | bbbf49551a0b414d679cba3a24fec5513e0c78ba (diff) | |
download | gcc-9a6cf91138c6dd450e7afc0ff088e2b64c7ef99e.zip gcc-9a6cf91138c6dd450e7afc0ff088e2b64c7ef99e.tar.gz gcc-9a6cf91138c6dd450e7afc0ff088e2b64c7ef99e.tar.bz2 |
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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 8 | ||||
-rw-r--r-- | gcc/gcse.c | 14 |
2 files changed, 10 insertions, 12 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2ac1281..534119c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2005-02-15 Jeff Law <law@redhat.com> + + * 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 <kazu@cs.umass.edu> * bitmap.c, bitmap.h, lambda-code.c, tree-dfa.c, tree-dump.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) |