Use op->resimplify from genmatch
diff mbox series

Message ID nycvar.YFH.7.76.1911081114530.5566@zhemvz.fhfr.qr
State New
Headers show
Series
  • Use op->resimplify from genmatch
Related show

Commit Message

Richard Biener Nov. 8, 2019, 10:15 a.m. UTC
Allows more refactoring here.

Bootstrapped/tested on x86_64-unknown-linux-gnu, applied.

Richard.

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.

Patch
diff mbox series

Index: gcc/genmatch.c
===================================================================
--- gcc/genmatch.c	(revision 277954)
+++ gcc/genmatch.c	(working copy)
@@ -2534,12 +2534,9 @@  expr::gen_transform (FILE *f, int indent
       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,
 	     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)