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