OSDN Git Service

* cprop.c: Clean up hash table building.
authorsteven <steven@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 31 Mar 2011 19:48:11 +0000 (19:48 +0000)
committersteven <steven@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 31 Mar 2011 19:48:11 +0000 (19:48 +0000)
commit45a41a6c8cdd36e272e3334b65b9beed0c311d03
tree355ea15bc07e30c6c45030f0172588be21b7b72a
parent195705ce536d23e69c818c9df001797ba964a018
* cprop.c: Clean up hash table building.
(reg_avail_info): Remove.
(oprs_available_p): Remove.
(record_last_reg_set_info): Remove.
(record_last_set_info): Remove.
(reg_available_p): New function.
(gcse_constant_p): Do not treat unfolded conditions as constants.
(make_set_regs_unavailable): New function.
(hash_scan_set): Simplify with new reg_available_p.
(compute_hash_table_work): Traverse insns stream only once.
Do not compute reg_avail_info. Traverse insns in reverse order.
Record implicit sets after recording explicit sets from the block.

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