diff options
author | Steven Bosscher <steven@gcc.gnu.org> | 2005-04-10 08:45:25 +0000 |
---|---|---|
committer | Steven Bosscher <steven@gcc.gnu.org> | 2005-04-10 08:45:25 +0000 |
commit | eb232f4ef11305a4c2ce9ae0cc7975eafd942153 (patch) | |
tree | 6229d5f39b16f05c907b4000ab97e789cb96da6b /gcc/cselib.h | |
parent | 1d1df67fa98446e02aee8912c2c5fd979b8b2e56 (diff) | |
download | gcc-eb232f4ef11305a4c2ce9ae0cc7975eafd942153.zip gcc-eb232f4ef11305a4c2ce9ae0cc7975eafd942153.tar.gz gcc-eb232f4ef11305a4c2ce9ae0cc7975eafd942153.tar.bz2 |
cselib.c (clear_table): Rename to cselib_clear_table.
* cselib.c (clear_table): Rename to cselib_clear_table.
* cselib.h (cselib_clear_table): Add prototype.
* gcse.c (gcse_main): Make 'f' argument unused.
(alloc_gcse_mem): Do not walk the insn chain, walk the contents
of each basic block instead.
(compute_sets, compute_hash_table_work): Likewise.
(constprop_register): Change int 'alter_jumps' argument to bool.
(do_local_cprop): Likewise.
(local_cprop_pass): Likewise. Also walk basic blocks instead of
the insn chain. Explicitly clear the cselib tables after finishing
one basic block. Make sure there are no unterminated libcall blocks.
Update compute_sets call.
(cprop): Walk basic blocks instead of the insn chain.
(one_cprop_pass, compute_ld_motion_mems, compute_store_table):
Likewise.
(bypass_jumps): Update alloc_gcse_mem, compute_sets, and
one_cprop_pass calls.
From-SVN: r97945
Diffstat (limited to 'gcc/cselib.h')
-rw-r--r-- | gcc/cselib.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/cselib.h b/gcc/cselib.h index 1aff251..394e731 100644 --- a/gcc/cselib.h +++ b/gcc/cselib.h @@ -64,6 +64,7 @@ struct elt_list GTY(()) extern cselib_val *cselib_lookup (rtx, enum machine_mode, int); extern void cselib_init (bool record_memory); +extern void cselib_clear_table (void); extern void cselib_finish (void); extern void cselib_process_insn (rtx); extern enum machine_mode cselib_reg_set_mode (rtx); |