fold-const.c (rtl_expr_nonnegative_p): Delete.
authorAndrew Pinski <pinskia@physics.uc.edu>
Sun, 22 Aug 2004 17:29:51 +0000 (17:29 +0000)
committerAndrew Pinski <pinskia@gcc.gnu.org>
Sun, 22 Aug 2004 17:29:51 +0000 (10:29 -0700)
2004-08-22  Andrew Pinski  <pinskia@physics.uc.edu>

        * fold-const.c (rtl_expr_nonnegative_p): Delete.
        * tree.h (rtl_expr_nonnegative_p): Remove.

From-SVN: r86381

gcc/ChangeLog
gcc/fold-const.c
gcc/tree.h

index 26615a869cd2e1812272017bbfefe8a9a0a26c86..df3441890660223c2547fbb287cbb23f32128888 100644 (file)
@@ -1,3 +1,8 @@
+2004-08-22  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       * fold-const.c (rtl_expr_nonnegative_p): Delete.
+       * tree.h (rtl_expr_nonnegative_p): Remove.
+
 2004-08-22  Steven Bosscher  <stevenb@suse.de>
 
        * config/i386/ppro.md (ppro_complex_insn): Add missing check
index e85ead88b32ec51ee1f805c7bd07818bce314f39..893aacca8e3cb58b7a2826c6629b3cea0e4f916d 100644 (file)
@@ -9700,50 +9700,6 @@ tree_expr_nonzero_p (tree t)
   return false;
 }
 
-/* Return true if `r' is known to be non-negative.
-   Only handles constants at the moment.  */
-
-int
-rtl_expr_nonnegative_p (rtx r)
-{
-  switch (GET_CODE (r))
-    {
-    case CONST_INT:
-      return INTVAL (r) >= 0;
-
-    case CONST_DOUBLE:
-      if (GET_MODE (r) == VOIDmode)
-       return CONST_DOUBLE_HIGH (r) >= 0;
-      return 0;
-
-    case CONST_VECTOR:
-      {
-       int units, i;
-       rtx elt;
-
-       units = CONST_VECTOR_NUNITS (r);
-
-       for (i = 0; i < units; ++i)
-         {
-           elt = CONST_VECTOR_ELT (r, i);
-           if (!rtl_expr_nonnegative_p (elt))
-             return 0;
-         }
-
-       return 1;
-      }
-
-    case SYMBOL_REF:
-    case LABEL_REF:
-      /* These are always nonnegative.  */
-      return 1;
-
-    default:
-      return 0;
-    }
-}
-
-
 /* See if we are applying CODE, a relational to the highest or lowest
    possible integer of TYPE.  If so, then the result is a compile
    time constant.  */
index 6c01ab190f6841143831eacfa0011f9e3a71ab6f..310704174b3944edfaae2cd8b457a457044513d5 100644 (file)
@@ -2798,7 +2798,6 @@ extern HOST_WIDE_INT tree_low_cst (tree, int);
 extern int tree_int_cst_msb (tree);
 extern int tree_int_cst_sgn (tree);
 extern int tree_expr_nonnegative_p (tree);
-extern int rtl_expr_nonnegative_p (rtx);
 extern tree get_inner_array_type (tree);
 
 /* From expmed.c.  Since rtl.h is included after tree.h, we can't