Delete find_last_value
authorDavid Malcolm <dmalcolm@redhat.com>
Thu, 28 Aug 2014 20:47:49 +0000 (20:47 +0000)
committerDavid Malcolm <dmalcolm@gcc.gnu.org>
Thu, 28 Aug 2014 20:47:49 +0000 (20:47 +0000)
gcc/
2014-08-28  David Malcolm  <dmalcolm@redhat.com>

* rtl.h (find_last_value): Delete.
* rtlanal.c (find_last_value): Delete.

From-SVN: r214694

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

index e486eb4130756f1a3c8d84f1045713665c58f604..bd0c89943fb0ca4ea8a46bec76e7c2d6f083a264 100644 (file)
@@ -1,3 +1,8 @@
+2014-08-28  David Malcolm  <dmalcolm@redhat.com>
+
+       * rtl.h (find_last_value): Delete.
+       * rtlanal.c (find_last_value): Delete.
+
 2014-08-28  David Malcolm  <dmalcolm@redhat.com>
 
        * cfgexpand.c (pass_expand::execute): Strengthen local "after"
index ab2a4de859a3a33179eb4eb92c6f520b5eb8f65e..e32c5a71cd59d8bf492d1cdbc5586bb9b55526b3 100644 (file)
--- a/gcc/rtl.h
+++ b/gcc/rtl.h
@@ -2751,7 +2751,6 @@ extern rtx single_set_2 (const_rtx, const_rtx);
 extern int multiple_sets (const_rtx);
 extern int set_noop_p (const_rtx);
 extern int noop_move_p (const_rtx);
-extern rtx find_last_value (rtx, rtx *, rtx, int);
 extern int refers_to_regno_p (unsigned int, unsigned int, const_rtx, rtx *);
 extern int reg_overlap_mentioned_p (const_rtx, const_rtx);
 extern const_rtx set_of (const_rtx, const_rtx);
index 21de0adbdd7c27a610b1c16c2401dcb0d00a3b24..e95be62bc8118923b76c4a3f2cdf473e5ed4b8c2 100644 (file)
@@ -1361,52 +1361,6 @@ noop_move_p (const_rtx insn)
 }
 \f
 
-/* Return the last thing that X was assigned from before *PINSN.  If VALID_TO
-   is not NULL_RTX then verify that the object is not modified up to VALID_TO.
-   If the object was modified, if we hit a partial assignment to X, or hit a
-   CODE_LABEL first, return X.  If we found an assignment, update *PINSN to
-   point to it.  ALLOW_HWREG is set to 1 if hardware registers are allowed to
-   be the src.  */
-
-rtx
-find_last_value (rtx x, rtx *pinsn, rtx valid_to, int allow_hwreg)
-{
-  rtx p;
-
-  for (p = PREV_INSN (*pinsn); p && !LABEL_P (p);
-       p = PREV_INSN (p))
-    if (INSN_P (p))
-      {
-       rtx set = single_set (p);
-       rtx note = find_reg_note (p, REG_EQUAL, NULL_RTX);
-
-       if (set && rtx_equal_p (x, SET_DEST (set)))
-         {
-           rtx src = SET_SRC (set);
-
-           if (note && GET_CODE (XEXP (note, 0)) != EXPR_LIST)
-             src = XEXP (note, 0);
-
-           if ((valid_to == NULL_RTX
-                || ! modified_between_p (src, PREV_INSN (p), valid_to))
-               /* Reject hard registers because we don't usually want
-                  to use them; we'd rather use a pseudo.  */
-               && (! (REG_P (src)
-                     && REGNO (src) < FIRST_PSEUDO_REGISTER) || allow_hwreg))
-             {
-               *pinsn = p;
-               return src;
-             }
-         }
-
-       /* If set in non-simple way, we don't have a value.  */
-       if (reg_set_p (x, p))
-         break;
-      }
-
-  return x;
-}
-\f
 /* Return nonzero if register in range [REGNO, ENDREGNO)
    appears either explicitly or implicitly in X
    other than being stored into.