diff options
author | Richard Biener <rguenther@suse.de> | 2019-11-08 10:21:43 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2019-11-08 10:21:43 +0000 |
commit | d8a4ce12d6681091b22baa8c0321c20f66213557 (patch) | |
tree | 811842797564b7a2c8abe7cae4942e72d2fd39b2 | |
parent | 7e5db637b16062359215b497840243edcb768430 (diff) | |
download | gcc-d8a4ce12d6681091b22baa8c0321c20f66213557.zip gcc-d8a4ce12d6681091b22baa8c0321c20f66213557.tar.gz gcc-d8a4ce12d6681091b22baa8c0321c20f66213557.tar.bz2 |
genmatch.c (expr::gen_transform): Use the resimplify member function instead of hard-coding the...
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
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/genmatch.c | 10 |
2 files changed, 9 insertions, 7 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d6f5167..d2dd042 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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 diff --git a/gcc/genmatch.c b/gcc/genmatch.c index 7db1f13..a822ce5 100644 --- a/gcc/genmatch.c +++ b/gcc/genmatch.c @@ -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) |