1 //===- llvm/InitializePasses.h -------- Initialize All Passes ---*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This file contains the declarations for the pass initialization routines
11 // for the entire LLVM project.
13 //===----------------------------------------------------------------------===//
15 #ifndef LLVM_INITIALIZEPASSES_H
16 #define LLVM_INITIALIZEPASSES_H
22 /// initializeCore - Initialize all passes linked into the
23 /// TransformUtils library.
24 void initializeCore(PassRegistry
&);
26 /// initializeTransformUtils - Initialize all passes linked into the
27 /// TransformUtils library.
28 void initializeTransformUtils(PassRegistry
&);
30 /// initializeScalarOpts - Initialize all passes linked into the
31 /// ScalarOpts library.
32 void initializeScalarOpts(PassRegistry
&);
34 /// initializeInstCombine - Initialize all passes linked into the
35 /// ScalarOpts library.
36 void initializeInstCombine(PassRegistry
&);
38 /// initializeIPO - Initialize all passes linked into the IPO library.
39 void initializeIPO(PassRegistry
&);
41 /// initializeInstrumentation - Initialize all passes linked into the
42 /// Instrumentation library.
43 void initializeInstrumentation(PassRegistry
&);
45 /// initializeAnalysis - Initialize all passes linked into the Analysis library.
46 void initializeAnalysis(PassRegistry
&);
48 /// initializeIPA - Initialize all passes linked into the IPA library.
49 void initializeIPA(PassRegistry
&);
51 /// initializeCodeGen - Initialize all passes linked into the CodeGen library.
52 void initializeCodeGen(PassRegistry
&);
54 /// initializeCodeGen - Initialize all passes linked into the CodeGen library.
55 void initializeTarget(PassRegistry
&);
57 void initializeAAEvalPass(PassRegistry
&);
58 void initializeADCEPass(PassRegistry
&);
59 void initializeAliasAnalysisAnalysisGroup(PassRegistry
&);
60 void initializeAliasAnalysisCounterPass(PassRegistry
&);
61 void initializeAliasDebuggerPass(PassRegistry
&);
62 void initializeAliasSetPrinterPass(PassRegistry
&);
63 void initializeAlwaysInlinerPass(PassRegistry
&);
64 void initializeArgPromotionPass(PassRegistry
&);
65 void initializeBasicAliasAnalysisPass(PassRegistry
&);
66 void initializeBasicCallGraphPass(PassRegistry
&);
67 void initializeBlockExtractorPassPass(PassRegistry
&);
68 void initializeBlockFrequencyPass(PassRegistry
&);
69 void initializeBlockPlacementPass(PassRegistry
&);
70 void initializeBranchProbabilityInfoPass(PassRegistry
&);
71 void initializeBreakCriticalEdgesPass(PassRegistry
&);
72 void initializeCFGOnlyPrinterPass(PassRegistry
&);
73 void initializeCFGOnlyViewerPass(PassRegistry
&);
74 void initializeCFGPrinterPass(PassRegistry
&);
75 void initializeCFGSimplifyPassPass(PassRegistry
&);
76 void initializeCFGViewerPass(PassRegistry
&);
77 void initializeCalculateSpillWeightsPass(PassRegistry
&);
78 void initializeCallGraphAnalysisGroup(PassRegistry
&);
79 void initializeCodeGenPreparePass(PassRegistry
&);
80 void initializeConstantMergePass(PassRegistry
&);
81 void initializeConstantPropagationPass(PassRegistry
&);
82 void initializeCorrelatedValuePropagationPass(PassRegistry
&);
83 void initializeDAEPass(PassRegistry
&);
84 void initializeDAHPass(PassRegistry
&);
85 void initializeDCEPass(PassRegistry
&);
86 void initializeDSEPass(PassRegistry
&);
87 void initializeDeadInstEliminationPass(PassRegistry
&);
88 void initializeDeadMachineInstructionElimPass(PassRegistry
&);
89 void initializeDomOnlyPrinterPass(PassRegistry
&);
90 void initializeDomOnlyViewerPass(PassRegistry
&);
91 void initializeDomPrinterPass(PassRegistry
&);
92 void initializeDomViewerPass(PassRegistry
&);
93 void initializeDominanceFrontierPass(PassRegistry
&);
94 void initializeDominatorTreePass(PassRegistry
&);
95 void initializeEdgeBundlesPass(PassRegistry
&);
96 void initializeEdgeProfilerPass(PassRegistry
&);
97 void initializePathProfilerPass(PassRegistry
&);
98 void initializeGCOVProfilerPass(PassRegistry
&);
99 void initializeEarlyCSEPass(PassRegistry
&);
100 void initializeExpandISelPseudosPass(PassRegistry
&);
101 void initializeFindUsedTypesPass(PassRegistry
&);
102 void initializeFunctionAttrsPass(PassRegistry
&);
103 void initializeGCModuleInfoPass(PassRegistry
&);
104 void initializeGVNPass(PassRegistry
&);
105 void initializeGlobalDCEPass(PassRegistry
&);
106 void initializeGlobalOptPass(PassRegistry
&);
107 void initializeGlobalsModRefPass(PassRegistry
&);
108 void initializeIPCPPass(PassRegistry
&);
109 void initializeIPSCCPPass(PassRegistry
&);
110 void initializeIVUsersPass(PassRegistry
&);
111 void initializeIfConverterPass(PassRegistry
&);
112 void initializeIndVarSimplifyPass(PassRegistry
&);
113 void initializeInstCombinerPass(PassRegistry
&);
114 void initializeInstCountPass(PassRegistry
&);
115 void initializeInstNamerPass(PassRegistry
&);
116 void initializeInternalizePassPass(PassRegistry
&);
117 void initializeIntervalPartitionPass(PassRegistry
&);
118 void initializeJumpThreadingPass(PassRegistry
&);
119 void initializeLCSSAPass(PassRegistry
&);
120 void initializeLICMPass(PassRegistry
&);
121 void initializeLazyValueInfoPass(PassRegistry
&);
122 void initializeLibCallAliasAnalysisPass(PassRegistry
&);
123 void initializeLintPass(PassRegistry
&);
124 void initializeLiveDebugVariablesPass(PassRegistry
&);
125 void initializeLiveIntervalsPass(PassRegistry
&);
126 void initializeLiveStacksPass(PassRegistry
&);
127 void initializeLiveVariablesPass(PassRegistry
&);
128 void initializeLoaderPassPass(PassRegistry
&);
129 void initializePathProfileLoaderPassPass(PassRegistry
&);
130 void initializeLoopDeletionPass(PassRegistry
&);
131 void initializeLoopDependenceAnalysisPass(PassRegistry
&);
132 void initializeLoopExtractorPass(PassRegistry
&);
133 void initializeLoopInfoPass(PassRegistry
&);
134 void initializeLoopInstSimplifyPass(PassRegistry
&);
135 void initializeLoopRotatePass(PassRegistry
&);
136 void initializeLoopSimplifyPass(PassRegistry
&);
137 void initializeLoopSplitterPass(PassRegistry
&);
138 void initializeLoopStrengthReducePass(PassRegistry
&);
139 void initializeLoopUnrollPass(PassRegistry
&);
140 void initializeLoopUnswitchPass(PassRegistry
&);
141 void initializeLoopIdiomRecognizePass(PassRegistry
&);
142 void initializeLowerAtomicPass(PassRegistry
&);
143 void initializeLowerExpectIntrinsicPass(PassRegistry
&);
144 void initializeLowerIntrinsicsPass(PassRegistry
&);
145 void initializeLowerInvokePass(PassRegistry
&);
146 void initializeLowerSetJmpPass(PassRegistry
&);
147 void initializeLowerSwitchPass(PassRegistry
&);
148 void initializeMachineBranchProbabilityInfoPass(PassRegistry
&);
149 void initializeMachineCSEPass(PassRegistry
&);
150 void initializeMachineDominatorTreePass(PassRegistry
&);
151 void initializeMachineLICMPass(PassRegistry
&);
152 void initializeMachineLoopInfoPass(PassRegistry
&);
153 void initializeMachineLoopRangesPass(PassRegistry
&);
154 void initializeMachineModuleInfoPass(PassRegistry
&);
155 void initializeMachineSinkingPass(PassRegistry
&);
156 void initializeMachineVerifierPassPass(PassRegistry
&);
157 void initializeMemCpyOptPass(PassRegistry
&);
158 void initializeMemDepPrinterPass(PassRegistry
&);
159 void initializeMemoryDependenceAnalysisPass(PassRegistry
&);
160 void initializeMergeFunctionsPass(PassRegistry
&);
161 void initializeModuleDebugInfoPrinterPass(PassRegistry
&);
162 void initializeNoAAPass(PassRegistry
&);
163 void initializeNoProfileInfoPass(PassRegistry
&);
164 void initializeNoPathProfileInfoPass(PassRegistry
&);
165 void initializeObjCARCAliasAnalysisPass(PassRegistry
&);
166 void initializeObjCARCExpandPass(PassRegistry
&);
167 void initializeObjCARCContractPass(PassRegistry
&);
168 void initializeObjCARCOptPass(PassRegistry
&);
169 void initializeOptimalEdgeProfilerPass(PassRegistry
&);
170 void initializeOptimizePHIsPass(PassRegistry
&);
171 void initializePEIPass(PassRegistry
&);
172 void initializePHIEliminationPass(PassRegistry
&);
173 void initializePartialInlinerPass(PassRegistry
&);
174 void initializePeepholeOptimizerPass(PassRegistry
&);
175 void initializePostDomOnlyPrinterPass(PassRegistry
&);
176 void initializePostDomOnlyViewerPass(PassRegistry
&);
177 void initializePostDomPrinterPass(PassRegistry
&);
178 void initializePostDomViewerPass(PassRegistry
&);
179 void initializePostDominatorTreePass(PassRegistry
&);
180 void initializePreVerifierPass(PassRegistry
&);
181 void initializePrintDbgInfoPass(PassRegistry
&);
182 void initializePrintFunctionPassPass(PassRegistry
&);
183 void initializePrintModulePassPass(PassRegistry
&);
184 void initializeProcessImplicitDefsPass(PassRegistry
&);
185 void initializeProfileEstimatorPassPass(PassRegistry
&);
186 void initializeProfileInfoAnalysisGroup(PassRegistry
&);
187 void initializePathProfileInfoAnalysisGroup(PassRegistry
&);
188 void initializePathProfileVerifierPass(PassRegistry
&);
189 void initializeProfileVerifierPassPass(PassRegistry
&);
190 void initializePromotePassPass(PassRegistry
&);
191 void initializePruneEHPass(PassRegistry
&);
192 void initializeRALinScanPass(PassRegistry
&);
193 void initializeReassociatePass(PassRegistry
&);
194 void initializeRegToMemPass(PassRegistry
&);
195 void initializeRegionInfoPass(PassRegistry
&);
196 void initializeRegionOnlyPrinterPass(PassRegistry
&);
197 void initializeRegionOnlyViewerPass(PassRegistry
&);
198 void initializeRegionPrinterPass(PassRegistry
&);
199 void initializeRegionViewerPass(PassRegistry
&);
200 void initializeRenderMachineFunctionPass(PassRegistry
&);
201 void initializeSCCPPass(PassRegistry
&);
202 void initializeSROA_DTPass(PassRegistry
&);
203 void initializeSROA_SSAUpPass(PassRegistry
&);
204 void initializeScalarEvolutionAliasAnalysisPass(PassRegistry
&);
205 void initializeScalarEvolutionPass(PassRegistry
&);
206 void initializeSimpleInlinerPass(PassRegistry
&);
207 void initializeRegisterCoalescerPass(PassRegistry
&);
208 void initializeSimplifyLibCallsPass(PassRegistry
&);
209 void initializeSingleLoopExtractorPass(PassRegistry
&);
210 void initializeSinkingPass(PassRegistry
&);
211 void initializeSlotIndexesPass(PassRegistry
&);
212 void initializeSpillPlacementPass(PassRegistry
&);
213 void initializeStackProtectorPass(PassRegistry
&);
214 void initializeStackSlotColoringPass(PassRegistry
&);
215 void initializeStripDeadDebugInfoPass(PassRegistry
&);
216 void initializeStripDeadPrototypesPassPass(PassRegistry
&);
217 void initializeStripDebugDeclarePass(PassRegistry
&);
218 void initializeStripNonDebugSymbolsPass(PassRegistry
&);
219 void initializeStripSymbolsPass(PassRegistry
&);
220 void initializeStrongPHIEliminationPass(PassRegistry
&);
221 void initializeTailCallElimPass(PassRegistry
&);
222 void initializeTailDupPass(PassRegistry
&);
223 void initializeTargetDataPass(PassRegistry
&);
224 void initializeTargetLibraryInfoPass(PassRegistry
&);
225 void initializeTwoAddressInstructionPassPass(PassRegistry
&);
226 void initializeTypeBasedAliasAnalysisPass(PassRegistry
&);
227 void initializeUnifyFunctionExitNodesPass(PassRegistry
&);
228 void initializeUnreachableBlockElimPass(PassRegistry
&);
229 void initializeUnreachableMachineBlockElimPass(PassRegistry
&);
230 void initializeVerifierPass(PassRegistry
&);
231 void initializeVirtRegMapPass(PassRegistry
&);
232 void initializeInstSimplifierPass(PassRegistry
&);