* cse.c (cse_reg_info): Remove hash_next, next, regno. Add
commit3bd204903675bca7a6eb3f578e689dc99e8f708f
authorkazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 1 Feb 2005 00:14:47 +0000 (1 00:14 +0000)
committerkazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 1 Feb 2005 00:14:47 +0000 (1 00:14 +0000)
tree6fadc397d766090c518112d19a13a4fc1e03c5c3
parentb765c734625d155bc58a4bf8fe51a14f5f9e139e
* cse.c (cse_reg_info): Remove hash_next, next, regno.  Add
timestamp.
(cse_reg_info_list, cse_reg_info_list_free, REGHASH_SHIFT,
REGHASH_SIZE, REGHASH_MASK, reg_hash, REGHASH_FN,
cached_cse_reg_info, GET_CSE_REG_INFO): Remove.
(cached_regno): Initialize to INVALID_REGNUM.
(cse_reg_info_table_size,
cse_reg_info_table_first_uninitialized,
cse_reg_info_timestamp): New.
(REG_TICK, REG_IN_TABLE, SUBREG_TICKED, REG_QTY): Use
get_cse_reg_info.
(init_cse_reg_info, get_cse_reg_info_1): New.
(get_cse_reg_info): Cache the last look-up.
(new_basic_block): Update the code to clear mappings from
registers to cse_reg_info entries.
(cse_main): Call init_cse_reg_info.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94506 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/cse.c