]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/timevar.def
Change copyright header to refer to version 3 of the GNU General Public License and...
[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.
e53a16e7 3 Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007
1e052c19 4 Free Software Foundation, Inc.
2a9a326b
AS
5 Contributed by Alex Samuel <samuel@codesourcery.com>
6
1322177d 7 This file is part of GCC.
2a9a326b 8
1322177d 9 GCC is free software; you can redistribute it and/or modify
2a9a326b 10 it under the terms of the GNU General Public License as published by
9dcd6f09 11 the Free Software Foundation; either version 3, or (at your option)
2a9a326b
AS
12 any later version.
13
1322177d 14 GCC is distributed in the hope that it will be useful,
2a9a326b
AS
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
9dcd6f09
NC
20 along with GCC; see the file COPYING3. If not see
21 <http://www.gnu.org/licenses/>. */
2a9a326b
AS
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
a194aa56
JH
42DEFTIMEVAR (TV_CGRAPH , "callgraph construction")
43DEFTIMEVAR (TV_CGRAPHOPT , "callgraph optimization")
19734dd8 44DEFTIMEVAR (TV_IPA_CONSTANT_PROP , "ipa cp")
ea900239
DB
45DEFTIMEVAR (TV_IPA_REFERENCE , "ipa reference")
46DEFTIMEVAR (TV_IPA_PURE_CONST , "ipa pure const")
47DEFTIMEVAR (TV_IPA_TYPE_ESCAPE , "ipa type escape")
4ee00913 48DEFTIMEVAR (TV_IPA_PTA , "ipa points-to")
4793dca1
JH
49/* Time spent by constructing CFG. */
50DEFTIMEVAR (TV_CFG , "cfg construction")
51/* Time spent by cleaning up CFG. */
52DEFTIMEVAR (TV_CLEANUP_CFG , "cfg cleanup")
f470c378 53DEFTIMEVAR (TV_CFG_VERIFY , "CFG verifier")
3dec4024 54DEFTIMEVAR (TV_DELETE_TRIVIALLY_DEAD , "trivially dead code")
b932f770
JH
55/* Time spent by life analysis. */
56DEFTIMEVAR (TV_LIFE , "life analysis")
57DEFTIMEVAR (TV_LIFE_UPDATE , "life info update")
0d446150 58
6fb5fa3c
DB
59/* Time spent in dataflow problems. */
60DEFTIMEVAR (TV_DF_SCAN , "df scan insns")
61DEFTIMEVAR (TV_DF_RU , "df reaching uses")
62DEFTIMEVAR (TV_DF_RD , "df reaching defs")
63DEFTIMEVAR (TV_DF_LR , "df live regs")
64DEFTIMEVAR (TV_DF_LIVE , "df live&initialized regs")
65DEFTIMEVAR (TV_DF_UREC , "df uninitialized regs 2")
66DEFTIMEVAR (TV_DF_CHAIN , "df use-def / def-use chains")
67DEFTIMEVAR (TV_DF_NOTE , "df reg dead/unused notes")
68DEFTIMEVAR (TV_REG_STATS , "register information")
69
0d446150
JH
70DEFTIMEVAR (TV_ALIAS_ANALYSIS , "alias analysis")
71DEFTIMEVAR (TV_REG_SCAN , "register scan")
72DEFTIMEVAR (TV_REBUILD_JUMP , "rebuild jump labels")
2a9a326b 73/* Timing in various stages of the compiler. */
0e5921e8
ZW
74DEFTIMEVAR (TV_CPP , "preprocessing")
75DEFTIMEVAR (TV_LEX , "lexical analysis")
2a9a326b 76DEFTIMEVAR (TV_PARSE , "parser")
fd371a93 77DEFTIMEVAR (TV_NAME_LOOKUP , "name lookup")
670cd5c5 78DEFTIMEVAR (TV_INLINE_HEURISTICS , "inline heuristics")
6de9cd9a
DN
79DEFTIMEVAR (TV_INTEGRATION , "integration")
80DEFTIMEVAR (TV_TREE_GIMPLIFY , "tree gimplify")
81DEFTIMEVAR (TV_TREE_EH , "tree eh")
82DEFTIMEVAR (TV_TREE_CFG , "tree CFG construction")
83DEFTIMEVAR (TV_TREE_CLEANUP_CFG , "tree CFG cleanup")
0bca51f0
DN
84DEFTIMEVAR (TV_TREE_VRP , "tree VRP")
85DEFTIMEVAR (TV_TREE_COPY_PROP , "tree copy propagation")
8d18c628
ZD
86DEFTIMEVAR (TV_TREE_STORE_COPY_PROP , "tree store copy prop")
87DEFTIMEVAR (TV_FIND_REFERENCED_VARS , "tree find ref. vars")
6de9cd9a
DN
88DEFTIMEVAR (TV_TREE_PTA , "tree PTA")
89DEFTIMEVAR (TV_TREE_MAY_ALIAS , "tree alias analysis")
38635499 90DEFTIMEVAR (TV_MEMORY_PARTITIONING , "tree memory partitioning")
6de9cd9a
DN
91DEFTIMEVAR (TV_TREE_INSERT_PHI_NODES , "tree PHI insertion")
92DEFTIMEVAR (TV_TREE_SSA_REWRITE_BLOCKS, "tree SSA rewrite")
93DEFTIMEVAR (TV_TREE_SSA_OTHER , "tree SSA other")
0bca51f0 94DEFTIMEVAR (TV_TREE_SSA_INCREMENTAL , "tree SSA incremental")
6de9cd9a
DN
95DEFTIMEVAR (TV_TREE_OPS , "tree operand scan")
96DEFTIMEVAR (TV_TREE_SSA_DOMINATOR_OPTS , "dominator optimization")
97DEFTIMEVAR (TV_TREE_SRA , "tree SRA")
0bca51f0 98DEFTIMEVAR (TV_TREE_STORE_CCP , "tree STORE-CCP")
6de9cd9a 99DEFTIMEVAR (TV_TREE_CCP , "tree CCP")
b6313dcf 100DEFTIMEVAR (TV_TREE_PHI_CPROP , "tree PHI const/copy prop")
6de9cd9a 101DEFTIMEVAR (TV_TREE_SPLIT_EDGES , "tree split crit edges")
012309e6 102DEFTIMEVAR (TV_TREE_REASSOC , "tree reassociation")
6de9cd9a 103DEFTIMEVAR (TV_TREE_PRE , "tree PRE")
8d18c628 104DEFTIMEVAR (TV_TREE_REDPHI , "tree redundant PHIs")
ff2ad0f7 105DEFTIMEVAR (TV_TREE_FRE , "tree FRE")
fa555252 106DEFTIMEVAR (TV_TREE_SINK , "tree code sinking")
6de9cd9a
DN
107DEFTIMEVAR (TV_TREE_PHIOPT , "tree linearize phis")
108DEFTIMEVAR (TV_TREE_FORWPROP , "tree forward propagate")
109DEFTIMEVAR (TV_TREE_DCE , "tree conservative DCE")
110DEFTIMEVAR (TV_TREE_CD_DCE , "tree aggressive DCE")
111DEFTIMEVAR (TV_TREE_DSE , "tree DSE")
23ab2e4e 112DEFTIMEVAR (TV_TREE_MERGE_PHI , "PHI merge")
6de9cd9a 113DEFTIMEVAR (TV_TREE_LOOP , "tree loop optimization")
8d18c628 114DEFTIMEVAR (TV_TREE_LOOP_BOUNDS , "tree loop bounds")
a7e5372d 115DEFTIMEVAR (TV_LIM , "loop invariant motion")
8d18c628 116DEFTIMEVAR (TV_TREE_LOOP_IVCANON , "tree canonical iv")
684aaf29 117DEFTIMEVAR (TV_SCEV_CONST , "scev constant prop")
92fc4a2f 118DEFTIMEVAR (TV_TREE_LOOP_UNSWITCH , "tree loop unswitching")
82b85a85 119DEFTIMEVAR (TV_COMPLETE_UNROLL , "complete unrolling")
8d18c628
ZD
120DEFTIMEVAR (TV_TREE_VECTORIZATION , "tree vectorization")
121DEFTIMEVAR (TV_TREE_LINEAR_TRANSFORM , "tree loop linear")
3d8864c0 122DEFTIMEVAR (TV_CHECK_DATA_DEPS , "tree check data dependences")
17684618 123DEFTIMEVAR (TV_TREE_PREFETCH , "tree prefetching")
8b11a64c 124DEFTIMEVAR (TV_TREE_LOOP_IVOPTS , "tree iv optimization")
bbc8a8dc 125DEFTIMEVAR (TV_PREDCOM , "predictive commoning")
87c11134
JL
126DEFTIMEVAR (TV_TREE_LOOP_INIT , "tree loop init")
127DEFTIMEVAR (TV_TREE_LOOP_FINI , "tree loop fini")
6de9cd9a 128DEFTIMEVAR (TV_TREE_CH , "tree copy headers")
fef0657c 129DEFTIMEVAR (TV_TREE_SSA_UNCPROP , "tree SSA uncprop")
6de9cd9a
DN
130DEFTIMEVAR (TV_TREE_SSA_TO_NORMAL , "tree SSA to normal")
131DEFTIMEVAR (TV_TREE_NRV , "tree NRV optimization")
132DEFTIMEVAR (TV_TREE_COPY_RENAME , "tree rename SSA copies")
133DEFTIMEVAR (TV_TREE_SSA_VERIFY , "tree SSA verifier")
134DEFTIMEVAR (TV_TREE_STMT_VERIFY , "tree STMT verifier")
135DEFTIMEVAR (TV_CGRAPH_VERIFY , "callgraph verifier")
136DEFTIMEVAR (TV_DOM_FRONTIERS , "dominance frontiers")
74c96e0c 137DEFTIMEVAR (TV_DOMINANCE , "dominance computation")
6de9cd9a 138DEFTIMEVAR (TV_CONTROL_DEPENDENCES , "control dependences")
58c60e52
GDR
139DEFTIMEVAR (TV_OVERLOAD , "overload resolution")
140DEFTIMEVAR (TV_TEMPLATE_INSTANTIATION, "template instantiation")
ea11ca7e 141DEFTIMEVAR (TV_EXPAND , "expand")
2a9a326b 142DEFTIMEVAR (TV_VARCONST , "varconst")
e53a16e7 143DEFTIMEVAR (TV_LOWER_SUBREG , "lower subreg")
2a9a326b 144DEFTIMEVAR (TV_JUMP , "jump")
a52b023a 145DEFTIMEVAR (TV_FWPROP , "forward prop")
2a9a326b 146DEFTIMEVAR (TV_CSE , "CSE")
6fb5fa3c
DB
147DEFTIMEVAR (TV_DCE , "dead code elimination")
148DEFTIMEVAR (TV_DSE1 , "dead store elim1")
149DEFTIMEVAR (TV_DSE2 , "dead store elim2")
2a9a326b 150DEFTIMEVAR (TV_LOOP , "loop analysis")
27fb79ad
SB
151DEFTIMEVAR (TV_GCSE , "global CSE")
152DEFTIMEVAR (TV_CPROP1 , "CPROP 1")
153DEFTIMEVAR (TV_PRE , "PRE")
154DEFTIMEVAR (TV_HOIST , "code hoisting")
155DEFTIMEVAR (TV_CPROP2 , "CPROP 2")
156DEFTIMEVAR (TV_LSM , "LSM")
a0134312 157DEFTIMEVAR (TV_BYPASS , "bypass jumps")
5c856b23 158DEFTIMEVAR (TV_TRACER , "tracer")
62551c66 159DEFTIMEVAR (TV_WEB , "web")
6fb5fa3c 160DEFTIMEVAR (TV_AUTO_INC_DEC , "auto inc dec")
2a9a326b
AS
161DEFTIMEVAR (TV_CSE2 , "CSE 2")
162DEFTIMEVAR (TV_BRANCH_PROB , "branch prediction")
fca9dc00 163DEFTIMEVAR (TV_VPT , "value profile opts")
2a9a326b 164DEFTIMEVAR (TV_COMBINE , "combiner")
9ec6d7ab 165DEFTIMEVAR (TV_IFCVT , "if-conversion")
8cd37d0b 166DEFTIMEVAR (TV_SEE , "see")
2a9a326b 167DEFTIMEVAR (TV_REGMOVE , "regmove")
b932f770 168DEFTIMEVAR (TV_MODE_SWITCH , "mode switching")
e5626198 169DEFTIMEVAR (TV_SMS , "sms modulo scheduling")
2a9a326b
AS
170DEFTIMEVAR (TV_SCHED , "scheduling")
171DEFTIMEVAR (TV_LOCAL_ALLOC , "local alloc")
172DEFTIMEVAR (TV_GLOBAL_ALLOC , "global alloc")
173DEFTIMEVAR (TV_RELOAD_CSE_REGS , "reload CSE regs")
38109dab 174DEFTIMEVAR (TV_SEQABSTR , "sequence abstraction")
0516f6fe 175DEFTIMEVAR (TV_GCSE_AFTER_RELOAD , "load CSE after reload")
6fb5fa3c 176DEFTIMEVAR (TV_THREAD_PROLOGUE_AND_EPILOGUE, "thread pro- & epilogue")
9ec6d7ab 177DEFTIMEVAR (TV_IFCVT2 , "if-conversion 2")
2a9a326b 178DEFTIMEVAR (TV_PEEPHOLE2 , "peephole 2")
5fa41e13
SC
179DEFTIMEVAR (TV_RENAME_REGISTERS , "rename registers")
180DEFTIMEVAR (TV_SCHED2 , "scheduling 2")
eced69b5 181DEFTIMEVAR (TV_MACH_DEP , "machine dep reorg")
2a9a326b
AS
182DEFTIMEVAR (TV_DBR_SCHED , "delay branch sched")
183DEFTIMEVAR (TV_REORDER_BLOCKS , "reorder blocks")
2a9a326b
AS
184DEFTIMEVAR (TV_SHORTEN_BRANCH , "shorten branches")
185DEFTIMEVAR (TV_REG_STACK , "reg stack")
2a9a326b
AS
186DEFTIMEVAR (TV_FINAL , "final")
187DEFTIMEVAR (TV_SYMOUT , "symout")
014a1138 188DEFTIMEVAR (TV_VAR_TRACKING , "variable tracking")
18d08014 189DEFTIMEVAR (TV_TREE_IFCOMBINE , "tree if-combine")
2a9a326b
AS
190
191/* Everything else in rest_of_compilation not included above. */
192DEFTIMEVAR (TV_REST_OF_COMPILATION , "rest of compilation")