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