frv.c (frv_io_handle_use_1): Delete.
authorRichard Sandiford <richard.sandiford@arm.com>
Mon, 10 Nov 2014 19:52:14 +0000 (19:52 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Mon, 10 Nov 2014 19:52:14 +0000 (19:52 +0000)
gcc/
* config/frv/frv.c (frv_io_handle_use_1): Delete.
(frv_io_handle_use): Use find_all_hard_regs.

From-SVN: r217311

gcc/ChangeLog
gcc/config/frv/frv.c

index bb2876e96d263752532666bc618b8a1b896f4a07..95ad903b165588c6ab57772a09000adc96d3c033 100644 (file)
@@ -1,3 +1,8 @@
+2014-11-10  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * config/frv/frv.c (frv_io_handle_use_1): Delete.
+       (frv_io_handle_use): Use find_all_hard_regs.
+
 2014-11-10  Richard Sandiford  <richard.sandiford@arm.com>
 
        * config/frv/frv.c (frv_registers_conflict_p_1): Take an rtx rather
index 7b38f779efe7426ee561e939ee6e674a6175d912..edd4a58e892242923a8b100eff7a31dfeb901bbb 100644 (file)
@@ -7802,29 +7802,13 @@ frv_io_handle_set (rtx x, const_rtx pat ATTRIBUTE_UNUSED, void *data)
       CLEAR_HARD_REG_BIT (*set, regno);
 }
 
-/* A for_each_rtx callback for which DATA points to a HARD_REG_SET.
-   Add every register in *X to the set.  */
-
-static int
-frv_io_handle_use_1 (rtx *x, void *data)
-{
-  HARD_REG_SET *set = (HARD_REG_SET *) data;
-  unsigned int regno;
-
-  if (REG_P (*x))
-    FOR_EACH_REGNO (regno, *x)
-      SET_HARD_REG_BIT (*set, regno);
-
-  return 0;
-}
-
-/* A note_stores callback that applies frv_io_handle_use_1 to an
-   entire rhs value.  */
+/* A note_uses callback that adds all registers in *X to hard register
+   set *DATA.  */
 
 static void
 frv_io_handle_use (rtx *x, void *data)
 {
-  for_each_rtx (x, frv_io_handle_use_1, data);
+  find_all_hard_regs (*x, (HARD_REG_SET *) data);
 }
 
 /* Go through block BB looking for membars to remove.  There are two