]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/timevar.def
Merge from transactional-memory branch.
[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.
87a0ebfd 3 Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
8b57bfeb 4 2009, 2010, 2011
1e052c19 5 Free Software Foundation, Inc.
2a9a326b
AS
6 Contributed by Alex Samuel <samuel@codesourcery.com>
7
1322177d 8 This file is part of GCC.
2a9a326b 9
1322177d 10 GCC is free software; you can redistribute it and/or modify
2a9a326b 11 it under the terms of the GNU General Public License as published by
9dcd6f09 12 the Free Software Foundation; either version 3, or (at your option)
2a9a326b
AS
13 any later version.
14
1322177d 15 GCC is distributed in the hope that it will be useful,
2a9a326b
AS
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
9dcd6f09
NC
21 along with GCC; see the file COPYING3. If not see
22 <http://www.gnu.org/licenses/>. */
2a9a326b
AS
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")
575bfb00
LC
36DEFTIMEVAR (TV_PHASE_SETUP , "phase setup")
37DEFTIMEVAR (TV_PHASE_PARSING , "phase parsing")
38DEFTIMEVAR (TV_PHASE_DEFERRED , "phase lang. deferred")
39DEFTIMEVAR (TV_PHASE_CGRAPH , "phase cgraph")
40DEFTIMEVAR (TV_PHASE_DBGINFO , "phase debug info")
41DEFTIMEVAR (TV_PHASE_CHECK_DBGINFO , "phase check & debug info")
42DEFTIMEVAR (TV_PHASE_GENERATE , "phase generate")
43DEFTIMEVAR (TV_PHASE_FINALIZE , "phase finalize")
44
45/* Concurrent timers, indicated by "|". */
46DEFTIMEVAR (TV_NAME_LOOKUP , "|name lookup")
47DEFTIMEVAR (TV_OVERLOAD , "|overload resolution")
2a9a326b
AS
48
49/* Time spent garbage-collecting. */
50DEFTIMEVAR (TV_GC , "garbage collection")
51
52/* Time spent generating dump files. */
53DEFTIMEVAR (TV_DUMP , "dump files")
54
10d43c2d
DN
55/* Time spent saving/restoring PCH state. */
56DEFTIMEVAR (TV_PCH_SAVE , "PCH main state save")
57DEFTIMEVAR (TV_PCH_CPP_SAVE , "PCH preprocessor state save")
58DEFTIMEVAR (TV_PCH_PTR_REALLOC , "PCH pointer reallocation")
59DEFTIMEVAR (TV_PCH_PTR_SORT , "PCH pointer sort")
60DEFTIMEVAR (TV_PCH_RESTORE , "PCH main state restore")
61DEFTIMEVAR (TV_PCH_CPP_RESTORE , "PCH preprocessor state restore")
62
a194aa56
JH
63DEFTIMEVAR (TV_CGRAPH , "callgraph construction")
64DEFTIMEVAR (TV_CGRAPHOPT , "callgraph optimization")
49ba8180 65DEFTIMEVAR (TV_VARPOOL , "varpool construction")
19734dd8 66DEFTIMEVAR (TV_IPA_CONSTANT_PROP , "ipa cp")
3e485f62 67DEFTIMEVAR (TV_IPA_FNSPLIT , "ipa function splitting")
a222c01a 68DEFTIMEVAR (TV_IPA_OPT , "ipa various optimizations")
f029db69
JH
69DEFTIMEVAR (TV_IPA_LTO_GIMPLE_IN , "ipa lto gimple in")
70DEFTIMEVAR (TV_IPA_LTO_GIMPLE_OUT , "ipa lto gimple out")
71DEFTIMEVAR (TV_IPA_LTO_DECL_IN , "ipa lto decl in")
72DEFTIMEVAR (TV_IPA_LTO_DECL_OUT , "ipa lto decl out")
49ba8180 73DEFTIMEVAR (TV_IPA_LTO_DECL_INIT_IO , "ipa lto decl init I/O")
d7f09764 74DEFTIMEVAR (TV_IPA_LTO_CGRAPH_IO , "ipa lto cgraph I/O")
49ba8180
JH
75DEFTIMEVAR (TV_IPA_LTO_DECL_MERGE , "ipa lto decl merge")
76DEFTIMEVAR (TV_IPA_LTO_CGRAPH_MERGE , "ipa lto cgraph merge")
d7f09764
DN
77DEFTIMEVAR (TV_LTO , "lto")
78DEFTIMEVAR (TV_WHOPR_WPA , "whopr wpa")
79DEFTIMEVAR (TV_WHOPR_WPA_IO , "whopr wpa I/O")
80DEFTIMEVAR (TV_WHOPR_LTRANS , "whopr ltrans")
d7f09764 81DEFTIMEVAR (TV_WHOPR_WPA_LTRANS_EXEC , "whopr wpa->ltrans")
ea900239 82DEFTIMEVAR (TV_IPA_REFERENCE , "ipa reference")
e65bb9be 83DEFTIMEVAR (TV_IPA_PROFILE , "ipa profile")
ea900239 84DEFTIMEVAR (TV_IPA_PURE_CONST , "ipa pure const")
4ee00913 85DEFTIMEVAR (TV_IPA_PTA , "ipa points-to")
07ffa034 86DEFTIMEVAR (TV_IPA_SRA , "ipa SRA")
4537ec0c 87DEFTIMEVAR (TV_IPA_FREE_LANG_DATA , "ipa free lang data")
4793dca1
JH
88/* Time spent by constructing CFG. */
89DEFTIMEVAR (TV_CFG , "cfg construction")
90/* Time spent by cleaning up CFG. */
91DEFTIMEVAR (TV_CLEANUP_CFG , "cfg cleanup")
f470c378 92DEFTIMEVAR (TV_CFG_VERIFY , "CFG verifier")
3dec4024 93DEFTIMEVAR (TV_DELETE_TRIVIALLY_DEAD , "trivially dead code")
b932f770
JH
94/* Time spent by life analysis. */
95DEFTIMEVAR (TV_LIFE , "life analysis")
96DEFTIMEVAR (TV_LIFE_UPDATE , "life info update")
0d446150 97
6fb5fa3c
DB
98/* Time spent in dataflow problems. */
99DEFTIMEVAR (TV_DF_SCAN , "df scan insns")
c6741572 100DEFTIMEVAR (TV_DF_MD , "df multiple defs")
6fb5fa3c
DB
101DEFTIMEVAR (TV_DF_RD , "df reaching defs")
102DEFTIMEVAR (TV_DF_LR , "df live regs")
103DEFTIMEVAR (TV_DF_LIVE , "df live&initialized regs")
104DEFTIMEVAR (TV_DF_UREC , "df uninitialized regs 2")
105DEFTIMEVAR (TV_DF_CHAIN , "df use-def / def-use chains")
8d074192 106DEFTIMEVAR (TV_DF_WORD_LR , "df live reg subwords")
6fb5fa3c
DB
107DEFTIMEVAR (TV_DF_NOTE , "df reg dead/unused notes")
108DEFTIMEVAR (TV_REG_STATS , "register information")
109
0d446150 110DEFTIMEVAR (TV_ALIAS_ANALYSIS , "alias analysis")
5006671f 111DEFTIMEVAR (TV_ALIAS_STMT_WALK , "alias stmt walking")
0d446150
JH
112DEFTIMEVAR (TV_REG_SCAN , "register scan")
113DEFTIMEVAR (TV_REBUILD_JUMP , "rebuild jump labels")
2a9a326b 114/* Timing in various stages of the compiler. */
0e5921e8
ZW
115DEFTIMEVAR (TV_CPP , "preprocessing")
116DEFTIMEVAR (TV_LEX , "lexical analysis")
575bfb00
LC
117DEFTIMEVAR (TV_PARSE_GLOBAL , "parser (global)")
118DEFTIMEVAR (TV_PARSE_STRUCT , "parser struct body")
119DEFTIMEVAR (TV_PARSE_ENUM , "parser enumerator list")
120DEFTIMEVAR (TV_PARSE_FUNC , "parser function body")
121DEFTIMEVAR (TV_PARSE_INLINE , "parser inl. func. body")
122DEFTIMEVAR (TV_PARSE_INMETH , "parser inl. meth. body")
123DEFTIMEVAR (TV_TEMPLATE_INST , "template instantiation")
670cd5c5 124DEFTIMEVAR (TV_INLINE_HEURISTICS , "inline heuristics")
6de9cd9a
DN
125DEFTIMEVAR (TV_INTEGRATION , "integration")
126DEFTIMEVAR (TV_TREE_GIMPLIFY , "tree gimplify")
127DEFTIMEVAR (TV_TREE_EH , "tree eh")
128DEFTIMEVAR (TV_TREE_CFG , "tree CFG construction")
129DEFTIMEVAR (TV_TREE_CLEANUP_CFG , "tree CFG cleanup")
c9e93168 130DEFTIMEVAR (TV_TREE_TAIL_MERGE , "tree tail merge")
0bca51f0
DN
131DEFTIMEVAR (TV_TREE_VRP , "tree VRP")
132DEFTIMEVAR (TV_TREE_COPY_PROP , "tree copy propagation")
8d18c628 133DEFTIMEVAR (TV_FIND_REFERENCED_VARS , "tree find ref. vars")
6de9cd9a 134DEFTIMEVAR (TV_TREE_PTA , "tree PTA")
6de9cd9a
DN
135DEFTIMEVAR (TV_TREE_INSERT_PHI_NODES , "tree PHI insertion")
136DEFTIMEVAR (TV_TREE_SSA_REWRITE_BLOCKS, "tree SSA rewrite")
137DEFTIMEVAR (TV_TREE_SSA_OTHER , "tree SSA other")
0bca51f0 138DEFTIMEVAR (TV_TREE_SSA_INCREMENTAL , "tree SSA incremental")
6de9cd9a
DN
139DEFTIMEVAR (TV_TREE_OPS , "tree operand scan")
140DEFTIMEVAR (TV_TREE_SSA_DOMINATOR_OPTS , "dominator optimization")
141DEFTIMEVAR (TV_TREE_SRA , "tree SRA")
142DEFTIMEVAR (TV_TREE_CCP , "tree CCP")
b6313dcf 143DEFTIMEVAR (TV_TREE_PHI_CPROP , "tree PHI const/copy prop")
6de9cd9a 144DEFTIMEVAR (TV_TREE_SPLIT_EDGES , "tree split crit edges")
012309e6 145DEFTIMEVAR (TV_TREE_REASSOC , "tree reassociation")
6de9cd9a 146DEFTIMEVAR (TV_TREE_PRE , "tree PRE")
ff2ad0f7 147DEFTIMEVAR (TV_TREE_FRE , "tree FRE")
fa555252 148DEFTIMEVAR (TV_TREE_SINK , "tree code sinking")
6de9cd9a
DN
149DEFTIMEVAR (TV_TREE_PHIOPT , "tree linearize phis")
150DEFTIMEVAR (TV_TREE_FORWPROP , "tree forward propagate")
67514449 151DEFTIMEVAR (TV_TREE_PHIPROP , "tree phiprop")
6de9cd9a
DN
152DEFTIMEVAR (TV_TREE_DCE , "tree conservative DCE")
153DEFTIMEVAR (TV_TREE_CD_DCE , "tree aggressive DCE")
c2699190 154DEFTIMEVAR (TV_TREE_CALL_CDCE , "tree buildin call DCE")
6de9cd9a 155DEFTIMEVAR (TV_TREE_DSE , "tree DSE")
23ab2e4e 156DEFTIMEVAR (TV_TREE_MERGE_PHI , "PHI merge")
6de9cd9a 157DEFTIMEVAR (TV_TREE_LOOP , "tree loop optimization")
8d18c628 158DEFTIMEVAR (TV_TREE_LOOP_BOUNDS , "tree loop bounds")
b56ae8c7 159DEFTIMEVAR (TV_LIM , "tree loop invariant motion")
8d18c628 160DEFTIMEVAR (TV_TREE_LOOP_IVCANON , "tree canonical iv")
684aaf29 161DEFTIMEVAR (TV_SCEV_CONST , "scev constant prop")
92fc4a2f 162DEFTIMEVAR (TV_TREE_LOOP_UNSWITCH , "tree loop unswitching")
82b85a85 163DEFTIMEVAR (TV_COMPLETE_UNROLL , "complete unrolling")
5f40b3cb 164DEFTIMEVAR (TV_TREE_PARALLELIZE_LOOPS, "tree parallelize loops")
8d18c628 165DEFTIMEVAR (TV_TREE_VECTORIZATION , "tree vectorization")
a70d6342 166DEFTIMEVAR (TV_TREE_SLP_VECTORIZATION, "tree slp vectorization")
d4332d00 167DEFTIMEVAR (TV_GRAPHITE , "Graphite")
87d4d0ee
SP
168DEFTIMEVAR (TV_GRAPHITE_TRANSFORMS , "Graphite loop transforms")
169DEFTIMEVAR (TV_GRAPHITE_DATA_DEPS , "Graphite data dep analysis")
170DEFTIMEVAR (TV_GRAPHITE_CODE_GEN , "Graphite code generation")
8d18c628 171DEFTIMEVAR (TV_TREE_LINEAR_TRANSFORM , "tree loop linear")
dea61d92 172DEFTIMEVAR (TV_TREE_LOOP_DISTRIBUTION, "tree loop distribution")
3d8864c0 173DEFTIMEVAR (TV_CHECK_DATA_DEPS , "tree check data dependences")
17684618 174DEFTIMEVAR (TV_TREE_PREFETCH , "tree prefetching")
8b11a64c 175DEFTIMEVAR (TV_TREE_LOOP_IVOPTS , "tree iv optimization")
bbc8a8dc 176DEFTIMEVAR (TV_PREDCOM , "predictive commoning")
87c11134
JL
177DEFTIMEVAR (TV_TREE_LOOP_INIT , "tree loop init")
178DEFTIMEVAR (TV_TREE_LOOP_FINI , "tree loop fini")
6de9cd9a 179DEFTIMEVAR (TV_TREE_CH , "tree copy headers")
fef0657c 180DEFTIMEVAR (TV_TREE_SSA_UNCPROP , "tree SSA uncprop")
6de9cd9a
DN
181DEFTIMEVAR (TV_TREE_SSA_TO_NORMAL , "tree SSA to normal")
182DEFTIMEVAR (TV_TREE_NRV , "tree NRV optimization")
183DEFTIMEVAR (TV_TREE_COPY_RENAME , "tree rename SSA copies")
184DEFTIMEVAR (TV_TREE_SSA_VERIFY , "tree SSA verifier")
185DEFTIMEVAR (TV_TREE_STMT_VERIFY , "tree STMT verifier")
a167a676 186DEFTIMEVAR (TV_TREE_SWITCH_CONVERSION, "tree switch initialization conversion")
0a35513e 187DEFTIMEVAR (TV_TRANS_MEM , "transactional memory")
8b57bfeb 188DEFTIMEVAR (TV_TREE_STRLEN , "tree strlen optimization")
6de9cd9a
DN
189DEFTIMEVAR (TV_CGRAPH_VERIFY , "callgraph verifier")
190DEFTIMEVAR (TV_DOM_FRONTIERS , "dominance frontiers")
74c96e0c 191DEFTIMEVAR (TV_DOMINANCE , "dominance computation")
6de9cd9a 192DEFTIMEVAR (TV_CONTROL_DEPENDENCES , "control dependences")
f029db69
JH
193DEFTIMEVAR (TV_OUT_OF_SSA , "out of ssa")
194DEFTIMEVAR (TV_VAR_EXPAND , "expand vars")
ea11ca7e 195DEFTIMEVAR (TV_EXPAND , "expand")
f029db69 196DEFTIMEVAR (TV_POST_EXPAND , "post expand cleanups")
2a9a326b 197DEFTIMEVAR (TV_VARCONST , "varconst")
e53a16e7 198DEFTIMEVAR (TV_LOWER_SUBREG , "lower subreg")
2a9a326b 199DEFTIMEVAR (TV_JUMP , "jump")
a52b023a 200DEFTIMEVAR (TV_FWPROP , "forward prop")
2a9a326b 201DEFTIMEVAR (TV_CSE , "CSE")
6fb5fa3c
DB
202DEFTIMEVAR (TV_DCE , "dead code elimination")
203DEFTIMEVAR (TV_DSE1 , "dead store elim1")
204DEFTIMEVAR (TV_DSE2 , "dead store elim2")
2a9a326b 205DEFTIMEVAR (TV_LOOP , "loop analysis")
b56ae8c7
RG
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")
5f39ad47 210DEFTIMEVAR (TV_CPROP , "CPROP")
27fb79ad
SB
211DEFTIMEVAR (TV_PRE , "PRE")
212DEFTIMEVAR (TV_HOIST , "code hoisting")
27fb79ad 213DEFTIMEVAR (TV_LSM , "LSM")
5c856b23 214DEFTIMEVAR (TV_TRACER , "tracer")
62551c66 215DEFTIMEVAR (TV_WEB , "web")
6fb5fa3c 216DEFTIMEVAR (TV_AUTO_INC_DEC , "auto inc dec")
2a9a326b
AS
217DEFTIMEVAR (TV_CSE2 , "CSE 2")
218DEFTIMEVAR (TV_BRANCH_PROB , "branch prediction")
fca9dc00 219DEFTIMEVAR (TV_VPT , "value profile opts")
2a9a326b 220DEFTIMEVAR (TV_COMBINE , "combiner")
9ec6d7ab 221DEFTIMEVAR (TV_IFCVT , "if-conversion")
2a9a326b 222DEFTIMEVAR (TV_REGMOVE , "regmove")
b932f770 223DEFTIMEVAR (TV_MODE_SWITCH , "mode switching")
e5626198 224DEFTIMEVAR (TV_SMS , "sms modulo scheduling")
2a9a326b
AS
225DEFTIMEVAR (TV_SCHED , "scheduling")
226DEFTIMEVAR (TV_LOCAL_ALLOC , "local alloc")
227DEFTIMEVAR (TV_GLOBAL_ALLOC , "global alloc")
058e97ec
VM
228DEFTIMEVAR (TV_IRA , "integrated RA")
229DEFTIMEVAR (TV_RELOAD , "reload")
2a9a326b 230DEFTIMEVAR (TV_RELOAD_CSE_REGS , "reload CSE regs")
38109dab 231DEFTIMEVAR (TV_SEQABSTR , "sequence abstraction")
0516f6fe 232DEFTIMEVAR (TV_GCSE_AFTER_RELOAD , "load CSE after reload")
87a0ebfd 233DEFTIMEVAR (TV_ZEE , "zee")
6fb5fa3c 234DEFTIMEVAR (TV_THREAD_PROLOGUE_AND_EPILOGUE, "thread pro- & epilogue")
9ec6d7ab 235DEFTIMEVAR (TV_IFCVT2 , "if-conversion 2")
756b65f5 236DEFTIMEVAR (TV_COMBINE_STACK_ADJUST , "combine stack adjustments")
2a9a326b 237DEFTIMEVAR (TV_PEEPHOLE2 , "peephole 2")
5fa41e13 238DEFTIMEVAR (TV_RENAME_REGISTERS , "rename registers")
fac41238 239DEFTIMEVAR (TV_CPROP_REGISTERS , "hard reg cprop")
5fa41e13 240DEFTIMEVAR (TV_SCHED2 , "scheduling 2")
eced69b5 241DEFTIMEVAR (TV_MACH_DEP , "machine dep reorg")
2a9a326b
AS
242DEFTIMEVAR (TV_DBR_SCHED , "delay branch sched")
243DEFTIMEVAR (TV_REORDER_BLOCKS , "reorder blocks")
2a9a326b
AS
244DEFTIMEVAR (TV_SHORTEN_BRANCH , "shorten branches")
245DEFTIMEVAR (TV_REG_STACK , "reg stack")
2a9a326b 246DEFTIMEVAR (TV_FINAL , "final")
49ba8180 247DEFTIMEVAR (TV_VAROUT , "variable output")
2a9a326b 248DEFTIMEVAR (TV_SYMOUT , "symout")
014a1138 249DEFTIMEVAR (TV_VAR_TRACKING , "variable tracking")
f029db69
JH
250DEFTIMEVAR (TV_VAR_TRACKING_DATAFLOW , "var-tracking dataflow")
251DEFTIMEVAR (TV_VAR_TRACKING_EMIT , "var-tracking emit")
18d08014 252DEFTIMEVAR (TV_TREE_IFCOMBINE , "tree if-combine")
a222c01a 253DEFTIMEVAR (TV_TREE_UNINIT , "uninit var analysis")
68a607d8
DN
254DEFTIMEVAR (TV_PLUGIN_INIT , "plugin initialization")
255DEFTIMEVAR (TV_PLUGIN_RUN , "plugin execution")
2a9a326b
AS
256
257/* Everything else in rest_of_compilation not included above. */
a222c01a
MM
258DEFTIMEVAR (TV_EARLY_LOCAL , "early local passes")
259DEFTIMEVAR (TV_OPTIMIZE , "unaccounted optimizations")
2a9a326b 260DEFTIMEVAR (TV_REST_OF_COMPILATION , "rest of compilation")
a222c01a
MM
261DEFTIMEVAR (TV_POSTRELOAD , "unaccounted post reload")
262DEFTIMEVAR (TV_REMOVE_UNUSED , "remove unused locals")
263DEFTIMEVAR (TV_ADDRESS_TAKEN , "address taken")
264DEFTIMEVAR (TV_TODO , "unaccounted todo")
265DEFTIMEVAR (TV_VERIFY_LOOP_CLOSED , "verify loop closed")
266DEFTIMEVAR (TV_VERIFY_RTL_SHARING , "verify RTL sharing")
267DEFTIMEVAR (TV_REBUILD_FREQUENCIES , "rebuild frequencies")
268DEFTIMEVAR (TV_REPAIR_LOOPS , "repair loop structures")