diff options
author | Martin Liska <mliska@suse.cz> | 2019-03-29 12:45:56 +0100 |
---|---|---|
committer | Martin Liska <marxin@gcc.gnu.org> | 2019-03-29 11:45:56 +0000 |
commit | dd7fa0d4f34008a4b1f586ac36b9fd9c5bab92a1 (patch) | |
tree | 0555cdcf7b834760dd74e88cd3926c53b551c509 /gcc/dbgcnt.c | |
parent | 2a7108b96e7bd599971feeda4bc362b16ec19328 (diff) | |
download | gcc-dd7fa0d4f34008a4b1f586ac36b9fd9c5bab92a1.zip gcc-dd7fa0d4f34008a4b1f586ac36b9fd9c5bab92a1.tar.gz gcc-dd7fa0d4f34008a4b1f586ac36b9fd9c5bab92a1.tar.bz2 |
Dump -fdbg-cnt limit reach also to stderr stream.
2019-03-29 Martin Liska <mliska@suse.cz>
* dbgcnt.c (print_limit_reach): New function.
(dbg_cnt): Use it.
2019-03-29 Martin Liska <mliska@suse.cz>
* gcc.dg/ipa/ipa-icf-39.c: Prine '***dbgcnt' output.
* gcc.dg/pr68766.c: Likewise.
From-SVN: r270015
Diffstat (limited to 'gcc/dbgcnt.c')
-rw-r--r-- | gcc/dbgcnt.c | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/gcc/dbgcnt.c b/gcc/dbgcnt.c index e2f65f4..15ffe11 100644 --- a/gcc/dbgcnt.c +++ b/gcc/dbgcnt.c @@ -58,21 +58,27 @@ dbg_cnt_is_enabled (enum debug_counter index) return v > limit_low[index] && v <= limit_high[index]; } +static void +print_limit_reach (const char *counter, int limit, bool upper_p) +{ + char buffer[128]; + sprintf (buffer, "***dbgcnt: %s limit %d reached for %s.***\n", + upper_p ? "upper" : "lower", limit, counter); + fputs (buffer, stderr); + if (dump_file) + fputs (buffer, dump_file); +} + bool dbg_cnt (enum debug_counter index) { count[index]++; - if (dump_file) - { - /* Do not print the info for default lower limit. */ - if (count[index] == limit_low[index] && limit_low[index] > 0) - fprintf (dump_file, "***dbgcnt: lower limit %d reached for %s.***\n", - limit_low[index], map[index].name); - else if (count[index] == limit_high[index]) - fprintf (dump_file, "***dbgcnt: upper limit %d reached for %s.***\n", - limit_high[index], map[index].name); - } + /* Do not print the info for default lower limit. */ + if (count[index] == limit_low[index] && limit_low[index] > 0) + print_limit_reach (map[index].name, limit_low[index], false); + else if (count[index] == limit_high[index]) + print_limit_reach (map[index].name, limit_high[index], true); return dbg_cnt_is_enabled (index); } |