OSDN Git Service

* recog.c (volatile_mem_p, validate_change_maybe_volatile):
authorkazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 5 Mar 2006 06:01:33 +0000 (06:01 +0000)
committerkazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 5 Mar 2006 06:01:33 +0000 (06:01 +0000)
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

gcc/ChangeLog
gcc/recog.c
gcc/recog.h

index a5f0a18..89ad55d 100644 (file)
@@ -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.
 
index fde429c..82cacfe 100644 (file)
@@ -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.  */
 
index b10b161..4e1ac2b 100644 (file)
@@ -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);