fold-const.c (fold): Also handle EXACT_DIV_EXPR when folding X/C1 cmpop C2.
authorFalk Hueffner <falk@debian.org>
Sun, 9 Jan 2005 22:27:07 +0000 (23:27 +0100)
committerFalk Hueffner <falk@gcc.gnu.org>
Sun, 9 Jan 2005 22:27:07 +0000 (23:27 +0100)
* fold-const.c (fold): Also handle EXACT_DIV_EXPR when folding
X/C1 cmpop C2.

From-SVN: r93121

gcc/ChangeLog
gcc/fold-const.c

index e26229f441a3dc11702c8a13a56026068490a559..3f57b962ae60497a363a5a9fed978bf5a33005b6 100644 (file)
@@ -1,3 +1,8 @@
+2005-01-09  Falk Hueffner  <falk@debian.org>
+
+       * fold-const.c (fold): Also handle EXACT_DIV_EXPR when folding
+       X/C1 cmpop C2.
+
 2005-01-09  David Edelsohn  <edelsohn@gnu.org>
 
        PR target/18720
index 21ee14cc5635796d6420ec24252c73bfbb707fe0..7ccd3a895a8265ac62c11971a2cb43398bb70ded 100644 (file)
@@ -8965,7 +8965,8 @@ fold (tree expr)
 
       /* We can fold X/C1 op C2 where C1 and C2 are integer constants
         into a single range test.  */
-      if (TREE_CODE (arg0) == TRUNC_DIV_EXPR
+      if ((TREE_CODE (arg0) == TRUNC_DIV_EXPR
+          || TREE_CODE (arg0) == EXACT_DIV_EXPR)
          && TREE_CODE (arg1) == INTEGER_CST
          && TREE_CODE (TREE_OPERAND (arg0, 1)) == INTEGER_CST
          && !integer_zerop (TREE_OPERAND (arg0, 1))