genmatch.c (expr::gen_transform): Use the resimplify member function instead of hard...
authorRichard Biener <rguenther@suse.de>
Fri, 8 Nov 2019 10:21:43 +0000 (10:21 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Fri, 8 Nov 2019 10:21:43 +0000 (10:21 +0000)
2019-11-08  Richard Biener  <rguenther@suse.de>

* genmatch.c (expr::gen_transform): Use the resimplify
member function instead of hard-coding the gimple_resimplifyN variant.
(dt_simplify::gen_1): Likewise.

From-SVN: r277961

gcc/ChangeLog
gcc/genmatch.c

index d6f516775db7f08da8b2966a6910bd4672eba3a4..d2dd042b1ef46065435fad4bcabd202ef72bf0d6 100644 (file)
@@ -1,3 +1,9 @@
+2019-11-08  Richard Biener  <rguenther@suse.de>
+
+       * genmatch.c (expr::gen_transform): Use the resimplify
+       member function instead of hard-coding the gimple_resimplifyN variant.
+       (dt_simplify::gen_1): Likewise.
+
 2019-11-08  Richard Sandiford  <richard.sandiford@arm.com>
 
        * tree-ssa-sccvn.c (copy_reference_ops_from_ref): Handle
index 7db1f135840e09e794e2921859fa8e9b76666fa8..a822ce5ee64e990593d0d292f317247e84287325 100644 (file)
@@ -2534,12 +2534,9 @@ expr::gen_transform (FILE *f, int indent, const char *dest, bool gimple,
       for (unsigned i = 0; i < ops.length (); ++i)
        fprintf (f, ", _o%d[%u]", depth, i);
       fprintf (f, ");\n");
+      fprintf_indent (f, indent, "tem_op.resimplify (lseq, valueize);\n");
       fprintf_indent (f, indent,
-                     "gimple_resimplify%d (lseq, &tem_op, valueize);\n",
-                     ops.length ());
-      fprintf_indent (f, indent,
-                     "_r%d = maybe_push_res_to_seq (&tem_op, lseq);\n",
-                     depth);
+                     "_r%d = maybe_push_res_to_seq (&tem_op, lseq);\n", depth);
       fprintf_indent (f, indent,
                      "if (!_r%d) return false;\n",
                      depth);
@@ -3413,8 +3410,7 @@ dt_simplify::gen_1 (FILE *f, int indent, bool gimple, operand *result)
             gimple_build w/o actually building the stmt.  */
          if (!is_predicate)
            fprintf_indent (f, indent,
-                           "gimple_resimplify%d (lseq, res_op,"
-                           " valueize);\n", e->ops.length ());
+                           "res_op->resimplify (lseq, valueize);\n");
        }
       else if (result->type == operand::OP_CAPTURE
               || result->type == operand::OP_C_EXPR)