annotate gcc/dbgcnt.c @ 143:76e1cf5455ef

add cbc_gc test
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 23 Dec 2018 19:24:05 +0900
parents 84e7813d76e9
children 1830386684a0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 /* Debug counter for debugging support
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2 Copyright (C) 2006-2018 Free Software Foundation, Inc.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 This file is part of GCC.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
5
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 GCC is free software; you can redistribute it and/or modify it under
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 the terms of the GNU General Public License as published by the Free
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 Software Foundation; either version 3, or (at your option) any later
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 version.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
10
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 GCC is distributed in the hope that it will be useful, but WITHOUT ANY
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 WARRANTY; without even the implied warranty of MERCHANTABILITY or
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 for more details.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
15
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 You should have received a copy of the GNU General Public License
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 along with GCC; see the file COPYING3. If not see
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
18 <http://www.gnu.org/licenses/>.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
19
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 See dbgcnt.def for usage information. */
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
21
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 #include "config.h"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 #include "system.h"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 #include "coretypes.h"
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
25 #include "diagnostic-core.h"
111
kono
parents: 67
diff changeset
26 #include "dumpfile.h"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
27
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 #include "dbgcnt.h"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
29
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 struct string2counter_map {
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 const char *name;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 enum debug_counter counter;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 };
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
34
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 #define DEBUG_COUNTER(a) { #a , a },
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
36
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 static struct string2counter_map map[debug_counter_number_of_counters] =
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 {
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 #include "dbgcnt.def"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 };
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 #undef DEBUG_COUNTER
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
42
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 #define DEBUG_COUNTER(a) UINT_MAX,
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
44 static unsigned int limit_high[debug_counter_number_of_counters] =
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 {
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 #include "dbgcnt.def"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 };
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 #undef DEBUG_COUNTER
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
49
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
50 static unsigned int limit_low[debug_counter_number_of_counters];
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
51
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 static unsigned int count[debug_counter_number_of_counters];
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
53
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 bool
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 dbg_cnt_is_enabled (enum debug_counter index)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
56 {
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
57 unsigned v = count[index];
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
58 return v > limit_low[index] && v <= limit_high[index];
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
59 }
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
60
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
61 bool
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
62 dbg_cnt (enum debug_counter index)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
63 {
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
64 count[index]++;
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
65
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
66 if (dump_file)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
67 {
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
68 /* Do not print the info for default lower limit. */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
69 if (count[index] == limit_low[index] && limit_low[index] > 0)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
70 fprintf (dump_file, "***dbgcnt: lower limit %d reached for %s.***\n",
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
71 limit_low[index], map[index].name);
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
72 else if (count[index] == limit_high[index])
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
73 fprintf (dump_file, "***dbgcnt: upper limit %d reached for %s.***\n",
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
74 limit_high[index], map[index].name);
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
75 }
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
76
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 return dbg_cnt_is_enabled (index);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 }
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
79
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
80 static void
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
81 dbg_cnt_set_limit_by_index (enum debug_counter index, int low, int high)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 {
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
83 limit_low[index] = low;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
84 limit_high[index] = high;
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
85
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
86 fprintf (stderr, "dbg_cnt '%s' set to %d-%d\n", map[index].name, low, high);
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
87 }
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
88
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
89 static bool
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
90 dbg_cnt_set_limit_by_name (const char *name, int low, int high)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
91 {
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
92 if (high < low)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
93 {
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
94 error ("-fdbg-cnt=%s:%d:%d has smaller upper limit than the lower",
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
95 name, low, high);
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
96 return false;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
97 }
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
98
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
99 if (low < 0)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
100 {
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
101 error ("Lower limit %d of -fdbg-cnt=%s must be a non-negative number", low,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
102 name);
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
103 return false;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
104 }
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
105
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
106 if (high < 0)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
107 {
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
108 error ("Upper limit %d of -fdbg-cnt=%s must be a non-negative number", high,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
109 name);
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
110 return false;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
111 }
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
112
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
113 int i;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
114 for (i = debug_counter_number_of_counters - 1; i >= 0; i--)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
115 if (strcmp (map[i].name, name) == 0)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
116 break;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
117
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
118 if (i < 0)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
119 return false;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
120
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
121 dbg_cnt_set_limit_by_index ((enum debug_counter) i, low, high);
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
122 return true;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
123 }
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
124
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
125
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
126 /* Process a single "name:value" pair.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
127 Returns NULL if there's no valid pair is found.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
128 Otherwise returns a pointer to the end of the pair. */
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
129
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
130 static bool
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
131 dbg_cnt_process_single_pair (const char *arg)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
132 {
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
133 char *str = xstrdup (arg);
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
134 char *name = strtok (str, ":");
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
135 char *value1 = strtok (NULL, ":");
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
136 char *value2 = strtok (NULL, ":");
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
137
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
138 int high, low;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
139
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
140 if (value1 == NULL)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
141 return false;
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
142
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
143 if (value2 == NULL)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
144 {
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
145 low = 0;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
146 high = strtol (value1, NULL, 10);
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
147 }
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
148 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
149 {
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
150 low = strtol (value1, NULL, 10);
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
151 high = strtol (value2, NULL, 10);
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
152 }
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
153
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
154 return dbg_cnt_set_limit_by_name (name, low, high);
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
155 }
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
156
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
157 void
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
158 dbg_cnt_process_opt (const char *arg)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
159 {
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
160 char *str = xstrdup (arg);
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
161 const char *next = strtok (str, ",");
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
162 unsigned int start = 0;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
163
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
164 do {
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
165 if (!dbg_cnt_process_single_pair (arg))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
166 break;
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
167 start += strlen (arg) + 1;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
168 next = strtok (NULL, ",");
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
169 } while (next != NULL);
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
170
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
171 if (next != NULL)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
172 {
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
173 char *buffer = XALLOCAVEC (char, start + 2);
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
174 sprintf (buffer, "%*c", start + 1, '^');
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
175 error ("cannot find a valid counter:value pair:");
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
176 error ("-fdbg-cnt=%s", next);
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
177 error (" %s", buffer);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
178 }
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
179 }
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
180
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
181 /* Print name, limit and count of all counters. */
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
182
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
183 void
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
184 dbg_cnt_list_all_counters (void)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
185 {
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
186 int i;
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
187 printf (" %-32s %-11s %-12s\n", "counter name", "low limit",
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
188 "high limit");
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
189 printf ("-----------------------------------------------------------------\n");
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
190 for (i = 0; i < debug_counter_number_of_counters; i++)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
191 printf (" %-30s %11u %12u\n",
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
192 map[i].name, limit_low[map[i].counter], limit_high[map[i].counter]);
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
193 printf ("\n");
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
194 }