match.pd (0 % X): Properly use the iterator iterating over all modulo operators.
authorRichard Biener <rguenther@suse.de>
Mon, 27 Oct 2014 11:41:14 +0000 (11:41 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Mon, 27 Oct 2014 11:41:14 +0000 (11:41 +0000)
2014-10-27  Richard Biener  <rguenther@suse.de>

* match.pd (0 % X): Properly use the iterator iterating over
all modulo operators.
(X % 1): Likewise.

From-SVN: r216732

gcc/ChangeLog
gcc/match.pd

index d11aae9537cc05cb0f2945c319a74d5e66a2d057..18ca353c322d66eac82a23fac87b04ed9daf8591 100644 (file)
@@ -1,3 +1,9 @@
+2014-10-27  Richard Biener  <rguenther@suse.de>
+
+       * match.pd (0 % X): Properly use the iterator iterating over
+       all modulo operators.
+       (X % 1): Likewise.
+
 2014-10-27  Richard Biener  <rguenther@suse.de>
 
        * tree-ssa-forwprop.c: Include tree-cfgcleanup.h and tree-into-ssa.h.
index aa2afc267d7aa18ef8e11b5ecaeb5b5847624750..3e6b25c2b01d5dc1f85bd27f507743ced5351c3f 100644 (file)
@@ -64,13 +64,13 @@ along with GCC; see the file COPYING3.  If not see
 (for op (ceil_mod floor_mod round_mod trunc_mod)
  /* 0 % X is always zero.  */
  (simplify
-  (trunc_mod integer_zerop@0 @1)
+  (op integer_zerop@0 @1)
   /* But not for 0 % 0 so that we can get the proper warnings and errors.  */
   (if (!integer_zerop (@1))
    @0))
  /* X % 1 is always zero.  */
  (simplify
-  (trunc_mod @0 integer_onep)
+  (op @0 integer_onep)
   { build_zero_cst (type); }))
 
 /* x | ~0 -> ~0  */