aboutsummaryrefslogtreecommitdiff
path: root/gcc/cselib.h
diff options
context:
space:
mode:
authorSteven Bosscher <steven@gcc.gnu.org>2005-04-10 08:45:25 +0000
committerSteven Bosscher <steven@gcc.gnu.org>2005-04-10 08:45:25 +0000
commiteb232f4ef11305a4c2ce9ae0cc7975eafd942153 (patch)
tree6229d5f39b16f05c907b4000ab97e789cb96da6b /gcc/cselib.h
parent1d1df67fa98446e02aee8912c2c5fd979b8b2e56 (diff)
downloadgcc-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.h1
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);