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