revert: re PR tree-optimization/15784 (fold misses binary optimization)
authorAndrew Pinski <pinskia@physics.uc.edu>
Fri, 4 Mar 2005 06:24:09 +0000 (06:24 +0000)
committerAndrew Pinski <pinskia@gcc.gnu.org>
Fri, 4 Mar 2005 06:24:09 +0000 (22:24 -0800)
2005-03-04  Andrew Pinski  <pinskia@physics.uc.edu>

        Revert for now:
        2005-03-03  James A. Morrison  <phython@gcc.gnu.org>
        PR tree-optimization/15784
        * fold-const.c (fold): Fold ~A + 1 to -1.  Fold -A - 1
        and -1 - A to ~A.

From-SVN: r95880

gcc/ChangeLog
gcc/fold-const.c

index ce68c0e6c616c651db343f60ca945f3a613a0999..be6abe6e245fe4000af41aea17ef2e56357ec6b6 100644 (file)
@@ -1,3 +1,11 @@
+2005-03-04  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       Revert for now:
+       2005-03-03  James A. Morrison  <phython@gcc.gnu.org>
+       PR tree-optimization/15784
+       * fold-const.c (fold): Fold ~A + 1 to -1.  Fold -A - 1
+       and -1 - A to ~A.
+
 2005-03-04  Ben Elliston  <bje@au.ibm.com>
 
        * gcc.c (option_map): Add --coverage.
index c494d4f846091bd0e3c8aa7d6578c0b1e9b825db..517c45d12c16313bd5c482b2240a3bd9ca01e4b7 100644 (file)
@@ -7454,11 +7454,6 @@ fold (tree expr)
       if (TREE_CODE (arg0) == NEGATE_EXPR
          && reorder_operands_p (TREE_OPERAND (arg0, 0), arg1))
        return fold (build2 (MINUS_EXPR, type, arg1, TREE_OPERAND (arg0, 0)));
-      /* Convert ~A + 1 to -A.  */
-      if (INTEGRAL_TYPE_P (type)
-         && TREE_CODE (arg0) == BIT_NOT_EXPR
-         && integer_onep (arg1))
-       return fold (build1 (NEGATE_EXPR, type, TREE_OPERAND (arg0, 0)));
 
       if (TREE_CODE (type) == COMPLEX_TYPE)
        {
@@ -7897,16 +7892,6 @@ fold (tree expr)
          && reorder_operands_p (arg0, arg1))
        return fold (build2 (MINUS_EXPR, type, negate_expr (arg1),
                             TREE_OPERAND (arg0, 0)));
-      /* Convert -A - 1 to ~A.  */
-      if (INTEGRAL_TYPE_P (type)
-         && TREE_CODE (arg0) == NEGATE_EXPR
-         && integer_onep (arg1))
-       return fold (build1 (BIT_NOT_EXPR, type, TREE_OPERAND (arg0, 0)));
-
-      /* Convert -1 - A to ~A.  */
-      if (INTEGRAL_TYPE_P (type)
-         && integer_all_onesp (arg0))
-       return fold (build1 (BIT_NOT_EXPR, type, arg1));
 
       if (TREE_CODE (type) == COMPLEX_TYPE)
        {