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