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