sh.c (sh_contains_memref_p_1): Delete.
authorRichard Sandiford <richard.sandiford@arm.com>
Sun, 26 Oct 2014 10:40:22 +0000 (10:40 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Sun, 26 Oct 2014 10:40:22 +0000 (10:40 +0000)
gcc/
* config/sh/sh.c (sh_contains_memref_p_1): Delete.
(sh_contains_memref_p): Use FOR_EACH_SUBRTX.

From-SVN: r216702

gcc/ChangeLog
gcc/config/sh/sh.c

index c33e0e5033e3f93634086a0cf24e74559877c52f..b7a51a418792321d353e9a2a946d62b8b9dff848 100644 (file)
@@ -1,3 +1,8 @@
+2014-10-26  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * config/sh/sh.c (sh_contains_memref_p_1): Delete.
+       (sh_contains_memref_p): Use FOR_EACH_SUBRTX.
+
 2014-10-26  Richard Sandiford  <richard.sandiford@arm.com>
 
        * config/sh/sh-protos.h (shmedia_cleanup_truncate): Take an
index 2d1a9273a756cb8176899843b91a75f4ad4ca906..2b1f98bba493bbb0291a14e21b177b837f00c379 100644 (file)
@@ -12972,18 +12972,15 @@ shmedia_cleanup_truncate (rtx x)
    so we must look at the rtl ourselves to see if any of the feeding
    registers is used in a memref.
 
-   Called by sh_contains_memref_p via for_each_rtx.  */
-static int
-sh_contains_memref_p_1 (rtx *loc, void *data ATTRIBUTE_UNUSED)
-{
-  return (MEM_P (*loc));
-}
-
-/* Return true iff INSN contains a MEM.  */
+   Return true iff INSN contains a MEM.  */
 bool
 sh_contains_memref_p (rtx insn)
 {
-  return for_each_rtx (&PATTERN (insn), &sh_contains_memref_p_1, NULL);
+  subrtx_iterator::array_type array;
+  FOR_EACH_SUBRTX (iter, array, PATTERN (insn), NONCONST)
+    if (MEM_P (*iter))
+      return true;
+  return false;
 }
 
 /* Return true iff INSN loads a banked register.  */