]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/timevar.def
Merge lto branch into trunk.
[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.
cfaf579d 3 Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
000657b5 4 Free Software Foundation, Inc.
74d2af64 5 Contributed by Alex Samuel <samuel@codesourcery.com>
6
f12b58b3 7 This file is part of GCC.
74d2af64 8
f12b58b3 9 GCC is free software; you can redistribute it and/or modify
74d2af64 10 it under the terms of the GNU General Public License as published by
8c4c00c1 11 the Free Software Foundation; either version 3, or (at your option)
74d2af64 12 any later version.
13
f12b58b3 14 GCC is distributed in the hope that it will be useful,
74d2af64 15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
18
19 You should have received a copy of the GNU General Public License
8c4c00c1 20 along with GCC; see the file COPYING3. If not see
21 <http://www.gnu.org/licenses/>. */
74d2af64 22
23/* This file contains timing variable definitions, used by timevar.h
24 and timevar.c.
25
26 Syntax:
27
28 DEFTIMEVAR (id, name)
29
30 where ID is the enumeral value used to identify the timing
31 variable, and NAME is a character string describing its purpose. */
32
33/* The total execution time. */
34DEFTIMEVAR (TV_TOTAL , "total time")
35
36/* Time spent garbage-collecting. */
37DEFTIMEVAR (TV_GC , "garbage collection")
38
39/* Time spent generating dump files. */
40DEFTIMEVAR (TV_DUMP , "dump files")
41
f79b6507 42DEFTIMEVAR (TV_CGRAPH , "callgraph construction")
43DEFTIMEVAR (TV_CGRAPHOPT , "callgraph optimization")
c5235c0b 44DEFTIMEVAR (TV_IPA_CONSTANT_PROP , "ipa cp")
7bfefa9d 45DEFTIMEVAR (TV_IPA_LTO_GIMPLE_IO , "ipa lto gimple I/O")
46DEFTIMEVAR (TV_IPA_LTO_DECL_IO , "ipa lto decl I/O")
47DEFTIMEVAR (TV_IPA_LTO_CGRAPH_IO , "ipa lto cgraph I/O")
48DEFTIMEVAR (TV_LTO , "lto")
49DEFTIMEVAR (TV_WHOPR_WPA , "whopr wpa")
50DEFTIMEVAR (TV_WHOPR_WPA_IO , "whopr wpa I/O")
51DEFTIMEVAR (TV_WHOPR_LTRANS , "whopr ltrans")
52DEFTIMEVAR (TV_WHOPR_WPA_FIXUP , "whopr wpa fixup")
53DEFTIMEVAR (TV_WHOPR_WPA_LTRANS_EXEC , "whopr wpa->ltrans")
f7d118a9 54DEFTIMEVAR (TV_IPA_REFERENCE , "ipa reference")
55DEFTIMEVAR (TV_IPA_PURE_CONST , "ipa pure const")
56DEFTIMEVAR (TV_IPA_TYPE_ESCAPE , "ipa type escape")
db026f5c 57DEFTIMEVAR (TV_IPA_PTA , "ipa points-to")
2f29eac3 58DEFTIMEVAR (TV_IPA_SRA , "ipa SRA")
34e5cced 59DEFTIMEVAR (TV_IPA_FREE_LANG_DATA , "ipa free lang data")
6d866f03 60/* Time spent by constructing CFG. */
61DEFTIMEVAR (TV_CFG , "cfg construction")
62/* Time spent by cleaning up CFG. */
63DEFTIMEVAR (TV_CLEANUP_CFG , "cfg cleanup")
5f5d4cd1 64DEFTIMEVAR (TV_CFG_VERIFY , "CFG verifier")
fb20d6fa 65DEFTIMEVAR (TV_DELETE_TRIVIALLY_DEAD , "trivially dead code")
9645fa4f 66/* Time spent by life analysis. */
67DEFTIMEVAR (TV_LIFE , "life analysis")
68DEFTIMEVAR (TV_LIFE_UPDATE , "life info update")
376c21d1 69
3072d30e 70/* Time spent in dataflow problems. */
71DEFTIMEVAR (TV_DF_SCAN , "df scan insns")
2355a966 72DEFTIMEVAR (TV_DF_MD , "df multiple defs")
3072d30e 73DEFTIMEVAR (TV_DF_RD , "df reaching defs")
74DEFTIMEVAR (TV_DF_LR , "df live regs")
75DEFTIMEVAR (TV_DF_LIVE , "df live&initialized regs")
76DEFTIMEVAR (TV_DF_UREC , "df uninitialized regs 2")
77DEFTIMEVAR (TV_DF_CHAIN , "df use-def / def-use chains")
bf1f8fbc 78DEFTIMEVAR (TV_DF_BYTE_LR , "df live byte regs")
3072d30e 79DEFTIMEVAR (TV_DF_NOTE , "df reg dead/unused notes")
80DEFTIMEVAR (TV_REG_STATS , "register information")
81
376c21d1 82DEFTIMEVAR (TV_ALIAS_ANALYSIS , "alias analysis")
dd277d48 83DEFTIMEVAR (TV_ALIAS_STMT_WALK , "alias stmt walking")
376c21d1 84DEFTIMEVAR (TV_REG_SCAN , "register scan")
85DEFTIMEVAR (TV_REBUILD_JUMP , "rebuild jump labels")
74d2af64 86/* Timing in various stages of the compiler. */
518796ad 87DEFTIMEVAR (TV_CPP , "preprocessing")
88DEFTIMEVAR (TV_LEX , "lexical analysis")
74d2af64 89DEFTIMEVAR (TV_PARSE , "parser")
c1155f31 90DEFTIMEVAR (TV_NAME_LOOKUP , "name lookup")
a49506c7 91DEFTIMEVAR (TV_INLINE_HEURISTICS , "inline heuristics")
4ee9c684 92DEFTIMEVAR (TV_INTEGRATION , "integration")
93DEFTIMEVAR (TV_TREE_GIMPLIFY , "tree gimplify")
94DEFTIMEVAR (TV_TREE_EH , "tree eh")
95DEFTIMEVAR (TV_TREE_CFG , "tree CFG construction")
96DEFTIMEVAR (TV_TREE_CLEANUP_CFG , "tree CFG cleanup")
88dbf20f 97DEFTIMEVAR (TV_TREE_VRP , "tree VRP")
98DEFTIMEVAR (TV_TREE_COPY_PROP , "tree copy propagation")
8d453ddb 99DEFTIMEVAR (TV_TREE_STORE_COPY_PROP , "tree store copy prop")
100DEFTIMEVAR (TV_FIND_REFERENCED_VARS , "tree find ref. vars")
4ee9c684 101DEFTIMEVAR (TV_TREE_PTA , "tree PTA")
4ee9c684 102DEFTIMEVAR (TV_TREE_INSERT_PHI_NODES , "tree PHI insertion")
103DEFTIMEVAR (TV_TREE_SSA_REWRITE_BLOCKS, "tree SSA rewrite")
104DEFTIMEVAR (TV_TREE_SSA_OTHER , "tree SSA other")
88dbf20f 105DEFTIMEVAR (TV_TREE_SSA_INCREMENTAL , "tree SSA incremental")
4ee9c684 106DEFTIMEVAR (TV_TREE_OPS , "tree operand scan")
107DEFTIMEVAR (TV_TREE_SSA_DOMINATOR_OPTS , "dominator optimization")
108DEFTIMEVAR (TV_TREE_SRA , "tree SRA")
88dbf20f 109DEFTIMEVAR (TV_TREE_STORE_CCP , "tree STORE-CCP")
4ee9c684 110DEFTIMEVAR (TV_TREE_CCP , "tree CCP")
1ef27f86 111DEFTIMEVAR (TV_TREE_PHI_CPROP , "tree PHI const/copy prop")
4ee9c684 112DEFTIMEVAR (TV_TREE_SPLIT_EDGES , "tree split crit edges")
3dec5460 113DEFTIMEVAR (TV_TREE_REASSOC , "tree reassociation")
4ee9c684 114DEFTIMEVAR (TV_TREE_PRE , "tree PRE")
8d453ddb 115DEFTIMEVAR (TV_TREE_REDPHI , "tree redundant PHIs")
591c2a30 116DEFTIMEVAR (TV_TREE_FRE , "tree FRE")
5e733b02 117DEFTIMEVAR (TV_TREE_SINK , "tree code sinking")
4ee9c684 118DEFTIMEVAR (TV_TREE_PHIOPT , "tree linearize phis")
119DEFTIMEVAR (TV_TREE_FORWPROP , "tree forward propagate")
a2fd87ad 120DEFTIMEVAR (TV_TREE_PHIPROP , "tree phiprop")
4ee9c684 121DEFTIMEVAR (TV_TREE_DCE , "tree conservative DCE")
122DEFTIMEVAR (TV_TREE_CD_DCE , "tree aggressive DCE")
e6a23add 123DEFTIMEVAR (TV_TREE_CALL_CDCE , "tree buildin call DCE")
4ee9c684 124DEFTIMEVAR (TV_TREE_DSE , "tree DSE")
9cd34e71 125DEFTIMEVAR (TV_TREE_MERGE_PHI , "PHI merge")
4ee9c684 126DEFTIMEVAR (TV_TREE_LOOP , "tree loop optimization")
8d453ddb 127DEFTIMEVAR (TV_TREE_LOOP_BOUNDS , "tree loop bounds")
7d23383d 128DEFTIMEVAR (TV_LIM , "loop invariant motion")
8d453ddb 129DEFTIMEVAR (TV_TREE_LOOP_IVCANON , "tree canonical iv")
10fec820 130DEFTIMEVAR (TV_SCEV_CONST , "scev constant prop")
e12d0591 131DEFTIMEVAR (TV_TREE_LOOP_UNSWITCH , "tree loop unswitching")
bb445479 132DEFTIMEVAR (TV_COMPLETE_UNROLL , "complete unrolling")
28c92cbb 133DEFTIMEVAR (TV_TREE_PARALLELIZE_LOOPS, "tree parallelize loops")
8d453ddb 134DEFTIMEVAR (TV_TREE_VECTORIZATION , "tree vectorization")
37545e54 135DEFTIMEVAR (TV_TREE_SLP_VECTORIZATION, "tree slp vectorization")
525c22c4 136DEFTIMEVAR (TV_GRAPHITE_TRANSFORMS , "Graphite loop transforms")
137DEFTIMEVAR (TV_GRAPHITE_DATA_DEPS , "Graphite data dep analysis")
138DEFTIMEVAR (TV_GRAPHITE_CODE_GEN , "Graphite code generation")
8d453ddb 139DEFTIMEVAR (TV_TREE_LINEAR_TRANSFORM , "tree loop linear")
801c5610 140DEFTIMEVAR (TV_TREE_LOOP_DISTRIBUTION, "tree loop distribution")
355572cc 141DEFTIMEVAR (TV_CHECK_DATA_DEPS , "tree check data dependences")
b30560de 142DEFTIMEVAR (TV_TREE_PREFETCH , "tree prefetching")
dec41e98 143DEFTIMEVAR (TV_TREE_LOOP_IVOPTS , "tree iv optimization")
ad4a85ad 144DEFTIMEVAR (TV_PREDCOM , "predictive commoning")
6a881b08 145DEFTIMEVAR (TV_TREE_LOOP_INIT , "tree loop init")
146DEFTIMEVAR (TV_TREE_LOOP_FINI , "tree loop fini")
4ee9c684 147DEFTIMEVAR (TV_TREE_CH , "tree copy headers")
5f718c29 148DEFTIMEVAR (TV_TREE_SSA_UNCPROP , "tree SSA uncprop")
4ee9c684 149DEFTIMEVAR (TV_TREE_SSA_TO_NORMAL , "tree SSA to normal")
150DEFTIMEVAR (TV_TREE_NRV , "tree NRV optimization")
151DEFTIMEVAR (TV_TREE_COPY_RENAME , "tree rename SSA copies")
152DEFTIMEVAR (TV_TREE_SSA_VERIFY , "tree SSA verifier")
153DEFTIMEVAR (TV_TREE_STMT_VERIFY , "tree STMT verifier")
f28b0a6a 154DEFTIMEVAR (TV_TREE_SWITCH_CONVERSION, "tree switch initialization conversion")
4ee9c684 155DEFTIMEVAR (TV_CGRAPH_VERIFY , "callgraph verifier")
156DEFTIMEVAR (TV_DOM_FRONTIERS , "dominance frontiers")
a6e6c89a 157DEFTIMEVAR (TV_DOMINANCE , "dominance computation")
4ee9c684 158DEFTIMEVAR (TV_CONTROL_DEPENDENCES , "control dependences")
57f03ed4 159DEFTIMEVAR (TV_OVERLOAD , "overload resolution")
160DEFTIMEVAR (TV_TEMPLATE_INSTANTIATION, "template instantiation")
a6260fc7 161DEFTIMEVAR (TV_EXPAND , "expand")
74d2af64 162DEFTIMEVAR (TV_VARCONST , "varconst")
1a6a0f2a 163DEFTIMEVAR (TV_LOWER_SUBREG , "lower subreg")
74d2af64 164DEFTIMEVAR (TV_JUMP , "jump")
42a3a38b 165DEFTIMEVAR (TV_FWPROP , "forward prop")
74d2af64 166DEFTIMEVAR (TV_CSE , "CSE")
3072d30e 167DEFTIMEVAR (TV_DCE , "dead code elimination")
168DEFTIMEVAR (TV_DSE1 , "dead store elim1")
169DEFTIMEVAR (TV_DSE2 , "dead store elim2")
74d2af64 170DEFTIMEVAR (TV_LOOP , "loop analysis")
d743aba2 171DEFTIMEVAR (TV_CPROP , "CPROP")
6416ac03 172DEFTIMEVAR (TV_PRE , "PRE")
173DEFTIMEVAR (TV_HOIST , "code hoisting")
6416ac03 174DEFTIMEVAR (TV_LSM , "LSM")
fa99ab3d 175DEFTIMEVAR (TV_TRACER , "tracer")
eeb4a70e 176DEFTIMEVAR (TV_WEB , "web")
3072d30e 177DEFTIMEVAR (TV_AUTO_INC_DEC , "auto inc dec")
74d2af64 178DEFTIMEVAR (TV_CSE2 , "CSE 2")
179DEFTIMEVAR (TV_BRANCH_PROB , "branch prediction")
1c6a7b8c 180DEFTIMEVAR (TV_VPT , "value profile opts")
74d2af64 181DEFTIMEVAR (TV_COMBINE , "combiner")
0bb604ca 182DEFTIMEVAR (TV_IFCVT , "if-conversion")
74d2af64 183DEFTIMEVAR (TV_REGMOVE , "regmove")
9645fa4f 184DEFTIMEVAR (TV_MODE_SWITCH , "mode switching")
406a73e7 185DEFTIMEVAR (TV_SMS , "sms modulo scheduling")
74d2af64 186DEFTIMEVAR (TV_SCHED , "scheduling")
187DEFTIMEVAR (TV_LOCAL_ALLOC , "local alloc")
188DEFTIMEVAR (TV_GLOBAL_ALLOC , "global alloc")
47dd2e78 189DEFTIMEVAR (TV_IRA , "integrated RA")
190DEFTIMEVAR (TV_RELOAD , "reload")
74d2af64 191DEFTIMEVAR (TV_RELOAD_CSE_REGS , "reload CSE regs")
89140b26 192DEFTIMEVAR (TV_SEQABSTR , "sequence abstraction")
78d140c9 193DEFTIMEVAR (TV_GCSE_AFTER_RELOAD , "load CSE after reload")
3072d30e 194DEFTIMEVAR (TV_THREAD_PROLOGUE_AND_EPILOGUE, "thread pro- & epilogue")
0bb604ca 195DEFTIMEVAR (TV_IFCVT2 , "if-conversion 2")
738c9748 196DEFTIMEVAR (TV_COMBINE_STACK_ADJUST , "combine stack adjustments")
74d2af64 197DEFTIMEVAR (TV_PEEPHOLE2 , "peephole 2")
ceba8bb1 198DEFTIMEVAR (TV_RENAME_REGISTERS , "rename registers")
2d4749b6 199DEFTIMEVAR (TV_CPROP_REGISTERS , "hard reg cprop")
ceba8bb1 200DEFTIMEVAR (TV_SCHED2 , "scheduling 2")
703f29bc 201DEFTIMEVAR (TV_MACH_DEP , "machine dep reorg")
74d2af64 202DEFTIMEVAR (TV_DBR_SCHED , "delay branch sched")
203DEFTIMEVAR (TV_REORDER_BLOCKS , "reorder blocks")
74d2af64 204DEFTIMEVAR (TV_SHORTEN_BRANCH , "shorten branches")
205DEFTIMEVAR (TV_REG_STACK , "reg stack")
74d2af64 206DEFTIMEVAR (TV_FINAL , "final")
207DEFTIMEVAR (TV_SYMOUT , "symout")
5923a5e7 208DEFTIMEVAR (TV_VAR_TRACKING , "variable tracking")
8530c7be 209DEFTIMEVAR (TV_TREE_IFCOMBINE , "tree if-combine")
9227b6fc 210DEFTIMEVAR (TV_PLUGIN_INIT , "plugin initialization")
211DEFTIMEVAR (TV_PLUGIN_RUN , "plugin execution")
74d2af64 212
213/* Everything else in rest_of_compilation not included above. */
214DEFTIMEVAR (TV_REST_OF_COMPILATION , "rest of compilation")