]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/timevar.def
2013-11-06 Vladimir Makarov <vmakarov@redhat.com>
[thirdparty/gcc.git] / gcc / timevar.def
CommitLineData
74d2af64 1/* This file contains the definitions for timing variables used to
2 measure run-time performance of the compiler.
711789cc 3 Copyright (C) 2000-2013 Free Software Foundation, Inc.
74d2af64 4 Contributed by Alex Samuel <samuel@codesourcery.com>
5
f12b58b3 6 This file is part of GCC.
74d2af64 7
f12b58b3 8 GCC is free software; you can redistribute it and/or modify
74d2af64 9 it under the terms of the GNU General Public License as published by
8c4c00c1 10 the Free Software Foundation; either version 3, or (at your option)
74d2af64 11 any later version.
12
f12b58b3 13 GCC is distributed in the hope that it will be useful,
74d2af64 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
8c4c00c1 19 along with GCC; see the file COPYING3. If not see
20 <http://www.gnu.org/licenses/>. */
74d2af64 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")
161121a9 34/* The compiler phases. These must be mutually exclusive.
35 Ideally, they would sum to near the total time. */
6198e8f6 36DEFTIMEVAR (TV_PHASE_SETUP , "phase setup")
37DEFTIMEVAR (TV_PHASE_PARSING , "phase parsing")
38DEFTIMEVAR (TV_PHASE_DEFERRED , "phase lang. deferred")
161121a9 39DEFTIMEVAR (TV_PHASE_OPT_GEN , "phase opt and generate")
6198e8f6 40DEFTIMEVAR (TV_PHASE_DBGINFO , "phase debug info")
41DEFTIMEVAR (TV_PHASE_CHECK_DBGINFO , "phase check & debug info")
161121a9 42DEFTIMEVAR (TV_PHASE_LATE_ASM , "phase last asm")
43DEFTIMEVAR (TV_PHASE_STREAM_IN , "phase stream in")
44DEFTIMEVAR (TV_PHASE_STREAM_OUT , "phase stream out")
6198e8f6 45DEFTIMEVAR (TV_PHASE_FINALIZE , "phase finalize")
46
47/* Concurrent timers, indicated by "|". */
48DEFTIMEVAR (TV_NAME_LOOKUP , "|name lookup")
49DEFTIMEVAR (TV_OVERLOAD , "|overload resolution")
74d2af64 50
51/* Time spent garbage-collecting. */
52DEFTIMEVAR (TV_GC , "garbage collection")
53
54/* Time spent generating dump files. */
55DEFTIMEVAR (TV_DUMP , "dump files")
56
dbb19e66 57/* Time spent saving/restoring PCH state. */
58DEFTIMEVAR (TV_PCH_SAVE , "PCH main state save")
59DEFTIMEVAR (TV_PCH_CPP_SAVE , "PCH preprocessor state save")
60DEFTIMEVAR (TV_PCH_PTR_REALLOC , "PCH pointer reallocation")
61DEFTIMEVAR (TV_PCH_PTR_SORT , "PCH pointer sort")
62DEFTIMEVAR (TV_PCH_RESTORE , "PCH main state restore")
63DEFTIMEVAR (TV_PCH_CPP_RESTORE , "PCH preprocessor state restore")
64
f79b6507 65DEFTIMEVAR (TV_CGRAPH , "callgraph construction")
66DEFTIMEVAR (TV_CGRAPHOPT , "callgraph optimization")
e2fa5d74 67DEFTIMEVAR (TV_IPA_UNREACHABLE , "ipa dead code removal")
5514adf9 68DEFTIMEVAR (TV_IPA_INHERITANCE , "ipa inheritance graph")
69DEFTIMEVAR (TV_IPA_VIRTUAL_CALL , "ipa virtual call target")
84f6cc40 70DEFTIMEVAR (TV_IPA_DEVIRT , "ipa devirtualization")
c5235c0b 71DEFTIMEVAR (TV_IPA_CONSTANT_PROP , "ipa cp")
a66c9777 72DEFTIMEVAR (TV_IPA_INLINING , "ipa inlining heuristics")
2862cf88 73DEFTIMEVAR (TV_IPA_FNSPLIT , "ipa function splitting")
4b366dd3 74DEFTIMEVAR (TV_IPA_OPT , "ipa various optimizations")
e2050933 75DEFTIMEVAR (TV_IPA_LTO_GIMPLE_IN , "ipa lto gimple in")
76DEFTIMEVAR (TV_IPA_LTO_GIMPLE_OUT , "ipa lto gimple out")
77DEFTIMEVAR (TV_IPA_LTO_DECL_IN , "ipa lto decl in")
78DEFTIMEVAR (TV_IPA_LTO_DECL_OUT , "ipa lto decl out")
57305941 79DEFTIMEVAR (TV_IPA_LTO_DECL_INIT_IO , "ipa lto decl init I/O")
7bfefa9d 80DEFTIMEVAR (TV_IPA_LTO_CGRAPH_IO , "ipa lto cgraph I/O")
57305941 81DEFTIMEVAR (TV_IPA_LTO_DECL_MERGE , "ipa lto decl merge")
82DEFTIMEVAR (TV_IPA_LTO_CGRAPH_MERGE , "ipa lto cgraph merge")
7bfefa9d 83DEFTIMEVAR (TV_LTO , "lto")
84DEFTIMEVAR (TV_WHOPR_WPA , "whopr wpa")
85DEFTIMEVAR (TV_WHOPR_WPA_IO , "whopr wpa I/O")
0851d795 86DEFTIMEVAR (TV_WHOPR_PARTITIONING , "whopr partitioning")
7bfefa9d 87DEFTIMEVAR (TV_WHOPR_LTRANS , "whopr ltrans")
f7d118a9 88DEFTIMEVAR (TV_IPA_REFERENCE , "ipa reference")
4e2db0ad 89DEFTIMEVAR (TV_IPA_PROFILE , "ipa profile")
f7d118a9 90DEFTIMEVAR (TV_IPA_PURE_CONST , "ipa pure const")
db026f5c 91DEFTIMEVAR (TV_IPA_PTA , "ipa points-to")
2f29eac3 92DEFTIMEVAR (TV_IPA_SRA , "ipa SRA")
34e5cced 93DEFTIMEVAR (TV_IPA_FREE_LANG_DATA , "ipa free lang data")
f8bfd7f7 94DEFTIMEVAR (TV_IPA_FREE_INLINE_SUMMARY, "ipa free inline summary")
6d866f03 95/* Time spent by constructing CFG. */
96DEFTIMEVAR (TV_CFG , "cfg construction")
97/* Time spent by cleaning up CFG. */
98DEFTIMEVAR (TV_CLEANUP_CFG , "cfg cleanup")
5f5d4cd1 99DEFTIMEVAR (TV_CFG_VERIFY , "CFG verifier")
fb20d6fa 100DEFTIMEVAR (TV_DELETE_TRIVIALLY_DEAD , "trivially dead code")
376c21d1 101
3072d30e 102/* Time spent in dataflow problems. */
103DEFTIMEVAR (TV_DF_SCAN , "df scan insns")
2355a966 104DEFTIMEVAR (TV_DF_MD , "df multiple defs")
3072d30e 105DEFTIMEVAR (TV_DF_RD , "df reaching defs")
106DEFTIMEVAR (TV_DF_LR , "df live regs")
107DEFTIMEVAR (TV_DF_LIVE , "df live&initialized regs")
3072d30e 108DEFTIMEVAR (TV_DF_CHAIN , "df use-def / def-use chains")
0e8e9be3 109DEFTIMEVAR (TV_DF_WORD_LR , "df live reg subwords")
3072d30e 110DEFTIMEVAR (TV_DF_NOTE , "df reg dead/unused notes")
111DEFTIMEVAR (TV_REG_STATS , "register information")
112
376c21d1 113DEFTIMEVAR (TV_ALIAS_ANALYSIS , "alias analysis")
dd277d48 114DEFTIMEVAR (TV_ALIAS_STMT_WALK , "alias stmt walking")
376c21d1 115DEFTIMEVAR (TV_REG_SCAN , "register scan")
116DEFTIMEVAR (TV_REBUILD_JUMP , "rebuild jump labels")
74d2af64 117/* Timing in various stages of the compiler. */
518796ad 118DEFTIMEVAR (TV_CPP , "preprocessing")
119DEFTIMEVAR (TV_LEX , "lexical analysis")
6198e8f6 120DEFTIMEVAR (TV_PARSE_GLOBAL , "parser (global)")
121DEFTIMEVAR (TV_PARSE_STRUCT , "parser struct body")
122DEFTIMEVAR (TV_PARSE_ENUM , "parser enumerator list")
123DEFTIMEVAR (TV_PARSE_FUNC , "parser function body")
124DEFTIMEVAR (TV_PARSE_INLINE , "parser inl. func. body")
125DEFTIMEVAR (TV_PARSE_INMETH , "parser inl. meth. body")
126DEFTIMEVAR (TV_TEMPLATE_INST , "template instantiation")
a66c9777 127DEFTIMEVAR (TV_FLATTEN_INLINING , "flatten inlining")
128DEFTIMEVAR (TV_EARLY_INLINING , "early inlining heuristics")
129DEFTIMEVAR (TV_INLINE_PARAMETERS , "inline parameters")
4ee9c684 130DEFTIMEVAR (TV_INTEGRATION , "integration")
131DEFTIMEVAR (TV_TREE_GIMPLIFY , "tree gimplify")
132DEFTIMEVAR (TV_TREE_EH , "tree eh")
133DEFTIMEVAR (TV_TREE_CFG , "tree CFG construction")
134DEFTIMEVAR (TV_TREE_CLEANUP_CFG , "tree CFG cleanup")
51385f30 135DEFTIMEVAR (TV_TREE_TAIL_MERGE , "tree tail merge")
88dbf20f 136DEFTIMEVAR (TV_TREE_VRP , "tree VRP")
137DEFTIMEVAR (TV_TREE_COPY_PROP , "tree copy propagation")
8d453ddb 138DEFTIMEVAR (TV_FIND_REFERENCED_VARS , "tree find ref. vars")
4ee9c684 139DEFTIMEVAR (TV_TREE_PTA , "tree PTA")
4ee9c684 140DEFTIMEVAR (TV_TREE_INSERT_PHI_NODES , "tree PHI insertion")
141DEFTIMEVAR (TV_TREE_SSA_REWRITE_BLOCKS, "tree SSA rewrite")
142DEFTIMEVAR (TV_TREE_SSA_OTHER , "tree SSA other")
88dbf20f 143DEFTIMEVAR (TV_TREE_SSA_INCREMENTAL , "tree SSA incremental")
4ee9c684 144DEFTIMEVAR (TV_TREE_OPS , "tree operand scan")
145DEFTIMEVAR (TV_TREE_SSA_DOMINATOR_OPTS , "dominator optimization")
146DEFTIMEVAR (TV_TREE_SRA , "tree SRA")
db242b6d 147DEFTIMEVAR (TV_ISOLATE_ERRONEOUS_PATHS , "isolate eroneous paths")
4ee9c684 148DEFTIMEVAR (TV_TREE_CCP , "tree CCP")
1ef27f86 149DEFTIMEVAR (TV_TREE_PHI_CPROP , "tree PHI const/copy prop")
4ee9c684 150DEFTIMEVAR (TV_TREE_SPLIT_EDGES , "tree split crit edges")
3dec5460 151DEFTIMEVAR (TV_TREE_REASSOC , "tree reassociation")
4ee9c684 152DEFTIMEVAR (TV_TREE_PRE , "tree PRE")
591c2a30 153DEFTIMEVAR (TV_TREE_FRE , "tree FRE")
5e733b02 154DEFTIMEVAR (TV_TREE_SINK , "tree code sinking")
4ee9c684 155DEFTIMEVAR (TV_TREE_PHIOPT , "tree linearize phis")
156DEFTIMEVAR (TV_TREE_FORWPROP , "tree forward propagate")
a2fd87ad 157DEFTIMEVAR (TV_TREE_PHIPROP , "tree phiprop")
4ee9c684 158DEFTIMEVAR (TV_TREE_DCE , "tree conservative DCE")
159DEFTIMEVAR (TV_TREE_CD_DCE , "tree aggressive DCE")
e6a23add 160DEFTIMEVAR (TV_TREE_CALL_CDCE , "tree buildin call DCE")
4ee9c684 161DEFTIMEVAR (TV_TREE_DSE , "tree DSE")
9cd34e71 162DEFTIMEVAR (TV_TREE_MERGE_PHI , "PHI merge")
4ee9c684 163DEFTIMEVAR (TV_TREE_LOOP , "tree loop optimization")
8d453ddb 164DEFTIMEVAR (TV_TREE_LOOP_BOUNDS , "tree loop bounds")
5f34746b 165DEFTIMEVAR (TV_LIM , "tree loop invariant motion")
8d453ddb 166DEFTIMEVAR (TV_TREE_LOOP_IVCANON , "tree canonical iv")
10fec820 167DEFTIMEVAR (TV_SCEV_CONST , "scev constant prop")
e12d0591 168DEFTIMEVAR (TV_TREE_LOOP_UNSWITCH , "tree loop unswitching")
bb445479 169DEFTIMEVAR (TV_COMPLETE_UNROLL , "complete unrolling")
28c92cbb 170DEFTIMEVAR (TV_TREE_PARALLELIZE_LOOPS, "tree parallelize loops")
8d453ddb 171DEFTIMEVAR (TV_TREE_VECTORIZATION , "tree vectorization")
37545e54 172DEFTIMEVAR (TV_TREE_SLP_VECTORIZATION, "tree slp vectorization")
b90bb125 173DEFTIMEVAR (TV_GRAPHITE , "Graphite")
525c22c4 174DEFTIMEVAR (TV_GRAPHITE_TRANSFORMS , "Graphite loop transforms")
175DEFTIMEVAR (TV_GRAPHITE_DATA_DEPS , "Graphite data dep analysis")
176DEFTIMEVAR (TV_GRAPHITE_CODE_GEN , "Graphite code generation")
801c5610 177DEFTIMEVAR (TV_TREE_LOOP_DISTRIBUTION, "tree loop distribution")
355572cc 178DEFTIMEVAR (TV_CHECK_DATA_DEPS , "tree check data dependences")
b30560de 179DEFTIMEVAR (TV_TREE_PREFETCH , "tree prefetching")
dec41e98 180DEFTIMEVAR (TV_TREE_LOOP_IVOPTS , "tree iv optimization")
ad4a85ad 181DEFTIMEVAR (TV_PREDCOM , "predictive commoning")
4ee9c684 182DEFTIMEVAR (TV_TREE_CH , "tree copy headers")
5f718c29 183DEFTIMEVAR (TV_TREE_SSA_UNCPROP , "tree SSA uncprop")
4ee9c684 184DEFTIMEVAR (TV_TREE_NRV , "tree NRV optimization")
185DEFTIMEVAR (TV_TREE_COPY_RENAME , "tree rename SSA copies")
186DEFTIMEVAR (TV_TREE_SSA_VERIFY , "tree SSA verifier")
187DEFTIMEVAR (TV_TREE_STMT_VERIFY , "tree STMT verifier")
a66c9777 188DEFTIMEVAR (TV_TREE_SWITCH_CONVERSION, "tree switch conversion")
4c0315d0 189DEFTIMEVAR (TV_TRANS_MEM , "transactional memory")
9efe50a4 190DEFTIMEVAR (TV_TREE_STRLEN , "tree strlen optimization")
4ee9c684 191DEFTIMEVAR (TV_CGRAPH_VERIFY , "callgraph verifier")
192DEFTIMEVAR (TV_DOM_FRONTIERS , "dominance frontiers")
a6e6c89a 193DEFTIMEVAR (TV_DOMINANCE , "dominance computation")
4ee9c684 194DEFTIMEVAR (TV_CONTROL_DEPENDENCES , "control dependences")
e2050933 195DEFTIMEVAR (TV_OUT_OF_SSA , "out of ssa")
196DEFTIMEVAR (TV_VAR_EXPAND , "expand vars")
a6260fc7 197DEFTIMEVAR (TV_EXPAND , "expand")
e2050933 198DEFTIMEVAR (TV_POST_EXPAND , "post expand cleanups")
74d2af64 199DEFTIMEVAR (TV_VARCONST , "varconst")
1a6a0f2a 200DEFTIMEVAR (TV_LOWER_SUBREG , "lower subreg")
74d2af64 201DEFTIMEVAR (TV_JUMP , "jump")
42a3a38b 202DEFTIMEVAR (TV_FWPROP , "forward prop")
74d2af64 203DEFTIMEVAR (TV_CSE , "CSE")
3072d30e 204DEFTIMEVAR (TV_DCE , "dead code elimination")
205DEFTIMEVAR (TV_DSE1 , "dead store elim1")
206DEFTIMEVAR (TV_DSE2 , "dead store elim2")
74d2af64 207DEFTIMEVAR (TV_LOOP , "loop analysis")
a66c9777 208DEFTIMEVAR (TV_LOOP_INIT , "loop init")
5f34746b 209DEFTIMEVAR (TV_LOOP_MOVE_INVARIANTS , "loop invariant motion")
210DEFTIMEVAR (TV_LOOP_UNSWITCH , "loop unswitching")
211DEFTIMEVAR (TV_LOOP_UNROLL , "loop unrolling")
212DEFTIMEVAR (TV_LOOP_DOLOOP , "loop doloop")
a66c9777 213DEFTIMEVAR (TV_LOOP_FINI , "loop fini")
d743aba2 214DEFTIMEVAR (TV_CPROP , "CPROP")
6416ac03 215DEFTIMEVAR (TV_PRE , "PRE")
216DEFTIMEVAR (TV_HOIST , "code hoisting")
6416ac03 217DEFTIMEVAR (TV_LSM , "LSM")
fa99ab3d 218DEFTIMEVAR (TV_TRACER , "tracer")
eeb4a70e 219DEFTIMEVAR (TV_WEB , "web")
3072d30e 220DEFTIMEVAR (TV_AUTO_INC_DEC , "auto inc dec")
74d2af64 221DEFTIMEVAR (TV_CSE2 , "CSE 2")
222DEFTIMEVAR (TV_BRANCH_PROB , "branch prediction")
74d2af64 223DEFTIMEVAR (TV_COMBINE , "combiner")
0bb604ca 224DEFTIMEVAR (TV_IFCVT , "if-conversion")
9645fa4f 225DEFTIMEVAR (TV_MODE_SWITCH , "mode switching")
406a73e7 226DEFTIMEVAR (TV_SMS , "sms modulo scheduling")
57a8bf1b 227DEFTIMEVAR (TV_LIVE_RANGE_SHRINKAGE , "live range shrinkage")
74d2af64 228DEFTIMEVAR (TV_SCHED , "scheduling")
c6a6cdaa 229DEFTIMEVAR (TV_IRA , "integrated RA")
230DEFTIMEVAR (TV_LRA , "LRA non-specific")
231DEFTIMEVAR (TV_LRA_ELIMINATE , "LRA virtuals elimination")
232DEFTIMEVAR (TV_LRA_INHERITANCE , "LRA reload inheritance")
233DEFTIMEVAR (TV_LRA_CREATE_LIVE_RANGES, "LRA create live ranges")
234DEFTIMEVAR (TV_LRA_ASSIGN , "LRA hard reg assignment")
235DEFTIMEVAR (TV_LRA_COALESCE , "LRA coalesce pseudo regs")
236DEFTIMEVAR (TV_RELOAD , "reload")
74d2af64 237DEFTIMEVAR (TV_RELOAD_CSE_REGS , "reload CSE regs")
c6a6cdaa 238DEFTIMEVAR (TV_GCSE_AFTER_RELOAD , "load CSE after reload")
1d4227c3 239DEFTIMEVAR (TV_REE , "ree")
3072d30e 240DEFTIMEVAR (TV_THREAD_PROLOGUE_AND_EPILOGUE, "thread pro- & epilogue")
0bb604ca 241DEFTIMEVAR (TV_IFCVT2 , "if-conversion 2")
738c9748 242DEFTIMEVAR (TV_COMBINE_STACK_ADJUST , "combine stack adjustments")
74d2af64 243DEFTIMEVAR (TV_PEEPHOLE2 , "peephole 2")
ceba8bb1 244DEFTIMEVAR (TV_RENAME_REGISTERS , "rename registers")
2d4749b6 245DEFTIMEVAR (TV_CPROP_REGISTERS , "hard reg cprop")
ceba8bb1 246DEFTIMEVAR (TV_SCHED2 , "scheduling 2")
703f29bc 247DEFTIMEVAR (TV_MACH_DEP , "machine dep reorg")
74d2af64 248DEFTIMEVAR (TV_DBR_SCHED , "delay branch sched")
249DEFTIMEVAR (TV_REORDER_BLOCKS , "reorder blocks")
74d2af64 250DEFTIMEVAR (TV_SHORTEN_BRANCH , "shorten branches")
251DEFTIMEVAR (TV_REG_STACK , "reg stack")
74d2af64 252DEFTIMEVAR (TV_FINAL , "final")
57305941 253DEFTIMEVAR (TV_VAROUT , "variable output")
74d2af64 254DEFTIMEVAR (TV_SYMOUT , "symout")
5923a5e7 255DEFTIMEVAR (TV_VAR_TRACKING , "variable tracking")
e2050933 256DEFTIMEVAR (TV_VAR_TRACKING_DATAFLOW , "var-tracking dataflow")
257DEFTIMEVAR (TV_VAR_TRACKING_EMIT , "var-tracking emit")
8530c7be 258DEFTIMEVAR (TV_TREE_IFCOMBINE , "tree if-combine")
4b366dd3 259DEFTIMEVAR (TV_TREE_UNINIT , "uninit var analysis")
9227b6fc 260DEFTIMEVAR (TV_PLUGIN_INIT , "plugin initialization")
261DEFTIMEVAR (TV_PLUGIN_RUN , "plugin execution")
4502f5d0 262DEFTIMEVAR (TV_GIMPLE_SLSR , "straight-line strength reduction")
b710ec85 263DEFTIMEVAR (TV_VTABLE_VERIFICATION , "vtable verification")
74d2af64 264
265/* Everything else in rest_of_compilation not included above. */
4b366dd3 266DEFTIMEVAR (TV_EARLY_LOCAL , "early local passes")
267DEFTIMEVAR (TV_OPTIMIZE , "unaccounted optimizations")
74d2af64 268DEFTIMEVAR (TV_REST_OF_COMPILATION , "rest of compilation")
4b366dd3 269DEFTIMEVAR (TV_POSTRELOAD , "unaccounted post reload")
270DEFTIMEVAR (TV_REMOVE_UNUSED , "remove unused locals")
271DEFTIMEVAR (TV_ADDRESS_TAKEN , "address taken")
272DEFTIMEVAR (TV_TODO , "unaccounted todo")
273DEFTIMEVAR (TV_VERIFY_LOOP_CLOSED , "verify loop closed")
274DEFTIMEVAR (TV_VERIFY_RTL_SHARING , "verify RTL sharing")
275DEFTIMEVAR (TV_REBUILD_FREQUENCIES , "rebuild frequencies")
276DEFTIMEVAR (TV_REPAIR_LOOPS , "repair loop structures")