]>
Commit | Line | Data |
---|---|---|
223e47cc LB |
1 | //===- llvm/InitializePasses.h -------- Initialize All Passes ---*- C++ -*-===// |
2 | // | |
3 | // The LLVM Compiler Infrastructure | |
4 | // | |
5 | // This file is distributed under the University of Illinois Open Source | |
6 | // License. See LICENSE.TXT for details. | |
7 | // | |
8 | //===----------------------------------------------------------------------===// | |
9 | // | |
10 | // This file contains the declarations for the pass initialization routines | |
11 | // for the entire LLVM project. | |
12 | // | |
13 | //===----------------------------------------------------------------------===// | |
14 | ||
15 | #ifndef LLVM_INITIALIZEPASSES_H | |
16 | #define LLVM_INITIALIZEPASSES_H | |
17 | ||
18 | namespace llvm { | |
19 | ||
20 | class PassRegistry; | |
21 | ||
22 | /// initializeCore - Initialize all passes linked into the | |
23 | /// TransformUtils library. | |
24 | void initializeCore(PassRegistry&); | |
25 | ||
26 | /// initializeTransformUtils - Initialize all passes linked into the | |
27 | /// TransformUtils library. | |
28 | void initializeTransformUtils(PassRegistry&); | |
29 | ||
30 | /// initializeScalarOpts - Initialize all passes linked into the | |
31 | /// ScalarOpts library. | |
32 | void initializeScalarOpts(PassRegistry&); | |
33 | ||
970d7e83 LB |
34 | /// initializeObjCARCOpts - Initialize all passes linked into the ObjCARCOpts |
35 | /// library. | |
36 | void initializeObjCARCOpts(PassRegistry&); | |
37 | ||
223e47cc LB |
38 | /// initializeVectorization - Initialize all passes linked into the |
39 | /// Vectorize library. | |
40 | void initializeVectorization(PassRegistry&); | |
41 | ||
42 | /// initializeInstCombine - Initialize all passes linked into the | |
43 | /// ScalarOpts library. | |
44 | void initializeInstCombine(PassRegistry&); | |
45 | ||
46 | /// initializeIPO - Initialize all passes linked into the IPO library. | |
47 | void initializeIPO(PassRegistry&); | |
48 | ||
49 | /// initializeInstrumentation - Initialize all passes linked into the | |
50 | /// Instrumentation library. | |
51 | void initializeInstrumentation(PassRegistry&); | |
52 | ||
53 | /// initializeAnalysis - Initialize all passes linked into the Analysis library. | |
54 | void initializeAnalysis(PassRegistry&); | |
55 | ||
56 | /// initializeIPA - Initialize all passes linked into the IPA library. | |
57 | void initializeIPA(PassRegistry&); | |
58 | ||
59 | /// initializeCodeGen - Initialize all passes linked into the CodeGen library. | |
60 | void initializeCodeGen(PassRegistry&); | |
61 | ||
62 | /// initializeCodeGen - Initialize all passes linked into the CodeGen library. | |
63 | void initializeTarget(PassRegistry&); | |
64 | ||
65 | void initializeAAEvalPass(PassRegistry&); | |
66 | void initializeADCEPass(PassRegistry&); | |
67 | void initializeAliasAnalysisAnalysisGroup(PassRegistry&); | |
68 | void initializeAliasAnalysisCounterPass(PassRegistry&); | |
69 | void initializeAliasDebuggerPass(PassRegistry&); | |
70 | void initializeAliasSetPrinterPass(PassRegistry&); | |
71 | void initializeAlwaysInlinerPass(PassRegistry&); | |
72 | void initializeArgPromotionPass(PassRegistry&); | |
970d7e83 | 73 | void initializeBarrierNoopPass(PassRegistry&); |
223e47cc LB |
74 | void initializeBasicAliasAnalysisPass(PassRegistry&); |
75 | void initializeBasicCallGraphPass(PassRegistry&); | |
970d7e83 | 76 | void initializeBasicTTIPass(PassRegistry&); |
223e47cc LB |
77 | void initializeBlockExtractorPassPass(PassRegistry&); |
78 | void initializeBlockFrequencyInfoPass(PassRegistry&); | |
79 | void initializeBlockPlacementPass(PassRegistry&); | |
80 | void initializeBoundsCheckingPass(PassRegistry&); | |
81 | void initializeBranchFolderPassPass(PassRegistry&); | |
82 | void initializeBranchProbabilityInfoPass(PassRegistry&); | |
83 | void initializeBreakCriticalEdgesPass(PassRegistry&); | |
970d7e83 LB |
84 | void initializeCallGraphPrinterPass(PassRegistry&); |
85 | void initializeCallGraphViewerPass(PassRegistry&); | |
223e47cc LB |
86 | void initializeCFGOnlyPrinterPass(PassRegistry&); |
87 | void initializeCFGOnlyViewerPass(PassRegistry&); | |
88 | void initializeCFGPrinterPass(PassRegistry&); | |
89 | void initializeCFGSimplifyPassPass(PassRegistry&); | |
90 | void initializeCFGViewerPass(PassRegistry&); | |
91 | void initializeCalculateSpillWeightsPass(PassRegistry&); | |
92 | void initializeCallGraphAnalysisGroup(PassRegistry&); | |
93 | void initializeCodeGenPreparePass(PassRegistry&); | |
94 | void initializeCodePlacementOptPass(PassRegistry&); | |
95 | void initializeConstantMergePass(PassRegistry&); | |
96 | void initializeConstantPropagationPass(PassRegistry&); | |
97 | void initializeMachineCopyPropagationPass(PassRegistry&); | |
970d7e83 | 98 | void initializeCostModelAnalysisPass(PassRegistry&); |
223e47cc LB |
99 | void initializeCorrelatedValuePropagationPass(PassRegistry&); |
100 | void initializeDAEPass(PassRegistry&); | |
101 | void initializeDAHPass(PassRegistry&); | |
102 | void initializeDCEPass(PassRegistry&); | |
103 | void initializeDSEPass(PassRegistry&); | |
104 | void initializeDeadInstEliminationPass(PassRegistry&); | |
105 | void initializeDeadMachineInstructionElimPass(PassRegistry&); | |
970d7e83 | 106 | void initializeDependenceAnalysisPass(PassRegistry&); |
223e47cc LB |
107 | void initializeDomOnlyPrinterPass(PassRegistry&); |
108 | void initializeDomOnlyViewerPass(PassRegistry&); | |
109 | void initializeDomPrinterPass(PassRegistry&); | |
110 | void initializeDomViewerPass(PassRegistry&); | |
111 | void initializeDominanceFrontierPass(PassRegistry&); | |
112 | void initializeDominatorTreePass(PassRegistry&); | |
113 | void initializeEarlyIfConverterPass(PassRegistry&); | |
114 | void initializeEdgeBundlesPass(PassRegistry&); | |
115 | void initializeEdgeProfilerPass(PassRegistry&); | |
116 | void initializeExpandPostRAPass(PassRegistry&); | |
117 | void initializePathProfilerPass(PassRegistry&); | |
118 | void initializeGCOVProfilerPass(PassRegistry&); | |
119 | void initializeAddressSanitizerPass(PassRegistry&); | |
970d7e83 LB |
120 | void initializeAddressSanitizerModulePass(PassRegistry&); |
121 | void initializeMemorySanitizerPass(PassRegistry&); | |
223e47cc LB |
122 | void initializeThreadSanitizerPass(PassRegistry&); |
123 | void initializeEarlyCSEPass(PassRegistry&); | |
124 | void initializeExpandISelPseudosPass(PassRegistry&); | |
125 | void initializeFindUsedTypesPass(PassRegistry&); | |
126 | void initializeFunctionAttrsPass(PassRegistry&); | |
223e47cc LB |
127 | void initializeGCMachineCodeAnalysisPass(PassRegistry&); |
128 | void initializeGCModuleInfoPass(PassRegistry&); | |
129 | void initializeGVNPass(PassRegistry&); | |
130 | void initializeGlobalDCEPass(PassRegistry&); | |
131 | void initializeGlobalOptPass(PassRegistry&); | |
132 | void initializeGlobalsModRefPass(PassRegistry&); | |
133 | void initializeIPCPPass(PassRegistry&); | |
134 | void initializeIPSCCPPass(PassRegistry&); | |
135 | void initializeIVUsersPass(PassRegistry&); | |
136 | void initializeIfConverterPass(PassRegistry&); | |
137 | void initializeIndVarSimplifyPass(PassRegistry&); | |
970d7e83 | 138 | void initializeInlineCostAnalysisPass(PassRegistry&); |
223e47cc LB |
139 | void initializeInstCombinerPass(PassRegistry&); |
140 | void initializeInstCountPass(PassRegistry&); | |
141 | void initializeInstNamerPass(PassRegistry&); | |
142 | void initializeInternalizePassPass(PassRegistry&); | |
143 | void initializeIntervalPartitionPass(PassRegistry&); | |
144 | void initializeJumpThreadingPass(PassRegistry&); | |
145 | void initializeLCSSAPass(PassRegistry&); | |
146 | void initializeLICMPass(PassRegistry&); | |
147 | void initializeLazyValueInfoPass(PassRegistry&); | |
148 | void initializeLibCallAliasAnalysisPass(PassRegistry&); | |
149 | void initializeLintPass(PassRegistry&); | |
150 | void initializeLiveDebugVariablesPass(PassRegistry&); | |
151 | void initializeLiveIntervalsPass(PassRegistry&); | |
152 | void initializeLiveRegMatrixPass(PassRegistry&); | |
223e47cc LB |
153 | void initializeLiveStacksPass(PassRegistry&); |
154 | void initializeLiveVariablesPass(PassRegistry&); | |
155 | void initializeLoaderPassPass(PassRegistry&); | |
156 | void initializeProfileMetadataLoaderPassPass(PassRegistry&); | |
157 | void initializePathProfileLoaderPassPass(PassRegistry&); | |
158 | void initializeLocalStackSlotPassPass(PassRegistry&); | |
159 | void initializeLoopDeletionPass(PassRegistry&); | |
223e47cc LB |
160 | void initializeLoopExtractorPass(PassRegistry&); |
161 | void initializeLoopInfoPass(PassRegistry&); | |
162 | void initializeLoopInstSimplifyPass(PassRegistry&); | |
163 | void initializeLoopRotatePass(PassRegistry&); | |
164 | void initializeLoopSimplifyPass(PassRegistry&); | |
165 | void initializeLoopStrengthReducePass(PassRegistry&); | |
166 | void initializeGlobalMergePass(PassRegistry&); | |
167 | void initializeLoopUnrollPass(PassRegistry&); | |
168 | void initializeLoopUnswitchPass(PassRegistry&); | |
169 | void initializeLoopIdiomRecognizePass(PassRegistry&); | |
170 | void initializeLowerAtomicPass(PassRegistry&); | |
171 | void initializeLowerExpectIntrinsicPass(PassRegistry&); | |
172 | void initializeLowerIntrinsicsPass(PassRegistry&); | |
173 | void initializeLowerInvokePass(PassRegistry&); | |
174 | void initializeLowerSwitchPass(PassRegistry&); | |
175 | void initializeMachineBlockFrequencyInfoPass(PassRegistry&); | |
176 | void initializeMachineBlockPlacementPass(PassRegistry&); | |
177 | void initializeMachineBlockPlacementStatsPass(PassRegistry&); | |
178 | void initializeMachineBranchProbabilityInfoPass(PassRegistry&); | |
179 | void initializeMachineCSEPass(PassRegistry&); | |
180 | void initializeMachineDominatorTreePass(PassRegistry&); | |
181 | void initializeMachinePostDominatorTreePass(PassRegistry&); | |
182 | void initializeMachineLICMPass(PassRegistry&); | |
183 | void initializeMachineLoopInfoPass(PassRegistry&); | |
223e47cc LB |
184 | void initializeMachineModuleInfoPass(PassRegistry&); |
185 | void initializeMachineSchedulerPass(PassRegistry&); | |
186 | void initializeMachineSinkingPass(PassRegistry&); | |
187 | void initializeMachineTraceMetricsPass(PassRegistry&); | |
188 | void initializeMachineVerifierPassPass(PassRegistry&); | |
189 | void initializeMemCpyOptPass(PassRegistry&); | |
190 | void initializeMemDepPrinterPass(PassRegistry&); | |
191 | void initializeMemoryDependenceAnalysisPass(PassRegistry&); | |
192 | void initializeMetaRenamerPass(PassRegistry&); | |
193 | void initializeMergeFunctionsPass(PassRegistry&); | |
194 | void initializeModuleDebugInfoPrinterPass(PassRegistry&); | |
195 | void initializeNoAAPass(PassRegistry&); | |
196 | void initializeNoProfileInfoPass(PassRegistry&); | |
197 | void initializeNoPathProfileInfoPass(PassRegistry&); | |
198 | void initializeObjCARCAliasAnalysisPass(PassRegistry&); | |
199 | void initializeObjCARCAPElimPass(PassRegistry&); | |
200 | void initializeObjCARCExpandPass(PassRegistry&); | |
201 | void initializeObjCARCContractPass(PassRegistry&); | |
202 | void initializeObjCARCOptPass(PassRegistry&); | |
203 | void initializeOptimalEdgeProfilerPass(PassRegistry&); | |
204 | void initializeOptimizePHIsPass(PassRegistry&); | |
205 | void initializePEIPass(PassRegistry&); | |
206 | void initializePHIEliminationPass(PassRegistry&); | |
207 | void initializePartialInlinerPass(PassRegistry&); | |
208 | void initializePeepholeOptimizerPass(PassRegistry&); | |
209 | void initializePostDomOnlyPrinterPass(PassRegistry&); | |
210 | void initializePostDomOnlyViewerPass(PassRegistry&); | |
211 | void initializePostDomPrinterPass(PassRegistry&); | |
212 | void initializePostDomViewerPass(PassRegistry&); | |
213 | void initializePostDominatorTreePass(PassRegistry&); | |
214 | void initializePostRASchedulerPass(PassRegistry&); | |
215 | void initializePreVerifierPass(PassRegistry&); | |
223e47cc LB |
216 | void initializePrintFunctionPassPass(PassRegistry&); |
217 | void initializePrintModulePassPass(PassRegistry&); | |
970d7e83 | 218 | void initializePrintBasicBlockPassPass(PassRegistry&); |
223e47cc LB |
219 | void initializeProcessImplicitDefsPass(PassRegistry&); |
220 | void initializeProfileEstimatorPassPass(PassRegistry&); | |
221 | void initializeProfileInfoAnalysisGroup(PassRegistry&); | |
222 | void initializePathProfileInfoAnalysisGroup(PassRegistry&); | |
223 | void initializePathProfileVerifierPass(PassRegistry&); | |
224 | void initializeProfileVerifierPassPass(PassRegistry&); | |
225 | void initializePromotePassPass(PassRegistry&); | |
226 | void initializePruneEHPass(PassRegistry&); | |
227 | void initializeReassociatePass(PassRegistry&); | |
228 | void initializeRegToMemPass(PassRegistry&); | |
229 | void initializeRegionInfoPass(PassRegistry&); | |
230 | void initializeRegionOnlyPrinterPass(PassRegistry&); | |
231 | void initializeRegionOnlyViewerPass(PassRegistry&); | |
232 | void initializeRegionPrinterPass(PassRegistry&); | |
233 | void initializeRegionViewerPass(PassRegistry&); | |
234 | void initializeSCCPPass(PassRegistry&); | |
235 | void initializeSROAPass(PassRegistry&); | |
236 | void initializeSROA_DTPass(PassRegistry&); | |
237 | void initializeSROA_SSAUpPass(PassRegistry&); | |
238 | void initializeScalarEvolutionAliasAnalysisPass(PassRegistry&); | |
239 | void initializeScalarEvolutionPass(PassRegistry&); | |
240 | void initializeSimpleInlinerPass(PassRegistry&); | |
241 | void initializeRegisterCoalescerPass(PassRegistry&); | |
242 | void initializeSimplifyLibCallsPass(PassRegistry&); | |
243 | void initializeSingleLoopExtractorPass(PassRegistry&); | |
244 | void initializeSinkingPass(PassRegistry&); | |
245 | void initializeSlotIndexesPass(PassRegistry&); | |
246 | void initializeSpillPlacementPass(PassRegistry&); | |
247 | void initializeStackProtectorPass(PassRegistry&); | |
248 | void initializeStackColoringPass(PassRegistry&); | |
249 | void initializeStackSlotColoringPass(PassRegistry&); | |
250 | void initializeStripDeadDebugInfoPass(PassRegistry&); | |
251 | void initializeStripDeadPrototypesPassPass(PassRegistry&); | |
252 | void initializeStripDebugDeclarePass(PassRegistry&); | |
253 | void initializeStripNonDebugSymbolsPass(PassRegistry&); | |
254 | void initializeStripSymbolsPass(PassRegistry&); | |
255 | void initializeStrongPHIEliminationPass(PassRegistry&); | |
256 | void initializeTailCallElimPass(PassRegistry&); | |
257 | void initializeTailDuplicatePassPass(PassRegistry&); | |
258 | void initializeTargetPassConfigPass(PassRegistry&); | |
970d7e83 LB |
259 | void initializeDataLayoutPass(PassRegistry&); |
260 | void initializeTargetTransformInfoAnalysisGroup(PassRegistry&); | |
261 | void initializeNoTTIPass(PassRegistry&); | |
223e47cc LB |
262 | void initializeTargetLibraryInfoPass(PassRegistry&); |
263 | void initializeTwoAddressInstructionPassPass(PassRegistry&); | |
264 | void initializeTypeBasedAliasAnalysisPass(PassRegistry&); | |
265 | void initializeUnifyFunctionExitNodesPass(PassRegistry&); | |
266 | void initializeUnreachableBlockElimPass(PassRegistry&); | |
267 | void initializeUnreachableMachineBlockElimPass(PassRegistry&); | |
268 | void initializeVerifierPass(PassRegistry&); | |
269 | void initializeVirtRegMapPass(PassRegistry&); | |
270 | void initializeVirtRegRewriterPass(PassRegistry&); | |
271 | void initializeInstSimplifierPass(PassRegistry&); | |
272 | void initializeUnpackMachineBundlesPass(PassRegistry&); | |
273 | void initializeFinalizeMachineBundlesPass(PassRegistry&); | |
970d7e83 | 274 | void initializeLoopVectorizePass(PassRegistry&); |
223e47cc LB |
275 | void initializeBBVectorizePass(PassRegistry&); |
276 | void initializeMachineFunctionPrinterPassPass(PassRegistry&); | |
277 | } | |
278 | ||
279 | #endif |