]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/timevar.def
[6/6] Preprocessor forced macro location
[thirdparty/gcc.git] / gcc / timevar.def
CommitLineData
2a9a326b
AS
1/* This file contains the definitions for timing variables used to
2 measure run-time performance of the compiler.
85ec4feb 3 Copyright (C) 2000-2018 Free Software Foundation, Inc.
2a9a326b
AS
4 Contributed by Alex Samuel <samuel@codesourcery.com>
5
1322177d 6 This file is part of GCC.
2a9a326b 7
1322177d 8 GCC is free software; you can redistribute it and/or modify
2a9a326b 9 it under the terms of the GNU General Public License as published by
9dcd6f09 10 the Free Software Foundation; either version 3, or (at your option)
2a9a326b
AS
11 any later version.
12
1322177d 13 GCC is distributed in the hope that it will be useful,
2a9a326b
AS
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
9dcd6f09
NC
19 along with GCC; see the file COPYING3. If not see
20 <http://www.gnu.org/licenses/>. */
2a9a326b
AS
21
22/* This file contains timing variable definitions, used by timevar.h
23 and timevar.c.
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. */
33DEFTIMEVAR (TV_TOTAL , "total time")
d7438551
AH
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). */
575bfb00
LC
41DEFTIMEVAR (TV_PHASE_SETUP , "phase setup")
42DEFTIMEVAR (TV_PHASE_PARSING , "phase parsing")
43DEFTIMEVAR (TV_PHASE_DEFERRED , "phase lang. deferred")
d7438551 44DEFTIMEVAR (TV_PHASE_LATE_PARSING_CLEANUPS, "phase late parsing cleanups")
a910399d 45DEFTIMEVAR (TV_PHASE_OPT_GEN , "phase opt and generate")
a910399d
LC
46DEFTIMEVAR (TV_PHASE_LATE_ASM , "phase last asm")
47DEFTIMEVAR (TV_PHASE_STREAM_IN , "phase stream in")
48DEFTIMEVAR (TV_PHASE_STREAM_OUT , "phase stream out")
575bfb00
LC
49DEFTIMEVAR (TV_PHASE_FINALIZE , "phase finalize")
50
51/* Concurrent timers, indicated by "|". */
52DEFTIMEVAR (TV_NAME_LOOKUP , "|name lookup")
53DEFTIMEVAR (TV_OVERLOAD , "|overload resolution")
2a9a326b
AS
54
55/* Time spent garbage-collecting. */
56DEFTIMEVAR (TV_GC , "garbage collection")
57
58/* Time spent generating dump files. */
59DEFTIMEVAR (TV_DUMP , "dump files")
60
10d43c2d
DN
61/* Time spent saving/restoring PCH state. */
62DEFTIMEVAR (TV_PCH_SAVE , "PCH main state save")
63DEFTIMEVAR (TV_PCH_CPP_SAVE , "PCH preprocessor state save")
64DEFTIMEVAR (TV_PCH_PTR_REALLOC , "PCH pointer reallocation")
65DEFTIMEVAR (TV_PCH_PTR_SORT , "PCH pointer sort")
66DEFTIMEVAR (TV_PCH_RESTORE , "PCH main state restore")
67DEFTIMEVAR (TV_PCH_CPP_RESTORE , "PCH preprocessor state restore")
68
a194aa56
JH
69DEFTIMEVAR (TV_CGRAPH , "callgraph construction")
70DEFTIMEVAR (TV_CGRAPHOPT , "callgraph optimization")
66447ef0 71DEFTIMEVAR (TV_IPA_FNSUMMARY , "ipa function summary")
3462aa02 72DEFTIMEVAR (TV_IPA_UNREACHABLE , "ipa dead code removal")
eefe9a99
JH
73DEFTIMEVAR (TV_IPA_INHERITANCE , "ipa inheritance graph")
74DEFTIMEVAR (TV_IPA_VIRTUAL_CALL , "ipa virtual call target")
bbc9396b 75DEFTIMEVAR (TV_IPA_DEVIRT , "ipa devirtualization")
19734dd8 76DEFTIMEVAR (TV_IPA_CONSTANT_PROP , "ipa cp")
63ef63bf 77DEFTIMEVAR (TV_IPA_INLINING , "ipa inlining heuristics")
3e485f62 78DEFTIMEVAR (TV_IPA_FNSPLIT , "ipa function splitting")
a04d9035 79DEFTIMEVAR (TV_IPA_COMDATS , "ipa comdats")
a222c01a 80DEFTIMEVAR (TV_IPA_OPT , "ipa various optimizations")
ed7dc894
JH
81DEFTIMEVAR (TV_IPA_LTO_DECOMPRESS , "lto stream inflate")
82DEFTIMEVAR (TV_IPA_LTO_COMPRESS , "lto stream deflate")
83DEFTIMEVAR (TV_IPA_LTO_OUTPUT , "lto stream output")
f029db69
JH
84DEFTIMEVAR (TV_IPA_LTO_GIMPLE_IN , "ipa lto gimple in")
85DEFTIMEVAR (TV_IPA_LTO_GIMPLE_OUT , "ipa lto gimple out")
86DEFTIMEVAR (TV_IPA_LTO_DECL_IN , "ipa lto decl in")
87DEFTIMEVAR (TV_IPA_LTO_DECL_OUT , "ipa lto decl out")
917dd9bf
JH
88DEFTIMEVAR (TV_IPA_LTO_CTORS_IN , "ipa lto constructors in")
89DEFTIMEVAR (TV_IPA_LTO_CTORS_OUT , "ipa lto constructors out")
d7f09764 90DEFTIMEVAR (TV_IPA_LTO_CGRAPH_IO , "ipa lto cgraph I/O")
49ba8180
JH
91DEFTIMEVAR (TV_IPA_LTO_DECL_MERGE , "ipa lto decl merge")
92DEFTIMEVAR (TV_IPA_LTO_CGRAPH_MERGE , "ipa lto cgraph merge")
d7f09764
DN
93DEFTIMEVAR (TV_LTO , "lto")
94DEFTIMEVAR (TV_WHOPR_WPA , "whopr wpa")
95DEFTIMEVAR (TV_WHOPR_WPA_IO , "whopr wpa I/O")
c3c445e1 96DEFTIMEVAR (TV_WHOPR_PARTITIONING , "whopr partitioning")
d7f09764 97DEFTIMEVAR (TV_WHOPR_LTRANS , "whopr ltrans")
ea900239 98DEFTIMEVAR (TV_IPA_REFERENCE , "ipa reference")
b2b40051 99DEFTIMEVAR (TV_IPA_HSA , "ipa HSA")
e65bb9be 100DEFTIMEVAR (TV_IPA_PROFILE , "ipa profile")
be3c16c4 101DEFTIMEVAR (TV_IPA_AUTOFDO , "auto profile")
ea900239 102DEFTIMEVAR (TV_IPA_PURE_CONST , "ipa pure const")
b84d4347 103DEFTIMEVAR (TV_IPA_ICF , "ipa icf")
4ee00913 104DEFTIMEVAR (TV_IPA_PTA , "ipa points-to")
07ffa034 105DEFTIMEVAR (TV_IPA_SRA , "ipa SRA")
4537ec0c 106DEFTIMEVAR (TV_IPA_FREE_LANG_DATA , "ipa free lang data")
a8da72b8 107DEFTIMEVAR (TV_IPA_FREE_INLINE_SUMMARY, "ipa free inline summary")
4793dca1
JH
108/* Time spent by constructing CFG. */
109DEFTIMEVAR (TV_CFG , "cfg construction")
110/* Time spent by cleaning up CFG. */
111DEFTIMEVAR (TV_CLEANUP_CFG , "cfg cleanup")
f470c378 112DEFTIMEVAR (TV_CFG_VERIFY , "CFG verifier")
3dec4024 113DEFTIMEVAR (TV_DELETE_TRIVIALLY_DEAD , "trivially dead code")
0d446150 114
6fb5fa3c
DB
115/* Time spent in dataflow problems. */
116DEFTIMEVAR (TV_DF_SCAN , "df scan insns")
c6741572 117DEFTIMEVAR (TV_DF_MD , "df multiple defs")
6fb5fa3c
DB
118DEFTIMEVAR (TV_DF_RD , "df reaching defs")
119DEFTIMEVAR (TV_DF_LR , "df live regs")
120DEFTIMEVAR (TV_DF_LIVE , "df live&initialized regs")
524d9b4b 121DEFTIMEVAR (TV_DF_MIR , "df must-initialized regs")
6fb5fa3c 122DEFTIMEVAR (TV_DF_CHAIN , "df use-def / def-use chains")
8d074192 123DEFTIMEVAR (TV_DF_WORD_LR , "df live reg subwords")
6fb5fa3c
DB
124DEFTIMEVAR (TV_DF_NOTE , "df reg dead/unused notes")
125DEFTIMEVAR (TV_REG_STATS , "register information")
126
0d446150 127DEFTIMEVAR (TV_ALIAS_ANALYSIS , "alias analysis")
5006671f 128DEFTIMEVAR (TV_ALIAS_STMT_WALK , "alias stmt walking")
0d446150
JH
129DEFTIMEVAR (TV_REG_SCAN , "register scan")
130DEFTIMEVAR (TV_REBUILD_JUMP , "rebuild jump labels")
2a9a326b 131/* Timing in various stages of the compiler. */
0e5921e8
ZW
132DEFTIMEVAR (TV_CPP , "preprocessing")
133DEFTIMEVAR (TV_LEX , "lexical analysis")
575bfb00
LC
134DEFTIMEVAR (TV_PARSE_GLOBAL , "parser (global)")
135DEFTIMEVAR (TV_PARSE_STRUCT , "parser struct body")
136DEFTIMEVAR (TV_PARSE_ENUM , "parser enumerator list")
137DEFTIMEVAR (TV_PARSE_FUNC , "parser function body")
138DEFTIMEVAR (TV_PARSE_INLINE , "parser inl. func. body")
139DEFTIMEVAR (TV_PARSE_INMETH , "parser inl. meth. body")
140DEFTIMEVAR (TV_TEMPLATE_INST , "template instantiation")
8108ea30 141DEFTIMEVAR (TV_CONSTEXPR , "constant expression evaluation")
f078dc7d
AS
142DEFTIMEVAR (TV_CONSTRAINT_SAT , "constraint satisfaction")
143DEFTIMEVAR (TV_CONSTRAINT_SUB , "constraint subsumption")
63ef63bf
SB
144DEFTIMEVAR (TV_FLATTEN_INLINING , "flatten inlining")
145DEFTIMEVAR (TV_EARLY_INLINING , "early inlining heuristics")
146DEFTIMEVAR (TV_INLINE_PARAMETERS , "inline parameters")
6de9cd9a
DN
147DEFTIMEVAR (TV_INTEGRATION , "integration")
148DEFTIMEVAR (TV_TREE_GIMPLIFY , "tree gimplify")
149DEFTIMEVAR (TV_TREE_EH , "tree eh")
150DEFTIMEVAR (TV_TREE_CFG , "tree CFG construction")
151DEFTIMEVAR (TV_TREE_CLEANUP_CFG , "tree CFG cleanup")
c9e93168 152DEFTIMEVAR (TV_TREE_TAIL_MERGE , "tree tail merge")
0bca51f0 153DEFTIMEVAR (TV_TREE_VRP , "tree VRP")
973625a0 154DEFTIMEVAR (TV_TREE_EARLY_VRP , "tree Early VRP")
0bca51f0 155DEFTIMEVAR (TV_TREE_COPY_PROP , "tree copy propagation")
8d18c628 156DEFTIMEVAR (TV_FIND_REFERENCED_VARS , "tree find ref. vars")
6de9cd9a 157DEFTIMEVAR (TV_TREE_PTA , "tree PTA")
6de9cd9a
DN
158DEFTIMEVAR (TV_TREE_INSERT_PHI_NODES , "tree PHI insertion")
159DEFTIMEVAR (TV_TREE_SSA_REWRITE_BLOCKS, "tree SSA rewrite")
160DEFTIMEVAR (TV_TREE_SSA_OTHER , "tree SSA other")
0bca51f0 161DEFTIMEVAR (TV_TREE_SSA_INCREMENTAL , "tree SSA incremental")
6de9cd9a
DN
162DEFTIMEVAR (TV_TREE_OPS , "tree operand scan")
163DEFTIMEVAR (TV_TREE_SSA_DOMINATOR_OPTS , "dominator optimization")
8b2ef235 164DEFTIMEVAR (TV_TREE_SSA_THREAD_JUMPS , "backwards jump threading")
6de9cd9a 165DEFTIMEVAR (TV_TREE_SRA , "tree SRA")
8fdc414d 166DEFTIMEVAR (TV_ISOLATE_ERRONEOUS_PATHS , "isolate eroneous paths")
6de9cd9a 167DEFTIMEVAR (TV_TREE_CCP , "tree CCP")
b6313dcf 168DEFTIMEVAR (TV_TREE_PHI_CPROP , "tree PHI const/copy prop")
6de9cd9a 169DEFTIMEVAR (TV_TREE_SPLIT_EDGES , "tree split crit edges")
012309e6 170DEFTIMEVAR (TV_TREE_REASSOC , "tree reassociation")
6de9cd9a 171DEFTIMEVAR (TV_TREE_PRE , "tree PRE")
ff2ad0f7 172DEFTIMEVAR (TV_TREE_FRE , "tree FRE")
fa555252 173DEFTIMEVAR (TV_TREE_SINK , "tree code sinking")
6de9cd9a 174DEFTIMEVAR (TV_TREE_PHIOPT , "tree linearize phis")
6a75d560 175DEFTIMEVAR (TV_TREE_BACKPROP , "tree backward propagate")
6de9cd9a 176DEFTIMEVAR (TV_TREE_FORWPROP , "tree forward propagate")
67514449 177DEFTIMEVAR (TV_TREE_PHIPROP , "tree phiprop")
6de9cd9a
DN
178DEFTIMEVAR (TV_TREE_DCE , "tree conservative DCE")
179DEFTIMEVAR (TV_TREE_CD_DCE , "tree aggressive DCE")
c2699190 180DEFTIMEVAR (TV_TREE_CALL_CDCE , "tree buildin call DCE")
6de9cd9a 181DEFTIMEVAR (TV_TREE_DSE , "tree DSE")
23ab2e4e 182DEFTIMEVAR (TV_TREE_MERGE_PHI , "PHI merge")
6de9cd9a 183DEFTIMEVAR (TV_TREE_LOOP , "tree loop optimization")
e5d8bd8c 184DEFTIMEVAR (TV_TREE_NOLOOP , "loopless fn")
8d18c628 185DEFTIMEVAR (TV_TREE_LOOP_BOUNDS , "tree loop bounds")
b56ae8c7 186DEFTIMEVAR (TV_LIM , "tree loop invariant motion")
fbdec14e 187DEFTIMEVAR (TV_LINTERCHANGE , "tree loop interchange")
8d18c628 188DEFTIMEVAR (TV_TREE_LOOP_IVCANON , "tree canonical iv")
684aaf29 189DEFTIMEVAR (TV_SCEV_CONST , "scev constant prop")
92fc4a2f 190DEFTIMEVAR (TV_TREE_LOOP_UNSWITCH , "tree loop unswitching")
28df8730 191DEFTIMEVAR (TV_LOOP_SPLIT , "loop splitting")
1cc521f1 192DEFTIMEVAR (TV_LOOP_JAM , "unroll and jam")
82b85a85 193DEFTIMEVAR (TV_COMPLETE_UNROLL , "complete unrolling")
5f40b3cb 194DEFTIMEVAR (TV_TREE_PARALLELIZE_LOOPS, "tree parallelize loops")
8d18c628 195DEFTIMEVAR (TV_TREE_VECTORIZATION , "tree vectorization")
a70d6342 196DEFTIMEVAR (TV_TREE_SLP_VECTORIZATION, "tree slp vectorization")
d4332d00 197DEFTIMEVAR (TV_GRAPHITE , "Graphite")
87d4d0ee
SP
198DEFTIMEVAR (TV_GRAPHITE_TRANSFORMS , "Graphite loop transforms")
199DEFTIMEVAR (TV_GRAPHITE_DATA_DEPS , "Graphite data dep analysis")
200DEFTIMEVAR (TV_GRAPHITE_CODE_GEN , "Graphite code generation")
dea61d92 201DEFTIMEVAR (TV_TREE_LOOP_DISTRIBUTION, "tree loop distribution")
3d8864c0 202DEFTIMEVAR (TV_CHECK_DATA_DEPS , "tree check data dependences")
17684618 203DEFTIMEVAR (TV_TREE_PREFETCH , "tree prefetching")
8b11a64c 204DEFTIMEVAR (TV_TREE_LOOP_IVOPTS , "tree iv optimization")
bbc8a8dc 205DEFTIMEVAR (TV_PREDCOM , "predictive commoning")
6de9cd9a 206DEFTIMEVAR (TV_TREE_CH , "tree copy headers")
fef0657c 207DEFTIMEVAR (TV_TREE_SSA_UNCPROP , "tree SSA uncprop")
6de9cd9a
DN
208DEFTIMEVAR (TV_TREE_NRV , "tree NRV optimization")
209DEFTIMEVAR (TV_TREE_COPY_RENAME , "tree rename SSA copies")
210DEFTIMEVAR (TV_TREE_SSA_VERIFY , "tree SSA verifier")
211DEFTIMEVAR (TV_TREE_STMT_VERIFY , "tree STMT verifier")
63ef63bf 212DEFTIMEVAR (TV_TREE_SWITCH_CONVERSION, "tree switch conversion")
9dc3d6a9 213DEFTIMEVAR (TV_TREE_SWITCH_LOWERING, "tree switch lowering")
1b6546cc
RB
214DEFTIMEVAR (TV_TREE_RECIP , "gimple CSE reciprocals")
215DEFTIMEVAR (TV_TREE_SINCOS , "gimple CSE sin/cos")
216DEFTIMEVAR (TV_TREE_WIDEN_MUL , "gimple widening/fma detection")
0a35513e 217DEFTIMEVAR (TV_TRANS_MEM , "transactional memory")
8b57bfeb 218DEFTIMEVAR (TV_TREE_STRLEN , "tree strlen optimization")
6de9cd9a
DN
219DEFTIMEVAR (TV_CGRAPH_VERIFY , "callgraph verifier")
220DEFTIMEVAR (TV_DOM_FRONTIERS , "dominance frontiers")
74c96e0c 221DEFTIMEVAR (TV_DOMINANCE , "dominance computation")
6de9cd9a 222DEFTIMEVAR (TV_CONTROL_DEPENDENCES , "control dependences")
f029db69
JH
223DEFTIMEVAR (TV_OUT_OF_SSA , "out of ssa")
224DEFTIMEVAR (TV_VAR_EXPAND , "expand vars")
ea11ca7e 225DEFTIMEVAR (TV_EXPAND , "expand")
f029db69 226DEFTIMEVAR (TV_POST_EXPAND , "post expand cleanups")
2a9a326b 227DEFTIMEVAR (TV_VARCONST , "varconst")
e53a16e7 228DEFTIMEVAR (TV_LOWER_SUBREG , "lower subreg")
2a9a326b 229DEFTIMEVAR (TV_JUMP , "jump")
a52b023a 230DEFTIMEVAR (TV_FWPROP , "forward prop")
2a9a326b 231DEFTIMEVAR (TV_CSE , "CSE")
6fb5fa3c
DB
232DEFTIMEVAR (TV_DCE , "dead code elimination")
233DEFTIMEVAR (TV_DSE1 , "dead store elim1")
234DEFTIMEVAR (TV_DSE2 , "dead store elim2")
2a9a326b 235DEFTIMEVAR (TV_LOOP , "loop analysis")
63ef63bf 236DEFTIMEVAR (TV_LOOP_INIT , "loop init")
b56ae8c7 237DEFTIMEVAR (TV_LOOP_MOVE_INVARIANTS , "loop invariant motion")
b56ae8c7
RG
238DEFTIMEVAR (TV_LOOP_UNROLL , "loop unrolling")
239DEFTIMEVAR (TV_LOOP_DOLOOP , "loop doloop")
63ef63bf 240DEFTIMEVAR (TV_LOOP_FINI , "loop fini")
5f39ad47 241DEFTIMEVAR (TV_CPROP , "CPROP")
27fb79ad
SB
242DEFTIMEVAR (TV_PRE , "PRE")
243DEFTIMEVAR (TV_HOIST , "code hoisting")
27fb79ad 244DEFTIMEVAR (TV_LSM , "LSM")
5c856b23 245DEFTIMEVAR (TV_TRACER , "tracer")
62551c66 246DEFTIMEVAR (TV_WEB , "web")
6fb5fa3c 247DEFTIMEVAR (TV_AUTO_INC_DEC , "auto inc dec")
2a9a326b
AS
248DEFTIMEVAR (TV_CSE2 , "CSE 2")
249DEFTIMEVAR (TV_BRANCH_PROB , "branch prediction")
2a9a326b 250DEFTIMEVAR (TV_COMBINE , "combiner")
9ec6d7ab 251DEFTIMEVAR (TV_IFCVT , "if-conversion")
b932f770 252DEFTIMEVAR (TV_MODE_SWITCH , "mode switching")
e5626198 253DEFTIMEVAR (TV_SMS , "sms modulo scheduling")
f20f2613 254DEFTIMEVAR (TV_LIVE_RANGE_SHRINKAGE , "live range shrinkage")
2a9a326b 255DEFTIMEVAR (TV_SCHED , "scheduling")
5cce8171 256DEFTIMEVAR (TV_EARLY_REMAT , "early rematerialization")
55a2c322
VM
257DEFTIMEVAR (TV_IRA , "integrated RA")
258DEFTIMEVAR (TV_LRA , "LRA non-specific")
259DEFTIMEVAR (TV_LRA_ELIMINATE , "LRA virtuals elimination")
260DEFTIMEVAR (TV_LRA_INHERITANCE , "LRA reload inheritance")
261DEFTIMEVAR (TV_LRA_CREATE_LIVE_RANGES, "LRA create live ranges")
262DEFTIMEVAR (TV_LRA_ASSIGN , "LRA hard reg assignment")
263DEFTIMEVAR (TV_LRA_COALESCE , "LRA coalesce pseudo regs")
d9cf932c 264DEFTIMEVAR (TV_LRA_REMAT , "LRA rematerialization")
55a2c322 265DEFTIMEVAR (TV_RELOAD , "reload")
2a9a326b 266DEFTIMEVAR (TV_RELOAD_CSE_REGS , "reload CSE regs")
55a2c322 267DEFTIMEVAR (TV_GCSE_AFTER_RELOAD , "load CSE after reload")
26cd9add 268DEFTIMEVAR (TV_REE , "ree")
6fb5fa3c 269DEFTIMEVAR (TV_THREAD_PROLOGUE_AND_EPILOGUE, "thread pro- & epilogue")
9ec6d7ab 270DEFTIMEVAR (TV_IFCVT2 , "if-conversion 2")
8fe17e23 271DEFTIMEVAR (TV_SPLIT_PATHS , "split paths")
756b65f5 272DEFTIMEVAR (TV_COMBINE_STACK_ADJUST , "combine stack adjustments")
2a9a326b 273DEFTIMEVAR (TV_PEEPHOLE2 , "peephole 2")
5fa41e13 274DEFTIMEVAR (TV_RENAME_REGISTERS , "rename registers")
b16abbcb 275DEFTIMEVAR (TV_SCHED_FUSION , "scheduling fusion")
fac41238 276DEFTIMEVAR (TV_CPROP_REGISTERS , "hard reg cprop")
5fa41e13 277DEFTIMEVAR (TV_SCHED2 , "scheduling 2")
eced69b5 278DEFTIMEVAR (TV_MACH_DEP , "machine dep reorg")
2a9a326b
AS
279DEFTIMEVAR (TV_DBR_SCHED , "delay branch sched")
280DEFTIMEVAR (TV_REORDER_BLOCKS , "reorder blocks")
2a9a326b
AS
281DEFTIMEVAR (TV_SHORTEN_BRANCH , "shorten branches")
282DEFTIMEVAR (TV_REG_STACK , "reg stack")
2a9a326b 283DEFTIMEVAR (TV_FINAL , "final")
49ba8180 284DEFTIMEVAR (TV_VAROUT , "variable output")
2a9a326b 285DEFTIMEVAR (TV_SYMOUT , "symout")
014a1138 286DEFTIMEVAR (TV_VAR_TRACKING , "variable tracking")
f029db69
JH
287DEFTIMEVAR (TV_VAR_TRACKING_DATAFLOW , "var-tracking dataflow")
288DEFTIMEVAR (TV_VAR_TRACKING_EMIT , "var-tracking emit")
18d08014 289DEFTIMEVAR (TV_TREE_IFCOMBINE , "tree if-combine")
a222c01a 290DEFTIMEVAR (TV_TREE_UNINIT , "uninit var analysis")
68a607d8
DN
291DEFTIMEVAR (TV_PLUGIN_INIT , "plugin initialization")
292DEFTIMEVAR (TV_PLUGIN_RUN , "plugin execution")
f9453c07 293DEFTIMEVAR (TV_GIMPLE_SLSR , "straight-line strength reduction")
f663d9ad 294DEFTIMEVAR (TV_GIMPLE_STORE_MERGING , "store merging")
2077db1b 295DEFTIMEVAR (TV_VTABLE_VERIFICATION , "vtable verification")
b9a55b13 296DEFTIMEVAR (TV_TREE_UBSAN , "tree ubsan")
42242005 297DEFTIMEVAR (TV_INITIALIZE_RTL , "initialize rtl")
ca87c493 298DEFTIMEVAR (TV_GIMPLE_LADDRESS , "address lowering")
6ca8e33c 299DEFTIMEVAR (TV_TREE_LOOP_IFCVT , "tree loop if-conversion")
2a9a326b
AS
300
301/* Everything else in rest_of_compilation not included above. */
a222c01a
MM
302DEFTIMEVAR (TV_EARLY_LOCAL , "early local passes")
303DEFTIMEVAR (TV_OPTIMIZE , "unaccounted optimizations")
2a9a326b 304DEFTIMEVAR (TV_REST_OF_COMPILATION , "rest of compilation")
a222c01a 305DEFTIMEVAR (TV_POSTRELOAD , "unaccounted post reload")
433e4164 306DEFTIMEVAR (TV_LATE_COMPILATION , "unaccounted late compilation")
a222c01a
MM
307DEFTIMEVAR (TV_REMOVE_UNUSED , "remove unused locals")
308DEFTIMEVAR (TV_ADDRESS_TAKEN , "address taken")
309DEFTIMEVAR (TV_TODO , "unaccounted todo")
310DEFTIMEVAR (TV_VERIFY_LOOP_CLOSED , "verify loop closed")
311DEFTIMEVAR (TV_VERIFY_RTL_SHARING , "verify RTL sharing")
312DEFTIMEVAR (TV_REBUILD_FREQUENCIES , "rebuild frequencies")
313DEFTIMEVAR (TV_REPAIR_LOOPS , "repair loop structures")
35485da9
DM
314
315/* Stuff used by libgccjit.so. */
316DEFTIMEVAR (TV_JIT_REPLAY , "replay of JIT client activity")
317DEFTIMEVAR (TV_ASSEMBLE , "assemble JIT code")
318DEFTIMEVAR (TV_LINK , "link JIT code")
319DEFTIMEVAR (TV_LOAD , "load JIT result")
afed3459
DM
320DEFTIMEVAR (TV_JIT_ACQUIRING_MUTEX , "acquiring JIT mutex")
321DEFTIMEVAR (TV_JIT_CLIENT_CODE , "JIT client code")