Commit 9a6cf911 by Jeff Law Committed by Jeff Law

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
parent bbbf4955
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> 2005-02-15 Kazu Hirata <kazu@cs.umass.edu>
* bitmap.c, bitmap.h, lambda-code.c, tree-dfa.c, tree-dump.c, * bitmap.c, bitmap.h, lambda-code.c, tree-dfa.c, tree-dump.c,
......
...@@ -500,7 +500,6 @@ static bitmap modify_mem_list_set; ...@@ -500,7 +500,6 @@ static bitmap modify_mem_list_set;
/* This array parallels modify_mem_list, but is kept canonicalized. */ /* This array parallels modify_mem_list, but is kept canonicalized. */
static rtx * canon_modify_mem_list; static rtx * canon_modify_mem_list;
static bitmap canon_modify_mem_list_set;
/* Various variables for statistics gathering. */ /* Various variables for statistics gathering. */
...@@ -968,7 +967,6 @@ alloc_gcse_mem (rtx f) ...@@ -968,7 +967,6 @@ alloc_gcse_mem (rtx f)
modify_mem_list = gcalloc (last_basic_block, sizeof (rtx)); modify_mem_list = gcalloc (last_basic_block, sizeof (rtx));
canon_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 (); modify_mem_list_set = BITMAP_XMALLOC ();
canon_modify_mem_list_set = BITMAP_XMALLOC ();
} }
/* Free memory allocated by alloc_gcse_mem. */ /* Free memory allocated by alloc_gcse_mem. */
...@@ -984,7 +982,6 @@ free_gcse_mem (void) ...@@ -984,7 +982,6 @@ free_gcse_mem (void)
sbitmap_vector_free (reg_set_in_block); sbitmap_vector_free (reg_set_in_block);
free_modify_mem_tables (); free_modify_mem_tables ();
BITMAP_XFREE (modify_mem_list_set); BITMAP_XFREE (modify_mem_list_set);
BITMAP_XFREE (canon_modify_mem_list_set);
} }
/* Compute the local properties of each recorded expression. /* Compute the local properties of each recorded expression.
...@@ -1951,7 +1948,6 @@ canon_list_insert (rtx dest ATTRIBUTE_UNUSED, rtx unused1 ATTRIBUTE_UNUSED, ...@@ -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]); alloc_EXPR_LIST (VOIDmode, dest_addr, canon_modify_mem_list[bb]);
canon_modify_mem_list[bb] = canon_modify_mem_list[bb] =
alloc_EXPR_LIST (VOIDmode, dest, 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 /* Record memory modification information for INSN. We do not actually care
...@@ -1975,7 +1971,6 @@ record_last_mem_set_info (rtx insn) ...@@ -1975,7 +1971,6 @@ record_last_mem_set_info (rtx insn)
need to insert a pair of items, as canon_list_insert does. */ need to insert a pair of items, as canon_list_insert does. */
canon_modify_mem_list[bb] = canon_modify_mem_list[bb] =
alloc_INSN_LIST (insn, canon_modify_mem_list[bb]); alloc_INSN_LIST (insn, canon_modify_mem_list[bb]);
bitmap_set_bit (canon_modify_mem_list_set, bb);
} }
else else
note_stores (PATTERN (insn), canon_list_insert, (void*) insn); note_stores (PATTERN (insn), canon_list_insert, (void*) insn);
...@@ -2199,17 +2194,12 @@ clear_modify_mem_tables (void) ...@@ -2199,17 +2194,12 @@ clear_modify_mem_tables (void)
EXECUTE_IF_SET_IN_BITMAP (modify_mem_list_set, 0, i, bi) EXECUTE_IF_SET_IN_BITMAP (modify_mem_list_set, 0, i, bi)
{ {
free_INSN_LIST_list (modify_mem_list + i); 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); 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 static void
free_modify_mem_tables (void) free_modify_mem_tables (void)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment