diff options
author | Steven Bosscher <steven@gcc.gnu.org> | 2011-03-31 19:48:11 +0000 |
---|---|---|
committer | Steven Bosscher <steven@gcc.gnu.org> | 2011-03-31 19:48:11 +0000 |
commit | 7d11cebe9a4c0ca58d956644027ab7d9b93b8157 (patch) | |
tree | 355ea15bc07e30c6c45030f0172588be21b7b72a /gcc/gcc.c | |
parent | b5ad7facf3504d711ba3390607ad3a22d8d2af7b (diff) | |
download | gcc-7d11cebe9a4c0ca58d956644027ab7d9b93b8157.zip gcc-7d11cebe9a4c0ca58d956644027ab7d9b93b8157.tar.gz gcc-7d11cebe9a4c0ca58d956644027ab7d9b93b8157.tar.bz2 |
cprop.c: Clean up hash table building.
* 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.
From-SVN: r171794
Diffstat (limited to 'gcc/gcc.c')
0 files changed, 0 insertions, 0 deletions