* 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. Index: gcse.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/gcse.c,v retrieving revision 1.330 diff -c -p -r1.330 gcse.c *** gcse.c 2 Feb 2005 15:59:59 -0000 1.330 --- gcse.c 15 Feb 2005 17:09:07 -0000 *************** static bitmap modify_mem_list_set; *** 500,506 **** /* 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. */ --- 500,505 ---- *************** alloc_gcse_mem (rtx f) *** 968,974 **** 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. */ --- 967,972 ---- *************** free_gcse_mem (void) *** 984,990 **** 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. --- 982,987 ---- *************** canon_list_insert (rtx dest ATTRIBUTE_UN *** 1951,1957 **** 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 --- 1948,1953 ---- *************** record_last_mem_set_info (rtx insn) *** 1975,1981 **** 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); --- 1971,1976 ---- *************** clear_modify_mem_tables (void) *** 2199,2215 **** 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); } ! /* Release memory used by modify_mem_list_set and canon_modify_mem_list_set. */ static void free_modify_mem_tables (void) --- 2194,2205 ---- EXECUTE_IF_SET_IN_BITMAP (modify_mem_list_set, 0, i, bi) { free_INSN_LIST_list (modify_mem_list + i); free_insn_expr_list_list (canon_modify_mem_list + i); } ! bitmap_clear (modify_mem_list_set); } ! /* Release memory used by modify_mem_list_set. */ static void free_modify_mem_tables (void)