summaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorkazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4>2006-03-05 06:01:33 +0000
committerkazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4>2006-03-05 06:01:33 +0000
commit2be0aefaf9420da90f718e89bd9741fd944c93d0 (patch)
tree5b74a628f0e5b993b380d7ddae22d274d9a038e9 /gcc
parent5659dce06d2dce7e4caf3e15b22fbe4cacc086bf (diff)
downloadgcc-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/ChangeLog7
-rw-r--r--gcc/recog.c39
-rw-r--r--gcc/recog.h1
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);