diff options
author | kazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-03-05 06:01:33 +0000 |
---|---|---|
committer | kazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-03-05 06:01:33 +0000 |
commit | 2be0aefaf9420da90f718e89bd9741fd944c93d0 (patch) | |
tree | 5b74a628f0e5b993b380d7ddae22d274d9a038e9 /gcc | |
parent | 5659dce06d2dce7e4caf3e15b22fbe4cacc086bf (diff) | |
download | gcc-2be0aefaf9420da90f718e89bd9741fd944c93d0.tar.gz |
* recog.c (volatile_mem_p, validate_change_maybe_volatile):
Remove.
* recog.h: Remove the prototype for
validate_change_maybe_volatile.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111731 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/recog.c | 39 | ||||
-rw-r--r-- | gcc/recog.h | 1 |
3 files changed, 7 insertions, 40 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a5f0a1809e1..89ad55d0e5f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,12 @@ 2006-03-05 Kazu Hirata <kazu@codesourcery.com> + * recog.c (volatile_mem_p, validate_change_maybe_volatile): + Remove. + * recog.h: Remove the prototype for + validate_change_maybe_volatile. + +2006-03-05 Kazu Hirata <kazu@codesourcery.com> + * rtlanal.c (replace_reg): Remove. * rtl.h: Remove the prototype for replace_reg. diff --git a/gcc/recog.c b/gcc/recog.c index fde429ccf9c..82cacfed50d 100644 --- a/gcc/recog.c +++ b/gcc/recog.c @@ -238,45 +238,6 @@ validate_change (rtx object, rtx *loc, rtx new, int in_group) } -/* Function to be passed to for_each_rtx to test whether a piece of - RTL contains any mem/v. */ -static int -volatile_mem_p (rtx *x, void *data ATTRIBUTE_UNUSED) -{ - return (MEM_P (*x) && MEM_VOLATILE_P (*x)); -} - -/* Same as validate_change, but doesn't support groups, and it accepts - volatile mems if they're already present in the original insn. */ - -int -validate_change_maybe_volatile (rtx object, rtx *loc, rtx new) -{ - int result; - - if (validate_change (object, loc, new, 0)) - return 1; - - if (volatile_ok - /* If there isn't a volatile MEM, there's nothing we can do. */ - || !for_each_rtx (&PATTERN (object), volatile_mem_p, 0) - /* Make sure we're not adding or removing volatile MEMs. */ - || for_each_rtx (loc, volatile_mem_p, 0) - || for_each_rtx (&new, volatile_mem_p, 0) - || !insn_invalid_p (object)) - return 0; - - volatile_ok = 1; - - gcc_assert (!insn_invalid_p (object)); - - result = validate_change (object, loc, new, 0); - - volatile_ok = 0; - - return result; -} - /* This subroutine of apply_change_group verifies whether the changes to INSN were valid; i.e. whether INSN can still be recognized. */ diff --git a/gcc/recog.h b/gcc/recog.h index b10b1613bec..4e1ac2b79e1 100644 --- a/gcc/recog.h +++ b/gcc/recog.h @@ -74,7 +74,6 @@ extern void init_recog_no_volatile (void); extern int check_asm_operands (rtx); extern int asm_operand_ok (rtx, const char *); extern int validate_change (rtx, rtx *, rtx, int); -extern int validate_change_maybe_volatile (rtx, rtx *, rtx); extern int insn_invalid_p (rtx); extern int verify_changes (int); extern void confirm_change_group (void); |