aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKazu Hirata <kazu@codesourcery.com>2006-03-05 06:01:33 +0000
committerKazu Hirata <kazu@gcc.gnu.org>2006-03-05 06:01:33 +0000
commitd42ee77ad0a9a063839860c32eda232884def053 (patch)
tree5b74a628f0e5b993b380d7ddae22d274d9a038e9
parentdc782dcd16b10eb6b4d083222228f8cd1ac52ac1 (diff)
downloadgcc-d42ee77ad0a9a063839860c32eda232884def053.zip
gcc-d42ee77ad0a9a063839860c32eda232884def053.tar.gz
gcc-d42ee77ad0a9a063839860c32eda232884def053.tar.bz2
recog.c (volatile_mem_p, [...]): Remove.
* recog.c (volatile_mem_p, validate_change_maybe_volatile): Remove. * recog.h: Remove the prototype for validate_change_maybe_volatile. From-SVN: r111731
-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 a5f0a18..89ad55d 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 fde429c..82cacfe 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 b10b161..4e1ac2b 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);