xref: /llvm-project/llvm/include/llvm/InitializePasses.h (revision de209fa11b5455155228bcdba012b6074388b917)
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 initializeBranchFolderPassPass(PassRegistry &);
63 void initializeBranchProbabilityInfoWrapperPassPass(PassRegistry &);
64 void initializeBranchRelaxationPass(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 initializeDXILResourceTypeWrapperPassPass(PassRegistry &);
89 void initializeDeadMachineInstructionElimPass(PassRegistry &);
90 void initializeDebugifyMachineModulePass(PassRegistry &);
91 void initializeDependenceAnalysisWrapperPassPass(PassRegistry &);
92 void initializeDetectDeadLanesPass(PassRegistry &);
93 void initializeDomOnlyPrinterWrapperPassPass(PassRegistry &);
94 void initializeDomOnlyViewerWrapperPassPass(PassRegistry &);
95 void initializeDomPrinterWrapperPassPass(PassRegistry &);
96 void initializeDomViewerWrapperPassPass(PassRegistry &);
97 void initializeDominanceFrontierWrapperPassPass(PassRegistry &);
98 void initializeDominatorTreeWrapperPassPass(PassRegistry &);
99 void initializeDwarfEHPrepareLegacyPassPass(PassRegistry &);
100 void initializeEarlyCSELegacyPassPass(PassRegistry &);
101 void initializeEarlyCSEMemSSALegacyPassPass(PassRegistry &);
102 void initializeEarlyIfConverterLegacyPass(PassRegistry &);
103 void initializeEarlyIfPredicatorPass(PassRegistry &);
104 void initializeEarlyMachineLICMPass(PassRegistry &);
105 void initializeEarlyTailDuplicateLegacyPass(PassRegistry &);
106 void initializeEdgeBundlesWrapperLegacyPass(PassRegistry &);
107 void initializeEHContGuardCatchretPass(PassRegistry &);
108 void initializeExpandLargeFpConvertLegacyPassPass(PassRegistry &);
109 void initializeExpandLargeDivRemLegacyPassPass(PassRegistry &);
110 void initializeExpandMemCmpLegacyPassPass(PassRegistry &);
111 void initializeExpandPostRAPass(PassRegistry &);
112 void initializeExpandReductionsPass(PassRegistry &);
113 void initializeExpandVariadicsPass(PassRegistry &);
114 void initializeExpandVectorPredicationPass(PassRegistry &);
115 void initializeExternalAAWrapperPassPass(PassRegistry &);
116 void initializeFEntryInserterPass(PassRegistry &);
117 void initializeFinalizeISelPass(PassRegistry &);
118 void initializeFinalizeMachineBundlesPass(PassRegistry &);
119 void initializeFixIrreduciblePass(PassRegistry &);
120 void initializeFixupStatepointCallerSavedPass(PassRegistry &);
121 void initializeFlattenCFGLegacyPassPass(PassRegistry &);
122 void initializeFuncletLayoutPass(PassRegistry &);
123 void initializeGCEmptyBasicBlocksPass(PassRegistry &);
124 void initializeGCMachineCodeAnalysisPass(PassRegistry &);
125 void initializeGCModuleInfoPass(PassRegistry &);
126 void initializeGVNLegacyPassPass(PassRegistry &);
127 void initializeGlobalMergeFuncPassWrapperPass(PassRegistry &);
128 void initializeGlobalMergePass(PassRegistry &);
129 void initializeGlobalsAAWrapperPassPass(PassRegistry &);
130 void initializeHardwareLoopsLegacyPass(PassRegistry &);
131 void initializeMIRProfileLoaderPassPass(PassRegistry &);
132 void initializeIRSimilarityIdentifierWrapperPassPass(PassRegistry &);
133 void initializeIRTranslatorPass(PassRegistry &);
134 void initializeIVUsersWrapperPassPass(PassRegistry &);
135 void initializeIfConverterPass(PassRegistry &);
136 void initializeImmutableModuleSummaryIndexWrapperPassPass(PassRegistry &);
137 void initializeImplicitNullChecksPass(PassRegistry &);
138 void initializeIndirectBrExpandLegacyPassPass(PassRegistry &);
139 void initializeInferAddressSpacesPass(PassRegistry &);
140 void initializeInstSimplifyLegacyPassPass(PassRegistry &);
141 void initializeInstructionCombiningPassPass(PassRegistry &);
142 void initializeInstructionSelectPass(PassRegistry &);
143 void initializeInterleavedAccessPass(PassRegistry &);
144 void initializeInterleavedLoadCombinePass(PassRegistry &);
145 void initializeJMCInstrumenterPass(PassRegistry &);
146 void initializeKCFIPass(PassRegistry &);
147 void initializeLCSSAVerificationPassPass(PassRegistry &);
148 void initializeLCSSAWrapperPassPass(PassRegistry &);
149 void initializeLazyBlockFrequencyInfoPassPass(PassRegistry &);
150 void initializeLazyBranchProbabilityInfoPassPass(PassRegistry &);
151 void initializeLazyMachineBlockFrequencyInfoPassPass(PassRegistry &);
152 void initializeLazyValueInfoWrapperPassPass(PassRegistry &);
153 void initializeLegacyLICMPassPass(PassRegistry &);
154 void initializeLegalizerPass(PassRegistry &);
155 void initializeGISelCSEAnalysisWrapperPassPass(PassRegistry &);
156 void initializeGISelKnownBitsAnalysisPass(PassRegistry &);
157 void initializeLiveDebugValuesPass(PassRegistry &);
158 void initializeLiveDebugVariablesWrapperLegacyPass(PassRegistry &);
159 void initializeLiveIntervalsWrapperPassPass(PassRegistry &);
160 void initializeLiveRangeShrinkPass(PassRegistry &);
161 void initializeLiveRegMatrixWrapperLegacyPass(PassRegistry &);
162 void initializeLiveStacksWrapperLegacyPass(PassRegistry &);
163 void initializeLiveVariablesWrapperPassPass(PassRegistry &);
164 void initializeLoadStoreOptPass(PassRegistry &);
165 void initializeLoadStoreVectorizerLegacyPassPass(PassRegistry &);
166 void initializeLocalStackSlotPassPass(PassRegistry &);
167 void initializeLocalizerPass(PassRegistry &);
168 void initializeLoopDataPrefetchLegacyPassPass(PassRegistry &);
169 void initializeLoopExtractorLegacyPassPass(PassRegistry &);
170 void initializeLoopInfoWrapperPassPass(PassRegistry &);
171 void initializeLoopPassPass(PassRegistry &);
172 void initializeLoopSimplifyPass(PassRegistry &);
173 void initializeLoopStrengthReducePass(PassRegistry &);
174 void initializeLoopTermFoldPass(PassRegistry &);
175 void initializeLoopUnrollPass(PassRegistry &);
176 void initializeLowerAtomicLegacyPassPass(PassRegistry &);
177 void initializeLowerConstantIntrinsicsPass(PassRegistry &);
178 void initializeLowerEmuTLSPass(PassRegistry &);
179 void initializeLowerGlobalDtorsLegacyPassPass(PassRegistry &);
180 void initializeLowerIntrinsicsPass(PassRegistry &);
181 void initializeLowerInvokeLegacyPassPass(PassRegistry &);
182 void initializeLowerSwitchLegacyPassPass(PassRegistry &);
183 void initializeKCFIPass(PassRegistry &);
184 void initializeMIRAddFSDiscriminatorsPass(PassRegistry &);
185 void initializeMIRCanonicalizerPass(PassRegistry &);
186 void initializeMIRNamerPass(PassRegistry &);
187 void initializeMIRPrintingPassPass(PassRegistry &);
188 void initializeMachineBlockFrequencyInfoWrapperPassPass(PassRegistry &);
189 void initializeMachineBlockPlacementPass(PassRegistry &);
190 void initializeMachineBlockPlacementStatsPass(PassRegistry &);
191 void initializeMachineBranchProbabilityInfoWrapperPassPass(PassRegistry &);
192 void initializeMachineCFGPrinterPass(PassRegistry &);
193 void initializeMachineCSELegacyPass(PassRegistry &);
194 void initializeMachineCombinerPass(PassRegistry &);
195 void initializeMachineCopyPropagationPass(PassRegistry &);
196 void initializeMachineCycleInfoPrinterPassPass(PassRegistry &);
197 void initializeMachineCycleInfoWrapperPassPass(PassRegistry &);
198 void initializeMachineDominanceFrontierPass(PassRegistry &);
199 void initializeMachineDominatorTreeWrapperPassPass(PassRegistry &);
200 void initializeMachineFunctionPrinterPassPass(PassRegistry &);
201 void initializeMachineFunctionSplitterPass(PassRegistry &);
202 void initializeMachineLateInstrsCleanupPass(PassRegistry &);
203 void initializeMachineLICMPass(PassRegistry &);
204 void initializeMachineLoopInfoWrapperPassPass(PassRegistry &);
205 void initializeMachineModuleInfoWrapperPassPass(PassRegistry &);
206 void initializeMachineOptimizationRemarkEmitterPassPass(PassRegistry &);
207 void initializeMachineOutlinerPass(PassRegistry &);
208 void initializeMachinePipelinerPass(PassRegistry &);
209 void initializeMachinePostDominatorTreeWrapperPassPass(PassRegistry &);
210 void initializeMachineRegionInfoPassPass(PassRegistry &);
211 void initializeMachineSanitizerBinaryMetadataPass(PassRegistry &);
212 void initializeMachineSchedulerPass(PassRegistry &);
213 void initializeMachineSinkingPass(PassRegistry &);
214 void initializeMachineTraceMetricsWrapperPassPass(PassRegistry &);
215 void initializeMachineUniformityInfoPrinterPassPass(PassRegistry &);
216 void initializeMachineUniformityAnalysisPassPass(PassRegistry &);
217 void initializeMachineVerifierLegacyPassPass(PassRegistry &);
218 void initializeMemoryDependenceWrapperPassPass(PassRegistry &);
219 void initializeMemorySSAWrapperPassPass(PassRegistry &);
220 void initializeMergeICmpsLegacyPassPass(PassRegistry &);
221 void initializeModuleSummaryIndexWrapperPassPass(PassRegistry &);
222 void initializeModuloScheduleTestPass(PassRegistry &);
223 void initializeNaryReassociateLegacyPassPass(PassRegistry &);
224 void initializeObjCARCContractLegacyPassPass(PassRegistry &);
225 void initializeOptimizationRemarkEmitterWrapperPassPass(PassRegistry &);
226 void initializeOptimizePHIsLegacyPass(PassRegistry &);
227 void initializePEIPass(PassRegistry &);
228 void initializePHIEliminationPass(PassRegistry &);
229 void initializePartiallyInlineLibCallsLegacyPassPass(PassRegistry &);
230 void initializePatchableFunctionPass(PassRegistry &);
231 void initializePeepholeOptimizerLegacyPass(PassRegistry &);
232 void initializePhiValuesWrapperPassPass(PassRegistry &);
233 void initializePhysicalRegisterUsageInfoWrapperLegacyPass(PassRegistry &);
234 void initializePlaceBackedgeSafepointsLegacyPassPass(PassRegistry &);
235 void initializePostDomOnlyPrinterWrapperPassPass(PassRegistry &);
236 void initializePostDomOnlyViewerWrapperPassPass(PassRegistry &);
237 void initializePostDomPrinterWrapperPassPass(PassRegistry &);
238 void initializePostDomViewerWrapperPassPass(PassRegistry &);
239 void initializePostDominatorTreeWrapperPassPass(PassRegistry &);
240 void initializePostInlineEntryExitInstrumenterPass(PassRegistry &);
241 void initializePostMachineSchedulerPass(PassRegistry &);
242 void initializePostRAHazardRecognizerPass(PassRegistry &);
243 void initializePostRAMachineSinkingPass(PassRegistry &);
244 void initializePostRASchedulerPass(PassRegistry &);
245 void initializePreISelIntrinsicLoweringLegacyPassPass(PassRegistry &);
246 void initializePrintFunctionPassWrapperPass(PassRegistry &);
247 void initializePrintModulePassWrapperPass(PassRegistry &);
248 void initializeProcessImplicitDefsPass(PassRegistry &);
249 void initializeProfileSummaryInfoWrapperPassPass(PassRegistry &);
250 void initializePromoteLegacyPassPass(PassRegistry &);
251 void initializeRABasicPass(PassRegistry &);
252 void initializePseudoProbeInserterPass(PassRegistry &);
253 void initializeRAGreedyPass(PassRegistry &);
254 void initializeReachingDefAnalysisPass(PassRegistry &);
255 void initializeReassociateLegacyPassPass(PassRegistry &);
256 void initializeRegAllocEvictionAdvisorAnalysisPass(PassRegistry &);
257 void initializeRegAllocFastPass(PassRegistry &);
258 void initializeRegAllocPriorityAdvisorAnalysisPass(PassRegistry &);
259 void initializeRegAllocScoringPass(PassRegistry &);
260 void initializeRegBankSelectPass(PassRegistry &);
261 void initializeRegToMemWrapperPassPass(PassRegistry &);
262 void initializeRegUsageInfoCollectorLegacyPass(PassRegistry &);
263 void initializeRegUsageInfoPropagationLegacyPass(PassRegistry &);
264 void initializeRegionInfoPassPass(PassRegistry &);
265 void initializeRegionOnlyPrinterPass(PassRegistry &);
266 void initializeRegionOnlyViewerPass(PassRegistry &);
267 void initializeRegionPrinterPass(PassRegistry &);
268 void initializeRegionViewerPass(PassRegistry &);
269 void initializeRegisterCoalescerPass(PassRegistry &);
270 void initializeRemoveLoadsIntoFakeUsesPass(PassRegistry &);
271 void initializeRemoveRedundantDebugValuesPass(PassRegistry &);
272 void initializeRenameIndependentSubregsPass(PassRegistry &);
273 void initializeReplaceWithVeclibLegacyPass(PassRegistry &);
274 void initializeResetMachineFunctionPass(PassRegistry &);
275 void initializeSCEVAAWrapperPassPass(PassRegistry &);
276 void initializeSROALegacyPassPass(PassRegistry &);
277 void initializeSafeStackLegacyPassPass(PassRegistry &);
278 void initializeSafepointIRVerifierPass(PassRegistry &);
279 void initializeSelectOptimizePass(PassRegistry &);
280 void initializeScalarEvolutionWrapperPassPass(PassRegistry &);
281 void initializeScalarizeMaskedMemIntrinLegacyPassPass(PassRegistry &);
282 void initializeScalarizerLegacyPassPass(PassRegistry &);
283 void initializeScavengerTestPass(PassRegistry &);
284 void initializeScopedNoAliasAAWrapperPassPass(PassRegistry &);
285 void initializeSeparateConstOffsetFromGEPLegacyPassPass(PassRegistry &);
286 void initializeShadowStackGCLoweringPass(PassRegistry &);
287 void initializeShrinkWrapPass(PassRegistry &);
288 void initializeSingleLoopExtractorPass(PassRegistry &);
289 void initializeSinkingLegacyPassPass(PassRegistry &);
290 void initializeSjLjEHPreparePass(PassRegistry &);
291 void initializeSlotIndexesWrapperPassPass(PassRegistry &);
292 void initializeSpeculativeExecutionLegacyPassPass(PassRegistry &);
293 void initializeSpillPlacementWrapperLegacyPass(PassRegistry &);
294 void initializeStackColoringLegacyPass(PassRegistry &);
295 void initializeStackFrameLayoutAnalysisPassPass(PassRegistry &);
296 void initializeStaticDataSplitterPass(PassRegistry &);
297 void initializeStackMapLivenessPass(PassRegistry &);
298 void initializeStackProtectorPass(PassRegistry &);
299 void initializeStackSafetyGlobalInfoWrapperPassPass(PassRegistry &);
300 void initializeStackSafetyInfoWrapperPassPass(PassRegistry &);
301 void initializeStackSlotColoringPass(PassRegistry &);
302 void initializeStraightLineStrengthReduceLegacyPassPass(PassRegistry &);
303 void initializeStripDebugMachineModulePass(PassRegistry &);
304 void initializeStructurizeCFGLegacyPassPass(PassRegistry &);
305 void initializeTailCallElimPass(PassRegistry &);
306 void initializeTailDuplicateLegacyPass(PassRegistry &);
307 void initializeTargetLibraryInfoWrapperPassPass(PassRegistry &);
308 void initializeTargetPassConfigPass(PassRegistry &);
309 void initializeTargetTransformInfoWrapperPassPass(PassRegistry &);
310 void initializeTwoAddressInstructionLegacyPassPass(PassRegistry &);
311 void initializeTypeBasedAAWrapperPassPass(PassRegistry &);
312 void initializeTypePromotionLegacyPass(PassRegistry &);
313 void initializeInitUndefPass(PassRegistry &);
314 void initializeUniformityInfoWrapperPassPass(PassRegistry &);
315 void initializeUnifyLoopExitsLegacyPassPass(PassRegistry &);
316 void initializeUnpackMachineBundlesPass(PassRegistry &);
317 void initializeUnreachableBlockElimLegacyPassPass(PassRegistry &);
318 void initializeUnreachableMachineBlockElimPass(PassRegistry &);
319 void initializeVerifierLegacyPassPass(PassRegistry &);
320 void initializeVirtRegMapWrapperLegacyPass(PassRegistry &);
321 void initializeVirtRegRewriterPass(PassRegistry &);
322 void initializeWasmEHPreparePass(PassRegistry &);
323 void initializeWinEHPreparePass(PassRegistry &);
324 void initializeWriteBitcodePassPass(PassRegistry &);
325 void initializeXRayInstrumentationPass(PassRegistry &);
326 
327 } // end namespace llvm
328 
329 #endif // LLVM_INITIALIZEPASSES_H
330