diff options
author | Alan Hayward <alan.hayward@arm.com> | 2018-08-06 09:54:28 +0000 |
---|---|---|
committer | Alan Hayward <alahay01@gcc.gnu.org> | 2018-08-06 09:54:28 +0000 |
commit | 99788e063016c4f8d87dae3de71c646effac654f (patch) | |
tree | 073666483b43c7890a2cd761d82b0a76d323033a /gcc/cselib.h | |
parent | 30dc1902a777966dc1d1dad0fb5f19b7a960e5ca (diff) | |
download | gcc-99788e063016c4f8d87dae3de71c646effac654f.tar.gz |
cse support for clobber_high
gcc/
* cse.c (invalidate_reg): New function extracted from...
(invalidate): ...here.
(canonicalize_insn): Check for clobber high.
(invalidate_from_clobbers): invalidate clobber highs.
(invalidate_from_sets_and_clobbers): Likewise.
(count_reg_usage): Check for clobber high.
(insn_live_p): Likewise.
* cselib.c (cselib_expand_value_rtx_1):Likewise.
(cselib_invalidate_regno): Check for clobber in setter.
(cselib_invalidate_rtx): Pass through setter.
(cselib_invalidate_rtx_note_stores):
(cselib_process_insn): Check for clobber high.
* cselib.h (cselib_invalidate_rtx): Add operand.
From-SVN: r263330
Diffstat (limited to 'gcc/cselib.h')
-rw-r--r-- | gcc/cselib.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/cselib.h b/gcc/cselib.h index be6feaf84de..0005ad3113c 100644 --- a/gcc/cselib.h +++ b/gcc/cselib.h @@ -92,7 +92,7 @@ extern bool cselib_dummy_expand_value_rtx_cb (rtx, bitmap, int, cselib_expand_callback, void *); extern rtx cselib_subst_to_values (rtx, machine_mode); extern rtx cselib_subst_to_values_from_insn (rtx, machine_mode, rtx_insn *); -extern void cselib_invalidate_rtx (rtx); +extern void cselib_invalidate_rtx (rtx, const_rtx = NULL); extern void cselib_reset_table (unsigned int); extern unsigned int cselib_get_next_uid (void); |