aboutsummaryrefslogtreecommitdiff
path: root/gcc/genmatch.c
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2019-07-03 14:43:44 +0200
committerMartin Liska <marxin@gcc.gnu.org>2019-07-03 12:43:44 +0000
commitd398999dbe0eca4978beaa82bf84b3e3b0798f0e (patch)
tree6efaba0e8aa6ce61052fd129296bcc445171f438 /gcc/genmatch.c
parent596341c741a4a746497a1da8322fce0ad625e26b (diff)
downloadgcc-d398999dbe0eca4978beaa82bf84b3e3b0798f0e.zip
gcc-d398999dbe0eca4978beaa82bf84b3e3b0798f0e.tar.gz
gcc-d398999dbe0eca4978beaa82bf84b3e3b0798f0e.tar.bz2
Add dbgcnt for gimple_match and generic_match.
2019-07-03 Martin Liska <mliska@suse.cz> * dbgcnt.def (DEBUG_COUNTER): Add match debug counter. * genmatch.c (dt_simplify::gen_1): Generate dbgcnt condition. * generic-match-head.c: Include dbgcnt.h. * gimple-match-head.c: Likewise. From-SVN: r273006
Diffstat (limited to 'gcc/genmatch.c')
-rw-r--r--gcc/genmatch.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/genmatch.c b/gcc/genmatch.c
index 7b9b09c..109bd9e 100644
--- a/gcc/genmatch.c
+++ b/gcc/genmatch.c
@@ -3310,6 +3310,10 @@ dt_simplify::gen_1 (FILE *f, int indent, bool gimple, operand *result)
}
}
+ if (s->kind == simplify::SIMPLIFY)
+ fprintf_indent (f, indent, "if (__builtin_expect (!dbg_cnt (match), 0)) return %s;\n",
+ gimple ? "false" : "NULL_TREE");
+
fprintf_indent (f, indent, "if (__builtin_expect (dump_file && (dump_flags & TDF_FOLDING), 0)) "
"fprintf (dump_file, \"%s ",
s->kind == simplify::SIMPLIFY