summaryrefslogtreecommitdiff
path: root/gcc/dbgcnt.c
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2019-03-29 12:45:56 +0100
committerMartin Liska <marxin@gcc.gnu.org>2019-03-29 11:45:56 +0000
commitdd7fa0d4f34008a4b1f586ac36b9fd9c5bab92a1 (patch)
tree0555cdcf7b834760dd74e88cd3926c53b551c509 /gcc/dbgcnt.c
parent2a7108b96e7bd599971feeda4bc362b16ec19328 (diff)
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.c26
1 files changed, 16 insertions, 10 deletions
diff --git a/gcc/dbgcnt.c b/gcc/dbgcnt.c
index e2f65f449e5..15ffe115a4f 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);
}