1 | /* This file contains the definitions for timing variables used to |
2 | measure run-time performance of the compiler. |
3 | Copyright (C) 2000-2023 Free Software Foundation, Inc. |
4 | Contributed by Alex Samuel <samuel@codesourcery.com> |
5 | |
6 | This file is part of GCC. |
7 | |
8 | GCC is free software; you can redistribute it and/or modify |
9 | it under the terms of the GNU General Public License as published by |
10 | the Free Software Foundation; either version 3, or (at your option) |
11 | any later version. |
12 | |
13 | GCC is distributed in the hope that it will be useful, |
14 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
15 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16 | GNU General Public License for more details. |
17 | |
18 | You should have received a copy of the GNU General Public License |
19 | along with GCC; see the file COPYING3. If not see |
20 | <http://www.gnu.org/licenses/>. */ |
21 | |
22 | /* This file contains timing variable definitions, used by timevar.h |
23 | and timevar.cc. |
24 | |
25 | Syntax: |
26 | |
27 | DEFTIMEVAR (id, name) |
28 | |
29 | where ID is the enumeral value used to identify the timing |
30 | variable, and NAME is a character string describing its purpose. */ |
31 | |
32 | /* The total execution time. */ |
33 | DEFTIMEVAR (TV_TOTAL , "total time" ) |
34 | /* The compiler phases. |
35 | |
36 | These must be mutually exclusive, and the NAME field must begin |
37 | with "phase". |
38 | |
39 | Also, their sum must be within a millionth of the total time (see |
40 | validate_phases). */ |
41 | DEFTIMEVAR (TV_PHASE_SETUP , "phase setup" ) |
42 | DEFTIMEVAR (TV_PHASE_PARSING , "phase parsing" ) |
43 | DEFTIMEVAR (TV_PHASE_DEFERRED , "phase lang. deferred" ) |
44 | DEFTIMEVAR (TV_PHASE_LATE_PARSING_CLEANUPS, "phase late parsing cleanups" ) |
45 | DEFTIMEVAR (TV_PHASE_OPT_GEN , "phase opt and generate" ) |
46 | DEFTIMEVAR (TV_PHASE_LATE_ASM , "phase last asm" ) |
47 | DEFTIMEVAR (TV_PHASE_STREAM_IN , "phase stream in" ) |
48 | DEFTIMEVAR (TV_PHASE_STREAM_OUT , "phase stream out" ) |
49 | DEFTIMEVAR (TV_PHASE_FINALIZE , "phase finalize" ) |
50 | |
51 | /* Concurrent timers, indicated by "|". */ |
52 | DEFTIMEVAR (TV_NAME_LOOKUP , "|name lookup" ) |
53 | DEFTIMEVAR (TV_OVERLOAD , "|overload resolution" ) |
54 | |
55 | /* Time spent garbage-collecting. */ |
56 | DEFTIMEVAR (TV_GC , "garbage collection" ) |
57 | |
58 | /* Time spent generating dump files. */ |
59 | DEFTIMEVAR (TV_DUMP , "dump files" ) |
60 | |
61 | /* Time spent saving/restoring PCH state. */ |
62 | DEFTIMEVAR (TV_PCH_SAVE , "PCH main state save" ) |
63 | DEFTIMEVAR (TV_PCH_CPP_SAVE , "PCH preprocessor state save" ) |
64 | DEFTIMEVAR (TV_PCH_PTR_REALLOC , "PCH pointer reallocation" ) |
65 | DEFTIMEVAR (TV_PCH_PTR_SORT , "PCH pointer sort" ) |
66 | DEFTIMEVAR (TV_PCH_RESTORE , "PCH main state restore" ) |
67 | DEFTIMEVAR (TV_PCH_CPP_RESTORE , "PCH preprocessor state restore" ) |
68 | |
69 | DEFTIMEVAR (TV_CGRAPH , "callgraph construction" ) |
70 | DEFTIMEVAR (TV_CGRAPHOPT , "callgraph optimization" ) |
71 | DEFTIMEVAR (TV_CGRAPH_FUNC_EXPANSION , "callgraph functions expansion" ) |
72 | DEFTIMEVAR (TV_CGRAPH_IPA_PASSES , "callgraph ipa passes" ) |
73 | DEFTIMEVAR (TV_IPA_ODR , "ipa ODR types" ) |
74 | DEFTIMEVAR (TV_IPA_FNSUMMARY , "ipa function summary" ) |
75 | DEFTIMEVAR (TV_IPA_UNREACHABLE , "ipa dead code removal" ) |
76 | DEFTIMEVAR (TV_IPA_INHERITANCE , "ipa inheritance graph" ) |
77 | DEFTIMEVAR (TV_IPA_VIRTUAL_CALL , "ipa virtual call target" ) |
78 | DEFTIMEVAR (TV_IPA_DEVIRT , "ipa devirtualization" ) |
79 | DEFTIMEVAR (TV_IPA_CONSTANT_PROP , "ipa cp" ) |
80 | DEFTIMEVAR (TV_IPA_INLINING , "ipa inlining heuristics" ) |
81 | DEFTIMEVAR (TV_IPA_FNSPLIT , "ipa function splitting" ) |
82 | DEFTIMEVAR (TV_IPA_COMDATS , "ipa comdats" ) |
83 | DEFTIMEVAR (TV_IPA_OPT , "ipa various optimizations" ) |
84 | DEFTIMEVAR (TV_IPA_LTO_DECOMPRESS , "lto stream decompression" ) |
85 | DEFTIMEVAR (TV_IPA_LTO_COMPRESS , "lto stream compression" ) |
86 | DEFTIMEVAR (TV_IPA_LTO_OUTPUT , "lto stream output" ) |
87 | DEFTIMEVAR (TV_IPA_LTO_GIMPLE_IN , "ipa lto gimple in" ) |
88 | DEFTIMEVAR (TV_IPA_LTO_GIMPLE_OUT , "ipa lto gimple out" ) |
89 | DEFTIMEVAR (TV_IPA_LTO_DECL_IN , "ipa lto decl in" ) |
90 | DEFTIMEVAR (TV_IPA_LTO_DECL_OUT , "ipa lto decl out" ) |
91 | DEFTIMEVAR (TV_IPA_LTO_CTORS_IN , "ipa lto constructors in" ) |
92 | DEFTIMEVAR (TV_IPA_LTO_CTORS_OUT , "ipa lto constructors out" ) |
93 | DEFTIMEVAR (TV_IPA_LTO_CGRAPH_IO , "ipa lto cgraph I/O" ) |
94 | DEFTIMEVAR (TV_IPA_LTO_DECL_MERGE , "ipa lto decl merge" ) |
95 | DEFTIMEVAR (TV_IPA_LTO_CGRAPH_MERGE , "ipa lto cgraph merge" ) |
96 | DEFTIMEVAR (TV_LTO , "lto" ) |
97 | DEFTIMEVAR (TV_WHOPR_WPA , "whopr wpa" ) |
98 | DEFTIMEVAR (TV_WHOPR_WPA_IO , "whopr wpa I/O" ) |
99 | DEFTIMEVAR (TV_WHOPR_PARTITIONING , "whopr partitioning" ) |
100 | DEFTIMEVAR (TV_WHOPR_LTRANS , "whopr ltrans" ) |
101 | DEFTIMEVAR (TV_IPA_REFERENCE , "ipa reference" ) |
102 | DEFTIMEVAR (TV_IPA_PROFILE , "ipa profile" ) |
103 | DEFTIMEVAR (TV_IPA_AUTOFDO , "auto profile" ) |
104 | DEFTIMEVAR (TV_IPA_PURE_CONST , "ipa pure const" ) |
105 | DEFTIMEVAR (TV_IPA_ICF , "ipa icf" ) |
106 | DEFTIMEVAR (TV_IPA_PTA , "ipa points-to" ) |
107 | DEFTIMEVAR (TV_IPA_SRA , "ipa SRA" ) |
108 | DEFTIMEVAR (TV_IPA_FREE_LANG_DATA , "ipa free lang data" ) |
109 | DEFTIMEVAR (TV_IPA_FREE_INLINE_SUMMARY, "ipa free inline summary" ) |
110 | DEFTIMEVAR (TV_IPA_MODREF , "ipa modref" ) |
111 | /* Time spent by constructing CFG. */ |
112 | DEFTIMEVAR (TV_CFG , "cfg construction" ) |
113 | /* Time spent by cleaning up CFG. */ |
114 | DEFTIMEVAR (TV_CLEANUP_CFG , "cfg cleanup" ) |
115 | DEFTIMEVAR (TV_CFG_VERIFY , "CFG verifier" ) |
116 | DEFTIMEVAR (TV_DELETE_TRIVIALLY_DEAD , "trivially dead code" ) |
117 | |
118 | /* Time spent in dataflow problems. */ |
119 | DEFTIMEVAR (TV_DF_SCAN , "df scan insns" ) |
120 | DEFTIMEVAR (TV_DF_MD , "df multiple defs" ) |
121 | DEFTIMEVAR (TV_DF_RD , "df reaching defs" ) |
122 | DEFTIMEVAR (TV_DF_LR , "df live regs" ) |
123 | DEFTIMEVAR (TV_DF_LIVE , "df live&initialized regs" ) |
124 | DEFTIMEVAR (TV_DF_MIR , "df must-initialized regs" ) |
125 | DEFTIMEVAR (TV_DF_CHAIN , "df use-def / def-use chains" ) |
126 | DEFTIMEVAR (TV_DF_WORD_LR , "df live reg subwords" ) |
127 | DEFTIMEVAR (TV_DF_NOTE , "df reg dead/unused notes" ) |
128 | DEFTIMEVAR (TV_REG_STATS , "register information" ) |
129 | |
130 | DEFTIMEVAR (TV_ALIAS_ANALYSIS , "alias analysis" ) |
131 | DEFTIMEVAR (TV_ALIAS_STMT_WALK , "alias stmt walking" ) |
132 | DEFTIMEVAR (TV_REG_SCAN , "register scan" ) |
133 | DEFTIMEVAR (TV_REBUILD_JUMP , "rebuild jump labels" ) |
134 | /* Timing in various stages of the compiler. */ |
135 | DEFTIMEVAR (TV_CPP , "preprocessing" ) |
136 | DEFTIMEVAR (TV_LEX , "lexical analysis" ) |
137 | DEFTIMEVAR (TV_PARSE_GLOBAL , "parser (global)" ) |
138 | DEFTIMEVAR (TV_PARSE_STRUCT , "parser struct body" ) |
139 | DEFTIMEVAR (TV_PARSE_ENUM , "parser enumerator list" ) |
140 | DEFTIMEVAR (TV_PARSE_FUNC , "parser function body" ) |
141 | DEFTIMEVAR (TV_PARSE_INLINE , "parser inl. func. body" ) |
142 | DEFTIMEVAR (TV_PARSE_INMETH , "parser inl. meth. body" ) |
143 | DEFTIMEVAR (TV_TEMPLATE_INST , "template instantiation" ) |
144 | DEFTIMEVAR (TV_CONSTEXPR , "constant expression evaluation" ) |
145 | DEFTIMEVAR (TV_CONSTRAINT_NORM , "constraint normalization" ) |
146 | DEFTIMEVAR (TV_CONSTRAINT_SAT , "constraint satisfaction" ) |
147 | DEFTIMEVAR (TV_CONSTRAINT_SUB , "constraint subsumption" ) |
148 | DEFTIMEVAR (TV_MODULE_IMPORT , "module import" ) |
149 | DEFTIMEVAR (TV_MODULE_EXPORT , "module export" ) |
150 | DEFTIMEVAR (TV_MODULE_MAPPER , "module mapper" ) |
151 | DEFTIMEVAR (TV_FLATTEN_INLINING , "flatten inlining" ) |
152 | DEFTIMEVAR (TV_EARLY_INLINING , "early inlining heuristics" ) |
153 | DEFTIMEVAR (TV_INLINE_PARAMETERS , "inline parameters" ) |
154 | DEFTIMEVAR (TV_INTEGRATION , "integration" ) |
155 | DEFTIMEVAR (TV_TREE_GIMPLIFY , "tree gimplify" ) |
156 | DEFTIMEVAR (TV_TREE_EH , "tree eh" ) |
157 | DEFTIMEVAR (TV_TREE_CFG , "tree CFG construction" ) |
158 | DEFTIMEVAR (TV_TREE_CLEANUP_CFG , "tree CFG cleanup" ) |
159 | DEFTIMEVAR (TV_TREE_TAIL_MERGE , "tree tail merge" ) |
160 | DEFTIMEVAR (TV_TREE_VRP , "tree VRP" ) |
161 | DEFTIMEVAR (TV_TREE_VRP_THREADER , "tree VRP threader" ) |
162 | DEFTIMEVAR (TV_TREE_EARLY_VRP , "tree Early VRP" ) |
163 | DEFTIMEVAR (TV_TREE_FAST_VRP , "tree Fast VRP" ) |
164 | DEFTIMEVAR (TV_TREE_COPY_PROP , "tree copy propagation" ) |
165 | DEFTIMEVAR (TV_FIND_REFERENCED_VARS , "tree find ref. vars" ) |
166 | DEFTIMEVAR (TV_TREE_PTA , "tree PTA" ) |
167 | DEFTIMEVAR (TV_TREE_SSA_OTHER , "tree SSA other" ) |
168 | DEFTIMEVAR (TV_TREE_INTO_SSA , "tree SSA rewrite" ) |
169 | DEFTIMEVAR (TV_TREE_SSA_INCREMENTAL , "tree SSA incremental" ) |
170 | DEFTIMEVAR (TV_TREE_OPS , "tree operand scan" ) |
171 | DEFTIMEVAR (TV_TREE_SSA_DOMINATOR_OPTS , "dominator optimization" ) |
172 | DEFTIMEVAR (TV_TREE_SSA_THREAD_JUMPS , "backwards jump threading" ) |
173 | DEFTIMEVAR (TV_TREE_SRA , "tree SRA" ) |
174 | DEFTIMEVAR (TV_ISOLATE_ERRONEOUS_PATHS , "isolate eroneous paths" ) |
175 | DEFTIMEVAR (TV_TREE_CCP , "tree CCP" ) |
176 | DEFTIMEVAR (TV_TREE_SPLIT_EDGES , "tree split crit edges" ) |
177 | DEFTIMEVAR (TV_TREE_REASSOC , "tree reassociation" ) |
178 | DEFTIMEVAR (TV_TREE_PRE , "tree PRE" ) |
179 | DEFTIMEVAR (TV_TREE_FRE , "tree FRE" ) |
180 | DEFTIMEVAR (TV_TREE_RPO_VN , "tree RPO VN" ) |
181 | DEFTIMEVAR (TV_TREE_SINK , "tree code sinking" ) |
182 | DEFTIMEVAR (TV_TREE_PHIOPT , "tree linearize phis" ) |
183 | DEFTIMEVAR (TV_TREE_BACKPROP , "tree backward propagate" ) |
184 | DEFTIMEVAR (TV_TREE_FORWPROP , "tree forward propagate" ) |
185 | DEFTIMEVAR (TV_TREE_PHIPROP , "tree phiprop" ) |
186 | DEFTIMEVAR (TV_TREE_DCE , "tree conservative DCE" ) |
187 | DEFTIMEVAR (TV_TREE_CD_DCE , "tree aggressive DCE" ) |
188 | DEFTIMEVAR (TV_TREE_CALL_CDCE , "tree buildin call DCE" ) |
189 | DEFTIMEVAR (TV_TREE_DSE , "tree DSE" ) |
190 | DEFTIMEVAR (TV_TREE_MERGE_PHI , "PHI merge" ) |
191 | DEFTIMEVAR (TV_TREE_LOOP , "tree loop optimization" ) |
192 | DEFTIMEVAR (TV_TREE_NOLOOP , "loopless fn" ) |
193 | DEFTIMEVAR (TV_TREE_LOOP_BOUNDS , "tree loop bounds" ) |
194 | DEFTIMEVAR (TV_LIM , "tree loop invariant motion" ) |
195 | DEFTIMEVAR (TV_LINTERCHANGE , "tree loop interchange" ) |
196 | DEFTIMEVAR (TV_TREE_LOOP_IVCANON , "tree canonical iv" ) |
197 | DEFTIMEVAR (TV_SCEV_CONST , "scev constant prop" ) |
198 | DEFTIMEVAR (TV_TREE_LOOP_UNSWITCH , "tree loop unswitching" ) |
199 | DEFTIMEVAR (TV_LOOP_SPLIT , "loop splitting" ) |
200 | DEFTIMEVAR (TV_LOOP_JAM , "unroll and jam" ) |
201 | DEFTIMEVAR (TV_COMPLETE_UNROLL , "complete unrolling" ) |
202 | DEFTIMEVAR (TV_SCALAR_CLEANUP , "scalar cleanup" ) |
203 | DEFTIMEVAR (TV_TREE_PARALLELIZE_LOOPS, "tree parallelize loops" ) |
204 | DEFTIMEVAR (TV_TREE_VECTORIZATION , "tree vectorization" ) |
205 | DEFTIMEVAR (TV_TREE_SLP_VECTORIZATION, "tree slp vectorization" ) |
206 | DEFTIMEVAR (TV_GRAPHITE , "Graphite" ) |
207 | DEFTIMEVAR (TV_GRAPHITE_TRANSFORMS , "Graphite loop transforms" ) |
208 | DEFTIMEVAR (TV_GRAPHITE_DATA_DEPS , "Graphite data dep analysis" ) |
209 | DEFTIMEVAR (TV_GRAPHITE_CODE_GEN , "Graphite code generation" ) |
210 | DEFTIMEVAR (TV_TREE_LOOP_DISTRIBUTION, "tree loop distribution" ) |
211 | DEFTIMEVAR (TV_CHECK_DATA_DEPS , "tree check data dependences" ) |
212 | DEFTIMEVAR (TV_TREE_PREFETCH , "tree prefetching" ) |
213 | DEFTIMEVAR (TV_TREE_LOOP_IVOPTS , "tree iv optimization" ) |
214 | DEFTIMEVAR (TV_PREDCOM , "predictive commoning" ) |
215 | DEFTIMEVAR (TV_TREE_CH , "tree copy headers" ) |
216 | DEFTIMEVAR (TV_TREE_SSA_UNCPROP , "tree SSA uncprop" ) |
217 | DEFTIMEVAR (TV_TREE_NRV , "tree NRV optimization" ) |
218 | DEFTIMEVAR (TV_TREE_COPY_RENAME , "tree rename SSA copies" ) |
219 | DEFTIMEVAR (TV_TREE_SSA_VERIFY , "tree SSA verifier" ) |
220 | DEFTIMEVAR (TV_TREE_STMT_VERIFY , "tree STMT verifier" ) |
221 | DEFTIMEVAR (TV_TREE_SWITCH_CONVERSION, "tree switch conversion" ) |
222 | DEFTIMEVAR (TV_TREE_SWITCH_LOWERING, "tree switch lowering" ) |
223 | DEFTIMEVAR (TV_TREE_RECIP , "gimple CSE reciprocals" ) |
224 | DEFTIMEVAR (TV_TREE_SINCOS , "gimple CSE sin/cos" ) |
225 | DEFTIMEVAR (TV_TREE_POWCABS , "gimple expand pow/cabs" ) |
226 | DEFTIMEVAR (TV_TREE_WIDEN_MUL , "gimple widening/fma detection" ) |
227 | DEFTIMEVAR (TV_TRANS_MEM , "transactional memory" ) |
228 | DEFTIMEVAR (TV_TREE_STRLEN , "tree strlen optimization" ) |
229 | DEFTIMEVAR (TV_TREE_MODREF , "tree modref" ) |
230 | DEFTIMEVAR (TV_TREE_ASSUMPTIONS , "tree assumptions" ) |
231 | DEFTIMEVAR (TV_CGRAPH_VERIFY , "callgraph verifier" ) |
232 | DEFTIMEVAR (TV_DOM_FRONTIERS , "dominance frontiers" ) |
233 | DEFTIMEVAR (TV_DOMINANCE , "dominance computation" ) |
234 | DEFTIMEVAR (TV_CONTROL_DEPENDENCES , "control dependences" ) |
235 | DEFTIMEVAR (TV_OUT_OF_SSA , "out of ssa" ) |
236 | DEFTIMEVAR (TV_VAR_EXPAND , "expand vars" ) |
237 | DEFTIMEVAR (TV_EXPAND , "expand" ) |
238 | DEFTIMEVAR (TV_POST_EXPAND , "post expand cleanups" ) |
239 | DEFTIMEVAR (TV_VARCONST , "varconst" ) |
240 | DEFTIMEVAR (TV_LOWER_SUBREG , "lower subreg" ) |
241 | DEFTIMEVAR (TV_JUMP , "jump" ) |
242 | DEFTIMEVAR (TV_FWPROP , "forward prop" ) |
243 | DEFTIMEVAR (TV_CSE , "CSE" ) |
244 | DEFTIMEVAR (TV_DCE , "dead code elimination" ) |
245 | DEFTIMEVAR (TV_DSE1 , "dead store elim1" ) |
246 | DEFTIMEVAR (TV_DSE2 , "dead store elim2" ) |
247 | DEFTIMEVAR (TV_LOOP , "loop analysis" ) |
248 | DEFTIMEVAR (TV_LOOP_INIT , "loop init" ) |
249 | DEFTIMEVAR (TV_LOOP_VERSIONING , "loop versioning" ) |
250 | DEFTIMEVAR (TV_LOOP_MOVE_INVARIANTS , "loop invariant motion" ) |
251 | DEFTIMEVAR (TV_LOOP_UNROLL , "loop unrolling" ) |
252 | DEFTIMEVAR (TV_LOOP_DOLOOP , "loop doloop" ) |
253 | DEFTIMEVAR (TV_LOOP_FINI , "loop fini" ) |
254 | DEFTIMEVAR (TV_CPROP , "CPROP" ) |
255 | DEFTIMEVAR (TV_PRE , "PRE" ) |
256 | DEFTIMEVAR (TV_HOIST , "code hoisting" ) |
257 | DEFTIMEVAR (TV_LSM , "LSM" ) |
258 | DEFTIMEVAR (TV_TRACER , "tracer" ) |
259 | DEFTIMEVAR (TV_WEB , "web" ) |
260 | DEFTIMEVAR (TV_AUTO_INC_DEC , "auto inc dec" ) |
261 | DEFTIMEVAR (TV_CSE2 , "CSE 2" ) |
262 | DEFTIMEVAR (TV_BRANCH_PROB , "branch prediction" ) |
263 | DEFTIMEVAR (TV_COMBINE , "combiner" ) |
264 | DEFTIMEVAR (TV_IFCVT , "if-conversion" ) |
265 | DEFTIMEVAR (TV_MODE_SWITCH , "mode switching" ) |
266 | DEFTIMEVAR (TV_SMS , "sms modulo scheduling" ) |
267 | DEFTIMEVAR (TV_LIVE_RANGE_SHRINKAGE , "live range shrinkage" ) |
268 | DEFTIMEVAR (TV_SCHED , "scheduling" ) |
269 | DEFTIMEVAR (TV_EARLY_REMAT , "early rematerialization" ) |
270 | DEFTIMEVAR (TV_IRA , "integrated RA" ) |
271 | DEFTIMEVAR (TV_LRA , "LRA non-specific" ) |
272 | DEFTIMEVAR (TV_LRA_ELIMINATE , "LRA virtuals elimination" ) |
273 | DEFTIMEVAR (TV_LRA_INHERITANCE , "LRA reload inheritance" ) |
274 | DEFTIMEVAR (TV_LRA_CREATE_LIVE_RANGES, "LRA create live ranges" ) |
275 | DEFTIMEVAR (TV_LRA_ASSIGN , "LRA hard reg assignment" ) |
276 | DEFTIMEVAR (TV_LRA_COALESCE , "LRA coalesce pseudo regs" ) |
277 | DEFTIMEVAR (TV_LRA_REMAT , "LRA rematerialization" ) |
278 | DEFTIMEVAR (TV_RELOAD , "reload" ) |
279 | DEFTIMEVAR (TV_RELOAD_CSE_REGS , "reload CSE regs" ) |
280 | DEFTIMEVAR (TV_GCSE_AFTER_RELOAD , "load CSE after reload" ) |
281 | DEFTIMEVAR (TV_REE , "ree" ) |
282 | DEFTIMEVAR (TV_THREAD_PROLOGUE_AND_EPILOGUE, "thread pro- & epilogue" ) |
283 | DEFTIMEVAR (TV_IFCVT2 , "if-conversion 2" ) |
284 | DEFTIMEVAR (TV_SPLIT_PATHS , "split paths" ) |
285 | DEFTIMEVAR (TV_COMBINE_STACK_ADJUST , "combine stack adjustments" ) |
286 | DEFTIMEVAR (TV_PEEPHOLE2 , "peephole 2" ) |
287 | DEFTIMEVAR (TV_RENAME_REGISTERS , "rename registers" ) |
288 | DEFTIMEVAR (TV_SCHED_FUSION , "scheduling fusion" ) |
289 | DEFTIMEVAR (TV_CPROP_REGISTERS , "hard reg cprop" ) |
290 | DEFTIMEVAR (TV_SCHED2 , "scheduling 2" ) |
291 | DEFTIMEVAR (TV_MACH_DEP , "machine dep reorg" ) |
292 | DEFTIMEVAR (TV_DBR_SCHED , "delay branch sched" ) |
293 | DEFTIMEVAR (TV_REORDER_BLOCKS , "reorder blocks" ) |
294 | DEFTIMEVAR (TV_SHORTEN_BRANCH , "shorten branches" ) |
295 | DEFTIMEVAR (TV_REG_STACK , "reg stack" ) |
296 | DEFTIMEVAR (TV_FINAL , "final" ) |
297 | DEFTIMEVAR (TV_VAROUT , "variable output" ) |
298 | DEFTIMEVAR (TV_SYMOUT , "symout" ) |
299 | DEFTIMEVAR (TV_VAR_TRACKING , "variable tracking" ) |
300 | DEFTIMEVAR (TV_VAR_TRACKING_DATAFLOW , "var-tracking dataflow" ) |
301 | DEFTIMEVAR (TV_VAR_TRACKING_EMIT , "var-tracking emit" ) |
302 | DEFTIMEVAR (TV_TREE_IFCOMBINE , "tree if-combine" ) |
303 | DEFTIMEVAR (TV_TREE_IF_TO_SWITCH , "if to switch conversion" ) |
304 | DEFTIMEVAR (TV_TREE_UNINIT , "uninit var analysis" ) |
305 | DEFTIMEVAR (TV_PLUGIN_INIT , "plugin initialization" ) |
306 | DEFTIMEVAR (TV_PLUGIN_RUN , "plugin execution" ) |
307 | DEFTIMEVAR (TV_GIMPLE_SLSR , "straight-line strength reduction" ) |
308 | DEFTIMEVAR (TV_GIMPLE_STORE_MERGING , "store merging" ) |
309 | DEFTIMEVAR (TV_VTABLE_VERIFICATION , "vtable verification" ) |
310 | DEFTIMEVAR (TV_TREE_UBSAN , "tree ubsan" ) |
311 | DEFTIMEVAR (TV_INITIALIZE_RTL , "initialize rtl" ) |
312 | DEFTIMEVAR (TV_GIMPLE_LADDRESS , "address lowering" ) |
313 | DEFTIMEVAR (TV_TREE_LOOP_IFCVT , "tree loop if-conversion" ) |
314 | DEFTIMEVAR (TV_WARN_ACCESS , "access analysis" ) |
315 | |
316 | /* Everything else in rest_of_compilation not included above. */ |
317 | DEFTIMEVAR (TV_EARLY_LOCAL , "early local passes" ) |
318 | DEFTIMEVAR (TV_OPTIMIZE , "unaccounted optimizations" ) |
319 | DEFTIMEVAR (TV_REST_OF_COMPILATION , "rest of compilation" ) |
320 | DEFTIMEVAR (TV_POSTRELOAD , "unaccounted post reload" ) |
321 | DEFTIMEVAR (TV_LATE_COMPILATION , "unaccounted late compilation" ) |
322 | DEFTIMEVAR (TV_REMOVE_UNUSED , "remove unused locals" ) |
323 | DEFTIMEVAR (TV_ADDRESS_TAKEN , "address taken" ) |
324 | DEFTIMEVAR (TV_TODO , "unaccounted todo" ) |
325 | DEFTIMEVAR (TV_VERIFY_LOOP_CLOSED , "verify loop closed" ) |
326 | DEFTIMEVAR (TV_VERIFY_RTL_SHARING , "verify RTL sharing" ) |
327 | DEFTIMEVAR (TV_REBUILD_FREQUENCIES , "rebuild frequencies" ) |
328 | DEFTIMEVAR (TV_REPAIR_LOOPS , "repair loop structures" ) |
329 | |
330 | /* Stuff used by libgccjit.so. */ |
331 | DEFTIMEVAR (TV_JIT_REPLAY , "replay of JIT client activity" ) |
332 | DEFTIMEVAR (TV_ASSEMBLE , "assemble JIT code" ) |
333 | DEFTIMEVAR (TV_LINK , "link JIT code" ) |
334 | DEFTIMEVAR (TV_LOAD , "load JIT result" ) |
335 | DEFTIMEVAR (TV_JIT_ACQUIRING_MUTEX , "acquiring JIT mutex" ) |
336 | DEFTIMEVAR (TV_JIT_CLIENT_CODE , "JIT client code" ) |
337 | |
338 | /* Analyzer timevars. */ |
339 | DEFTIMEVAR (TV_ANALYZER , "analyzer" ) |
340 | DEFTIMEVAR (TV_ANALYZER_SUPERGRAPH , "analyzer: supergraph" ) |
341 | DEFTIMEVAR (TV_ANALYZER_STATE_PURGE , "analyzer: state purge" ) |
342 | DEFTIMEVAR (TV_ANALYZER_PLAN , "analyzer: planning" ) |
343 | DEFTIMEVAR (TV_ANALYZER_SCC , "analyzer: scc" ) |
344 | DEFTIMEVAR (TV_ANALYZER_WORKLIST , "analyzer: processing worklist" ) |
345 | DEFTIMEVAR (TV_ANALYZER_DUMP , "analyzer: dump" ) |
346 | DEFTIMEVAR (TV_ANALYZER_DIAGNOSTICS , "analyzer: emitting diagnostics" ) |
347 | DEFTIMEVAR (TV_ANALYZER_SHORTEST_PATHS, "analyzer: shortest paths" ) |
348 | |