1 | //===- llvm/InitializePasses.h - Initialize All Passes ----------*- C++ -*-===// |
2 | // |
3 | // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
4 | // See https://llvm.org/LICENSE.txt for license information. |
5 | // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
6 | // |
7 | //===----------------------------------------------------------------------===// |
8 | // |
9 | // This file contains the declarations for the pass initialization routines |
10 | // for the entire LLVM project. |
11 | // |
12 | //===----------------------------------------------------------------------===// |
13 | |
14 | #ifndef LLVM_INITIALIZEPASSES_H |
15 | #define LLVM_INITIALIZEPASSES_H |
16 | |
17 | namespace llvm { |
18 | |
19 | class PassRegistry; |
20 | |
21 | /// Initialize all passes linked into the Core library. |
22 | void initializeCore(PassRegistry &); |
23 | |
24 | /// Initialize all passes linked into the TransformUtils library. |
25 | void initializeTransformUtils(PassRegistry &); |
26 | |
27 | /// Initialize all passes linked into the ScalarOpts library. |
28 | void initializeScalarOpts(PassRegistry &); |
29 | |
30 | /// Initialize all passes linked into the Vectorize library. |
31 | void initializeVectorization(PassRegistry &); |
32 | |
33 | /// Initialize all passes linked into the InstCombine library. |
34 | void initializeInstCombine(PassRegistry &); |
35 | |
36 | /// Initialize all passes linked into the IPO library. |
37 | void initializeIPO(PassRegistry &); |
38 | |
39 | /// Initialize all passes linked into the Analysis library. |
40 | void initializeAnalysis(PassRegistry &); |
41 | |
42 | /// Initialize all passes linked into the CodeGen library. |
43 | void initializeCodeGen(PassRegistry &); |
44 | |
45 | /// Initialize all passes linked into the GlobalISel library. |
46 | void initializeGlobalISel(PassRegistry &); |
47 | |
48 | /// Initialize all passes linked into the CodeGen library. |
49 | void initializeTarget(PassRegistry &); |
50 | |
51 | void initializeAAResultsWrapperPassPass(PassRegistry &); |
52 | void initializeAlwaysInlinerLegacyPassPass(PassRegistry &); |
53 | void initializeAssignmentTrackingAnalysisPass(PassRegistry &); |
54 | void initializeAssumptionCacheTrackerPass(PassRegistry &); |
55 | void initializeAtomicExpandLegacyPass(PassRegistry &); |
56 | void initializeBasicBlockPathCloningPass(PassRegistry &); |
57 | void initializeBasicBlockSectionsProfileReaderWrapperPassPass(PassRegistry &); |
58 | void initializeBasicBlockSectionsPass(PassRegistry &); |
59 | void initializeBarrierNoopPass(PassRegistry &); |
60 | void initializeBasicAAWrapperPassPass(PassRegistry &); |
61 | void initializeBlockFrequencyInfoWrapperPassPass(PassRegistry &); |
62 | void initializeBranchFolderLegacyPass(PassRegistry &); |
63 | void initializeBranchProbabilityInfoWrapperPassPass(PassRegistry &); |
64 | void initializeBranchRelaxationLegacyPass(PassRegistry &); |
65 | void initializeBreakCriticalEdgesPass(PassRegistry &); |
66 | void initializeBreakFalseDepsPass(PassRegistry &); |
67 | void initializeCanonicalizeFreezeInLoopsPass(PassRegistry &); |
68 | void initializeCFGSimplifyPassPass(PassRegistry &); |
69 | void initializeCFGuardPass(PassRegistry &); |
70 | void initializeCFGuardLongjmpPass(PassRegistry &); |
71 | void initializeCFIFixupPass(PassRegistry &); |
72 | void initializeCFIInstrInserterPass(PassRegistry &); |
73 | void initializeCallBrPreparePass(PassRegistry &); |
74 | void initializeCallGraphDOTPrinterPass(PassRegistry &); |
75 | void initializeCallGraphViewerPass(PassRegistry &); |
76 | void initializeCallGraphWrapperPassPass(PassRegistry &); |
77 | void initializeCheckDebugMachineModulePass(PassRegistry &); |
78 | void initializeCodeGenPrepareLegacyPassPass(PassRegistry &); |
79 | void initializeComplexDeinterleavingLegacyPassPass(PassRegistry &); |
80 | void initializeConstantHoistingLegacyPassPass(PassRegistry &); |
81 | void initializeCycleInfoWrapperPassPass(PassRegistry &); |
82 | void initializeDAEPass(PassRegistry &); |
83 | void initializeDAHPass(PassRegistry &); |
84 | void initializeDCELegacyPassPass(PassRegistry &); |
85 | void initializeDXILMetadataAnalysisWrapperPassPass(PassRegistry &); |
86 | void initializeDXILMetadataAnalysisWrapperPrinterPass(PassRegistry &); |
87 | void initializeDXILResourceBindingWrapperPassPass(PassRegistry &); |
88 | void initializeDXILResourceImplicitBindingLegacyPass(PassRegistry &); |
89 | void initializeDXILResourceTypeWrapperPassPass(PassRegistry &); |
90 | void initializeDXILResourceWrapperPassPass(PassRegistry &); |
91 | void initializeDeadMachineInstructionElimPass(PassRegistry &); |
92 | void initializeDebugifyMachineModulePass(PassRegistry &); |
93 | void initializeDependenceAnalysisWrapperPassPass(PassRegistry &); |
94 | void initializeDetectDeadLanesLegacyPass(PassRegistry &); |
95 | void initializeDomOnlyPrinterWrapperPassPass(PassRegistry &); |
96 | void initializeDomOnlyViewerWrapperPassPass(PassRegistry &); |
97 | void initializeDomPrinterWrapperPassPass(PassRegistry &); |
98 | void initializeDomViewerWrapperPassPass(PassRegistry &); |
99 | void initializeDominanceFrontierWrapperPassPass(PassRegistry &); |
100 | void initializeDominatorTreeWrapperPassPass(PassRegistry &); |
101 | void initializeDwarfEHPrepareLegacyPassPass(PassRegistry &); |
102 | void initializeEarlyCSELegacyPassPass(PassRegistry &); |
103 | void initializeEarlyCSEMemSSALegacyPassPass(PassRegistry &); |
104 | void initializeEarlyIfConverterLegacyPass(PassRegistry &); |
105 | void initializeEarlyIfPredicatorPass(PassRegistry &); |
106 | void initializeEarlyMachineLICMPass(PassRegistry &); |
107 | void initializeEarlyTailDuplicateLegacyPass(PassRegistry &); |
108 | void initializeEdgeBundlesWrapperLegacyPass(PassRegistry &); |
109 | void initializeEHContGuardTargetsPass(PassRegistry &); |
110 | void initializeExpandFpLegacyPassPass(PassRegistry &); |
111 | void initializeExpandLargeDivRemLegacyPassPass(PassRegistry &); |
112 | void initializeExpandMemCmpLegacyPassPass(PassRegistry &); |
113 | void initializeExpandPostRALegacyPass(PassRegistry &); |
114 | void initializeExpandReductionsPass(PassRegistry &); |
115 | void initializeExpandVariadicsPass(PassRegistry &); |
116 | void initializeExternalAAWrapperPassPass(PassRegistry &); |
117 | void initializeFEntryInserterLegacyPass(PassRegistry &); |
118 | void initializeFinalizeISelPass(PassRegistry &); |
119 | void initializeFinalizeMachineBundlesPass(PassRegistry &); |
120 | void initializeFixIrreduciblePass(PassRegistry &); |
121 | void initializeFixupStatepointCallerSavedLegacyPass(PassRegistry &); |
122 | void initializeFlattenCFGLegacyPassPass(PassRegistry &); |
123 | void initializeFuncletLayoutPass(PassRegistry &); |
124 | void initializeGCEmptyBasicBlocksPass(PassRegistry &); |
125 | void initializeGCMachineCodeAnalysisPass(PassRegistry &); |
126 | void initializeGCModuleInfoPass(PassRegistry &); |
127 | void initializeGVNLegacyPassPass(PassRegistry &); |
128 | void initializeGlobalMergeFuncPassWrapperPass(PassRegistry &); |
129 | void initializeGlobalMergePass(PassRegistry &); |
130 | void initializeGlobalsAAWrapperPassPass(PassRegistry &); |
131 | void initializeHardwareLoopsLegacyPass(PassRegistry &); |
132 | void initializeMIRProfileLoaderPassPass(PassRegistry &); |
133 | void initializeIRSimilarityIdentifierWrapperPassPass(PassRegistry &); |
134 | void initializeIRTranslatorPass(PassRegistry &); |
135 | void initializeIVUsersWrapperPassPass(PassRegistry &); |
136 | void initializeIfConverterPass(PassRegistry &); |
137 | void initializeImmutableModuleSummaryIndexWrapperPassPass(PassRegistry &); |
138 | void initializeImplicitNullChecksPass(PassRegistry &); |
139 | void initializeIndirectBrExpandLegacyPassPass(PassRegistry &); |
140 | void initializeInferAddressSpacesPass(PassRegistry &); |
141 | void initializeInstSimplifyLegacyPassPass(PassRegistry &); |
142 | void initializeInstructionCombiningPassPass(PassRegistry &); |
143 | void initializeInstructionSelectPass(PassRegistry &); |
144 | void initializeInterleavedAccessPass(PassRegistry &); |
145 | void initializeInterleavedLoadCombinePass(PassRegistry &); |
146 | void initializeJMCInstrumenterPass(PassRegistry &); |
147 | void initializeKCFIPass(PassRegistry &); |
148 | void initializeLCSSAVerificationPassPass(PassRegistry &); |
149 | void initializeLCSSAWrapperPassPass(PassRegistry &); |
150 | void initializeLazyBFIPassPass(PassRegistry &); |
151 | void initializeLazyBlockFrequencyInfoPassPass(PassRegistry &); |
152 | void initializeLazyBranchProbabilityInfoPassPass(PassRegistry &); |
153 | void initializeLazyMachineBlockFrequencyInfoPassPass(PassRegistry &); |
154 | void initializeLazyValueInfoWrapperPassPass(PassRegistry &); |
155 | void initializeLegacyLICMPassPass(PassRegistry &); |
156 | void initializeLegalizerPass(PassRegistry &); |
157 | void initializeGISelCSEAnalysisWrapperPassPass(PassRegistry &); |
158 | void initializeGISelValueTrackingAnalysisLegacyPass(PassRegistry &); |
159 | void initializeLiveDebugValuesLegacyPass(PassRegistry &); |
160 | void initializeLiveDebugVariablesWrapperLegacyPass(PassRegistry &); |
161 | void initializeLiveIntervalsWrapperPassPass(PassRegistry &); |
162 | void initializeLiveRangeShrinkPass(PassRegistry &); |
163 | void initializeLiveRegMatrixWrapperLegacyPass(PassRegistry &); |
164 | void initializeLiveStacksWrapperLegacyPass(PassRegistry &); |
165 | void initializeLiveVariablesWrapperPassPass(PassRegistry &); |
166 | void initializeLoadStoreOptPass(PassRegistry &); |
167 | void initializeLoadStoreVectorizerLegacyPassPass(PassRegistry &); |
168 | void initializeLocalStackSlotPassPass(PassRegistry &); |
169 | void initializeLocalizerPass(PassRegistry &); |
170 | void initializeLoopDataPrefetchLegacyPassPass(PassRegistry &); |
171 | void (PassRegistry &); |
172 | void initializeLoopInfoWrapperPassPass(PassRegistry &); |
173 | void initializeLoopPassPass(PassRegistry &); |
174 | void initializeLoopSimplifyPass(PassRegistry &); |
175 | void initializeLoopStrengthReducePass(PassRegistry &); |
176 | void initializeLoopTermFoldPass(PassRegistry &); |
177 | void initializeLoopUnrollPass(PassRegistry &); |
178 | void initializeLowerAtomicLegacyPassPass(PassRegistry &); |
179 | void initializeLowerEmuTLSPass(PassRegistry &); |
180 | void initializeLowerGlobalDtorsLegacyPassPass(PassRegistry &); |
181 | void initializeLowerIntrinsicsPass(PassRegistry &); |
182 | void initializeLowerInvokeLegacyPassPass(PassRegistry &); |
183 | void initializeLowerSwitchLegacyPassPass(PassRegistry &); |
184 | void initializeKCFIPass(PassRegistry &); |
185 | void initializeMIRAddFSDiscriminatorsPass(PassRegistry &); |
186 | void initializeMIRCanonicalizerPass(PassRegistry &); |
187 | void initializeMIRNamerPass(PassRegistry &); |
188 | void initializeMIRPrintingPassPass(PassRegistry &); |
189 | void initializeMachineBlockFrequencyInfoWrapperPassPass(PassRegistry &); |
190 | void initializeMachineBlockPlacementLegacyPass(PassRegistry &); |
191 | void initializeMachineBlockPlacementStatsLegacyPass(PassRegistry &); |
192 | void initializeMachineBranchProbabilityInfoWrapperPassPass(PassRegistry &); |
193 | void initializeMachineCFGPrinterPass(PassRegistry &); |
194 | void initializeMachineCSELegacyPass(PassRegistry &); |
195 | void initializeMachineCombinerPass(PassRegistry &); |
196 | void initializeMachineCopyPropagationLegacyPass(PassRegistry &); |
197 | void initializeMachineCycleInfoPrinterLegacyPass(PassRegistry &); |
198 | void initializeMachineCycleInfoWrapperPassPass(PassRegistry &); |
199 | void initializeMachineDominanceFrontierPass(PassRegistry &); |
200 | void initializeMachineDominatorTreeWrapperPassPass(PassRegistry &); |
201 | void initializeMachineFunctionPrinterPassPass(PassRegistry &); |
202 | void initializeMachineFunctionSplitterPass(PassRegistry &); |
203 | void initializeMachineLateInstrsCleanupLegacyPass(PassRegistry &); |
204 | void initializeMachineLICMPass(PassRegistry &); |
205 | void initializeMachineLoopInfoWrapperPassPass(PassRegistry &); |
206 | void initializeMachineModuleInfoWrapperPassPass(PassRegistry &); |
207 | void (PassRegistry &); |
208 | void initializeMachineOutlinerPass(PassRegistry &); |
209 | void initializeStaticDataProfileInfoWrapperPassPass(PassRegistry &); |
210 | void initializeStaticDataAnnotatorPass(PassRegistry &); |
211 | void initializeMachinePipelinerPass(PassRegistry &); |
212 | void initializeMachinePostDominatorTreeWrapperPassPass(PassRegistry &); |
213 | void initializeMachineRegionInfoPassPass(PassRegistry &); |
214 | void initializeMachineSanitizerBinaryMetadataLegacyPass(PassRegistry &); |
215 | void initializeMachineSchedulerLegacyPass(PassRegistry &); |
216 | void initializeMachineSinkingLegacyPass(PassRegistry &); |
217 | void initializeMachineTraceMetricsWrapperPassPass(PassRegistry &); |
218 | void initializeMachineUniformityInfoPrinterPassPass(PassRegistry &); |
219 | void initializeMachineUniformityAnalysisPassPass(PassRegistry &); |
220 | void initializeMachineVerifierLegacyPassPass(PassRegistry &); |
221 | void initializeMemoryDependenceWrapperPassPass(PassRegistry &); |
222 | void initializeMemorySSAWrapperPassPass(PassRegistry &); |
223 | void initializeMergeICmpsLegacyPassPass(PassRegistry &); |
224 | void initializeModuleSummaryIndexWrapperPassPass(PassRegistry &); |
225 | void initializeModuloScheduleTestPass(PassRegistry &); |
226 | void initializeNaryReassociateLegacyPassPass(PassRegistry &); |
227 | void initializeObjCARCContractLegacyPassPass(PassRegistry &); |
228 | void (PassRegistry &); |
229 | void initializeOptimizePHIsLegacyPass(PassRegistry &); |
230 | void initializePEILegacyPass(PassRegistry &); |
231 | void initializePHIEliminationPass(PassRegistry &); |
232 | void initializePartiallyInlineLibCallsLegacyPassPass(PassRegistry &); |
233 | void initializePatchableFunctionLegacyPass(PassRegistry &); |
234 | void initializePeepholeOptimizerLegacyPass(PassRegistry &); |
235 | void initializePhiValuesWrapperPassPass(PassRegistry &); |
236 | void initializePhysicalRegisterUsageInfoWrapperLegacyPass(PassRegistry &); |
237 | void initializePlaceBackedgeSafepointsLegacyPassPass(PassRegistry &); |
238 | void initializePostDomOnlyPrinterWrapperPassPass(PassRegistry &); |
239 | void initializePostDomOnlyViewerWrapperPassPass(PassRegistry &); |
240 | void initializePostDomPrinterWrapperPassPass(PassRegistry &); |
241 | void initializePostDomViewerWrapperPassPass(PassRegistry &); |
242 | void initializePostDominatorTreeWrapperPassPass(PassRegistry &); |
243 | void initializePostInlineEntryExitInstrumenterPass(PassRegistry &); |
244 | void initializePostMachineSchedulerLegacyPass(PassRegistry &); |
245 | void initializePostRAHazardRecognizerLegacyPass(PassRegistry &); |
246 | void initializePostRAMachineSinkingPass(PassRegistry &); |
247 | void initializePostRASchedulerLegacyPass(PassRegistry &); |
248 | void initializePreISelIntrinsicLoweringLegacyPassPass(PassRegistry &); |
249 | void initializePrintFunctionPassWrapperPass(PassRegistry &); |
250 | void initializePrintModulePassWrapperPass(PassRegistry &); |
251 | void initializeProcessImplicitDefsPass(PassRegistry &); |
252 | void initializeProfileSummaryInfoWrapperPassPass(PassRegistry &); |
253 | void initializePromoteLegacyPassPass(PassRegistry &); |
254 | void initializeRABasicPass(PassRegistry &); |
255 | void initializePseudoProbeInserterPass(PassRegistry &); |
256 | void initializeRAGreedyLegacyPass(PassRegistry &); |
257 | void initializeReachingDefAnalysisPass(PassRegistry &); |
258 | void initializeReassociateLegacyPassPass(PassRegistry &); |
259 | void initializeRegAllocEvictionAdvisorAnalysisLegacyPass(PassRegistry &); |
260 | void initializeRegAllocFastPass(PassRegistry &); |
261 | void initializeRegAllocPriorityAdvisorAnalysisLegacyPass(PassRegistry &); |
262 | void initializeRegAllocScoringPass(PassRegistry &); |
263 | void initializeRegBankSelectPass(PassRegistry &); |
264 | void initializeRegToMemWrapperPassPass(PassRegistry &); |
265 | void initializeRegUsageInfoCollectorLegacyPass(PassRegistry &); |
266 | void initializeRegUsageInfoPropagationLegacyPass(PassRegistry &); |
267 | void initializeRegionInfoPassPass(PassRegistry &); |
268 | void initializeRegionOnlyPrinterPass(PassRegistry &); |
269 | void initializeRegionOnlyViewerPass(PassRegistry &); |
270 | void initializeRegionPrinterPass(PassRegistry &); |
271 | void initializeRegionViewerPass(PassRegistry &); |
272 | void initializeRegisterCoalescerLegacyPass(PassRegistry &); |
273 | void initializeRemoveLoadsIntoFakeUsesLegacyPass(PassRegistry &); |
274 | void initializeRemoveRedundantDebugValuesLegacyPass(PassRegistry &); |
275 | void initializeRenameIndependentSubregsLegacyPass(PassRegistry &); |
276 | void initializeReplaceWithVeclibLegacyPass(PassRegistry &); |
277 | void initializeResetMachineFunctionPass(PassRegistry &); |
278 | void initializeSCEVAAWrapperPassPass(PassRegistry &); |
279 | void initializeSROALegacyPassPass(PassRegistry &); |
280 | void initializeSafeStackLegacyPassPass(PassRegistry &); |
281 | void initializeSafepointIRVerifierPass(PassRegistry &); |
282 | void initializeSelectOptimizePass(PassRegistry &); |
283 | void initializeScalarEvolutionWrapperPassPass(PassRegistry &); |
284 | void initializeScalarizeMaskedMemIntrinLegacyPassPass(PassRegistry &); |
285 | void initializeScalarizerLegacyPassPass(PassRegistry &); |
286 | void initializeScavengerTestPass(PassRegistry &); |
287 | void initializeScopedNoAliasAAWrapperPassPass(PassRegistry &); |
288 | void initializeSeparateConstOffsetFromGEPLegacyPassPass(PassRegistry &); |
289 | void initializeShadowStackGCLoweringPass(PassRegistry &); |
290 | void initializeShrinkWrapLegacyPass(PassRegistry &); |
291 | void (PassRegistry &); |
292 | void initializeSinkingLegacyPassPass(PassRegistry &); |
293 | void initializeSjLjEHPreparePass(PassRegistry &); |
294 | void initializeSlotIndexesWrapperPassPass(PassRegistry &); |
295 | void initializeSpeculativeExecutionLegacyPassPass(PassRegistry &); |
296 | void initializeSpillPlacementWrapperLegacyPass(PassRegistry &); |
297 | void initializeStackColoringLegacyPass(PassRegistry &); |
298 | void initializeStackFrameLayoutAnalysisLegacyPass(PassRegistry &); |
299 | void initializeStaticDataSplitterPass(PassRegistry &); |
300 | void initializeStackMapLivenessPass(PassRegistry &); |
301 | void initializeStackProtectorPass(PassRegistry &); |
302 | void initializeStackSafetyGlobalInfoWrapperPassPass(PassRegistry &); |
303 | void initializeStackSafetyInfoWrapperPassPass(PassRegistry &); |
304 | void initializeStackSlotColoringLegacyPass(PassRegistry &); |
305 | void initializeStraightLineStrengthReduceLegacyPassPass(PassRegistry &); |
306 | void initializeStripDebugMachineModulePass(PassRegistry &); |
307 | void initializeStructurizeCFGLegacyPassPass(PassRegistry &); |
308 | void initializeTailCallElimPass(PassRegistry &); |
309 | void initializeTailDuplicateLegacyPass(PassRegistry &); |
310 | void initializeTargetLibraryInfoWrapperPassPass(PassRegistry &); |
311 | void initializeTargetPassConfigPass(PassRegistry &); |
312 | void initializeTargetTransformInfoWrapperPassPass(PassRegistry &); |
313 | void initializeTwoAddressInstructionLegacyPassPass(PassRegistry &); |
314 | void initializeTypeBasedAAWrapperPassPass(PassRegistry &); |
315 | void initializeTypePromotionLegacyPass(PassRegistry &); |
316 | void initializeInitUndefPass(PassRegistry &); |
317 | void initializeUniformityInfoWrapperPassPass(PassRegistry &); |
318 | void initializeUnifyLoopExitsLegacyPassPass(PassRegistry &); |
319 | void initializeUnpackMachineBundlesPass(PassRegistry &); |
320 | void initializeUnreachableBlockElimLegacyPassPass(PassRegistry &); |
321 | void initializeUnreachableMachineBlockElimLegacyPass(PassRegistry &); |
322 | void initializeVerifierLegacyPassPass(PassRegistry &); |
323 | void initializeVirtRegMapWrapperLegacyPass(PassRegistry &); |
324 | void initializeVirtRegRewriterLegacyPass(PassRegistry &); |
325 | void initializeWasmEHPreparePass(PassRegistry &); |
326 | void initializeWinEHPreparePass(PassRegistry &); |
327 | void initializeWriteBitcodePassPass(PassRegistry &); |
328 | void initializeXRayInstrumentationLegacyPass(PassRegistry &); |
329 | |
330 | } // end namespace llvm |
331 | |
332 | #endif // LLVM_INITIALIZEPASSES_H |
333 | |