diff options
author | Martin Liska <mliska@suse.cz> | 2019-07-03 14:43:44 +0200 |
---|---|---|
committer | Martin Liska <marxin@gcc.gnu.org> | 2019-07-03 12:43:44 +0000 |
commit | d398999dbe0eca4978beaa82bf84b3e3b0798f0e (patch) | |
tree | 6efaba0e8aa6ce61052fd129296bcc445171f438 /gcc/genmatch.c | |
parent | 596341c741a4a746497a1da8322fce0ad625e26b (diff) | |
download | gcc-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.c | 4 |
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 |