rtlanal.c (regs_set_between_p): Remove.
authorKazu Hirata <kazu@cs.umass.edu>
Sat, 15 Jan 2005 04:14:10 +0000 (04:14 +0000)
committerKazu Hirata <kazu@gcc.gnu.org>
Sat, 15 Jan 2005 04:14:10 +0000 (04:14 +0000)
* rtlanal.c (regs_set_between_p): Remove.
* rtl.h: Remove the corresponding prototype.

From-SVN: r93685

gcc/ChangeLog
gcc/rtl.h
gcc/rtlanal.c

index 25b2a9bb921eaf448896aa82514237d84a4898dd..360e7d80bbedc0822d0806fa7ca807b3caccd9d5 100644 (file)
@@ -3,6 +3,9 @@
        * explow.c (copy_all_reg, stabilize): Remove.
        * expr.h: Remove the corresponding prototypes.
 
+       * rtlanal.c (regs_set_between_p): Remove.
+       * rtl.h: Remove the corresponding prototype.
+
 2005-01-14  David Edelsohn  <edelsohn@gnu.org>
 
        * config/rs6000/rs6000.c (rs6k_nonimmediate_operand): Rename
index 52aef454ef658bb60fba86da7d1e8d384cdab0ff..1e212e72fbddd29b506d95b457a1b3c54c910695 100644 (file)
--- a/gcc/rtl.h
+++ b/gcc/rtl.h
@@ -1579,7 +1579,6 @@ extern int count_occurrences (rtx, rtx, int);
 extern int reg_referenced_p (rtx, rtx);
 extern int reg_used_between_p (rtx, rtx, rtx);
 extern int reg_set_between_p (rtx, rtx, rtx);
-extern int regs_set_between_p (rtx, rtx, rtx);
 extern int commutative_operand_precedence (rtx);
 extern int swap_commutative_operands_p (rtx, rtx);
 extern int modified_between_p (rtx, rtx, rtx);
index 98a284324e41509f6b0d0c5015fca2b935f5176d..abfa7b2bccd9a271d7661d9d5e2f16a06ef77bed 100644 (file)
@@ -783,51 +783,6 @@ reg_set_p (rtx reg, rtx insn)
   return set_of (reg, insn) != NULL_RTX;
 }
 
-/* Similar to reg_set_between_p, but check all registers in X.  Return 0
-   only if none of them are modified between START and END.  Do not
-   consider non-registers one way or the other.  */
-
-int
-regs_set_between_p (rtx x, rtx start, rtx end)
-{
-  enum rtx_code code = GET_CODE (x);
-  const char *fmt;
-  int i, j;
-
-  switch (code)
-    {
-    case CONST_INT:
-    case CONST_DOUBLE:
-    case CONST_VECTOR:
-    case CONST:
-    case SYMBOL_REF:
-    case LABEL_REF:
-    case PC:
-    case CC0:
-      return 0;
-
-    case REG:
-      return reg_set_between_p (x, start, end);
-
-    default:
-      break;
-    }
-
-  fmt = GET_RTX_FORMAT (code);
-  for (i = GET_RTX_LENGTH (code) - 1; i >= 0; i--)
-    {
-      if (fmt[i] == 'e' && regs_set_between_p (XEXP (x, i), start, end))
-       return 1;
-
-      else if (fmt[i] == 'E')
-       for (j = XVECLEN (x, i) - 1; j >= 0; j--)
-         if (regs_set_between_p (XVECEXP (x, i, j), start, end))
-           return 1;
-    }
-
-  return 0;
-}
-
 /* Similar to reg_set_between_p, but check all registers in X.  Return 0
    only if none of them are modified between START and END.  Return 1 if
    X contains a MEM; this routine does usememory aliasing.  */