cse.c (cse_reg_info): Remove hash_next, next, regno.
authorKazu Hirata <kazu@cs.umass.edu>
Tue, 1 Feb 2005 00:14:47 +0000 (00:14 +0000)
committerKazu Hirata <kazu@gcc.gnu.org>
Tue, 1 Feb 2005 00:14:47 +0000 (00:14 +0000)
commitbc5e3b54eb248f59e2bde5d84219d1c99bf99603
tree6fadc397d766090c518112d19a13a4fc1e03c5c3
parentb4519d39bc85072ea1ec7b4ad254481d387a695c
cse.c (cse_reg_info): Remove hash_next, next, regno.

* 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.

From-SVN: r94506
gcc/ChangeLog
gcc/cse.c