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 TransformUtils 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 ObjCARCOpts library.
31 void initializeObjCARCOpts(PassRegistry&);
32 
33 /// Initialize all passes linked into the Vectorize library.
34 void initializeVectorization(PassRegistry&);
35 
36 /// Initialize all passes linked into the InstCombine library.
37 void initializeInstCombine(PassRegistry&);
38 
39 /// Initialize all passes linked into the AggressiveInstCombine library.
40 void initializeAggressiveInstCombine(PassRegistry&);
41 
42 /// Initialize all passes linked into the IPO library.
43 void initializeIPO(PassRegistry&);
44 
45 /// Initialize all passes linked into the Instrumentation library.
46 void initializeInstrumentation(PassRegistry&);
47 
48 /// Initialize all passes linked into the Analysis library.
49 void initializeAnalysis(PassRegistry&);
50 
51 /// Initialize all passes linked into the Coroutines library.
52 void initializeCoroutines(PassRegistry&);
53 
54 /// Initialize all passes linked into the CodeGen library.
55 void initializeCodeGen(PassRegistry&);
56 
57 /// Initialize all passes linked into the GlobalISel library.
58 void initializeGlobalISel(PassRegistry&);
59 
60 /// Initialize all passes linked into the CodeGen library.
61 void initializeTarget(PassRegistry&);
62 
63 void initializeAAEvalLegacyPassPass(PassRegistry&);
64 void initializeAAResultsWrapperPassPass(PassRegistry&);
65 void initializeADCELegacyPassPass(PassRegistry&);
66 void initializeAddDiscriminatorsLegacyPassPass(PassRegistry&);
67 void initializeAddFSDiscriminatorsPass(PassRegistry &);
68 void initializeModuleAddressSanitizerLegacyPassPass(PassRegistry &);
69 void initializeASanGlobalsMetadataWrapperPassPass(PassRegistry &);
70 void initializeAddressSanitizerLegacyPassPass(PassRegistry &);
71 void initializeAggressiveInstCombinerLegacyPassPass(PassRegistry&);
72 void initializeAliasSetPrinterPass(PassRegistry&);
73 void initializeAlignmentFromAssumptionsPass(PassRegistry&);
74 void initializeAlwaysInlinerLegacyPassPass(PassRegistry&);
75 void initializeAssumeSimplifyPassLegacyPassPass(PassRegistry &);
76 void initializeAssumeBuilderPassLegacyPassPass(PassRegistry &);
77 void initializeAnnotation2MetadataLegacyPass(PassRegistry &);
78 void initializeAnnotationRemarksLegacyPass(PassRegistry &);
79 void initializeOpenMPOptCGSCCLegacyPassPass(PassRegistry &);
80 void initializeArgPromotionPass(PassRegistry&);
81 void initializeAssumptionCacheTrackerPass(PassRegistry&);
82 void initializeAtomicExpandPass(PassRegistry&);
83 void initializeAttributorLegacyPassPass(PassRegistry&);
84 void initializeAttributorCGSCCLegacyPassPass(PassRegistry &);
85 void initializeBasicBlockSectionsPass(PassRegistry &);
86 void initializeBDCELegacyPassPass(PassRegistry&);
87 void initializeBarrierNoopPass(PassRegistry&);
88 void initializeBasicAAWrapperPassPass(PassRegistry&);
89 void initializeBlockExtractorLegacyPassPass(PassRegistry &);
90 void initializeBlockFrequencyInfoWrapperPassPass(PassRegistry&);
91 void initializeBoundsCheckingLegacyPassPass(PassRegistry&);
92 void initializeBranchFolderPassPass(PassRegistry&);
93 void initializeBranchProbabilityInfoWrapperPassPass(PassRegistry&);
94 void initializeBranchRelaxationPass(PassRegistry&);
95 void initializeBreakCriticalEdgesPass(PassRegistry&);
96 void initializeBreakFalseDepsPass(PassRegistry&);
97 void initializeCanonicalizeAliasesLegacyPassPass(PassRegistry &);
98 void initializeCanonicalizeFreezeInLoopsPass(PassRegistry &);
99 void initializeCFGOnlyPrinterLegacyPassPass(PassRegistry&);
100 void initializeCFGOnlyViewerLegacyPassPass(PassRegistry&);
101 void initializeCFGPrinterLegacyPassPass(PassRegistry&);
102 void initializeCFGSimplifyPassPass(PassRegistry&);
103 void initializeCFGuardPass(PassRegistry&);
104 void initializeCFGuardLongjmpPass(PassRegistry&);
105 void initializeCFGViewerLegacyPassPass(PassRegistry&);
106 void initializeCFIInstrInserterPass(PassRegistry&);
107 void initializeCFLAndersAAWrapperPassPass(PassRegistry&);
108 void initializeCFLSteensAAWrapperPassPass(PassRegistry&);
109 void initializeCGProfileLegacyPassPass(PassRegistry &);
110 void initializeCallGraphDOTPrinterPass(PassRegistry&);
111 void initializeCallGraphPrinterLegacyPassPass(PassRegistry&);
112 void initializeCallGraphViewerPass(PassRegistry&);
113 void initializeCallGraphWrapperPassPass(PassRegistry&);
114 void initializeCallSiteSplittingLegacyPassPass(PassRegistry&);
115 void initializeCalledValuePropagationLegacyPassPass(PassRegistry &);
116 void initializeCheckDebugMachineModulePass(PassRegistry &);
117 void initializeCodeGenPreparePass(PassRegistry&);
118 void initializeConstantHoistingLegacyPassPass(PassRegistry&);
119 void initializeConstantMergeLegacyPassPass(PassRegistry&);
120 void initializeConstraintEliminationPass(PassRegistry &);
121 void initializeControlHeightReductionLegacyPassPass(PassRegistry&);
122 void initializeCorrelatedValuePropagationPass(PassRegistry&);
123 void initializeCostModelAnalysisPass(PassRegistry&);
124 void initializeCrossDSOCFIPass(PassRegistry&);
125 void initializeCycleInfoWrapperPassPass(PassRegistry &);
126 void initializeDAEPass(PassRegistry&);
127 void initializeDAHPass(PassRegistry&);
128 void initializeDCELegacyPassPass(PassRegistry&);
129 void initializeDFAJumpThreadingLegacyPassPass(PassRegistry &);
130 void initializeDSELegacyPassPass(PassRegistry&);
131 void initializeDataFlowSanitizerLegacyPassPass(PassRegistry &);
132 void initializeDeadMachineInstructionElimPass(PassRegistry&);
133 void initializeDebugifyMachineModulePass(PassRegistry &);
134 void initializeDelinearizationPass(PassRegistry&);
135 void initializeDemandedBitsWrapperPassPass(PassRegistry&);
136 void initializeDependenceAnalysisPass(PassRegistry&);
137 void initializeDependenceAnalysisWrapperPassPass(PassRegistry&);
138 void initializeDetectDeadLanesPass(PassRegistry&);
139 void initializeDivRemPairsLegacyPassPass(PassRegistry&);
140 void initializeDomOnlyPrinterPass(PassRegistry&);
141 void initializeDomOnlyViewerPass(PassRegistry&);
142 void initializeDomPrinterPass(PassRegistry&);
143 void initializeDomViewerPass(PassRegistry&);
144 void initializeDominanceFrontierWrapperPassPass(PassRegistry&);
145 void initializeDominatorTreeWrapperPassPass(PassRegistry&);
146 void initializeDwarfEHPrepareLegacyPassPass(PassRegistry &);
147 void initializeEarlyCSELegacyPassPass(PassRegistry&);
148 void initializeEarlyCSEMemSSALegacyPassPass(PassRegistry&);
149 void initializeEarlyIfConverterPass(PassRegistry&);
150 void initializeEarlyIfPredicatorPass(PassRegistry &);
151 void initializeEarlyMachineLICMPass(PassRegistry&);
152 void initializeEarlyTailDuplicatePass(PassRegistry&);
153 void initializeEdgeBundlesPass(PassRegistry&);
154 void initializeEHContGuardCatchretPass(PassRegistry &);
155 void initializeEliminateAvailableExternallyLegacyPassPass(PassRegistry&);
156 void initializeEntryExitInstrumenterPass(PassRegistry&);
157 void initializeExpandMemCmpPassPass(PassRegistry&);
158 void initializeExpandPostRAPass(PassRegistry&);
159 void initializeExpandReductionsPass(PassRegistry&);
160 void initializeExpandVectorPredicationPass(PassRegistry &);
161 void initializeMakeGuardsExplicitLegacyPassPass(PassRegistry&);
162 void initializeExternalAAWrapperPassPass(PassRegistry&);
163 void initializeFEntryInserterPass(PassRegistry&);
164 void initializeFinalizeISelPass(PassRegistry&);
165 void initializeFinalizeMachineBundlesPass(PassRegistry&);
166 void initializeFixIrreduciblePass(PassRegistry &);
167 void initializeFixupStatepointCallerSavedPass(PassRegistry&);
168 void initializeFlattenCFGLegacyPassPass(PassRegistry &);
169 void initializeFloat2IntLegacyPassPass(PassRegistry&);
170 void initializeForceFunctionAttrsLegacyPassPass(PassRegistry&);
171 void initializeForwardControlFlowIntegrityPass(PassRegistry&);
172 void initializeFuncletLayoutPass(PassRegistry&);
173 void initializeFunctionImportLegacyPassPass(PassRegistry&);
174 void initializeFunctionSpecializationLegacyPassPass(PassRegistry &);
175 void initializeGCMachineCodeAnalysisPass(PassRegistry&);
176 void initializeGCModuleInfoPass(PassRegistry&);
177 void initializeGCOVProfilerLegacyPassPass(PassRegistry&);
178 void initializeGVNHoistLegacyPassPass(PassRegistry&);
179 void initializeGVNLegacyPassPass(PassRegistry&);
180 void initializeGVNSinkLegacyPassPass(PassRegistry&);
181 void initializeGlobalDCELegacyPassPass(PassRegistry&);
182 void initializeGlobalMergePass(PassRegistry&);
183 void initializeGlobalOptLegacyPassPass(PassRegistry&);
184 void initializeGlobalSplitPass(PassRegistry&);
185 void initializeGlobalsAAWrapperPassPass(PassRegistry&);
186 void initializeGuardWideningLegacyPassPass(PassRegistry&);
187 void initializeHardwareLoopsPass(PassRegistry&);
188 void initializeMIRProfileLoaderPassPass(PassRegistry &);
189 void initializeMemProfilerLegacyPassPass(PassRegistry &);
190 void initializeHotColdSplittingLegacyPassPass(PassRegistry&);
191 void initializeHWAddressSanitizerLegacyPassPass(PassRegistry &);
192 void initializeIPSCCPLegacyPassPass(PassRegistry&);
193 void initializeIRCELegacyPassPass(PassRegistry&);
194 void initializeIROutlinerLegacyPassPass(PassRegistry&);
195 void initializeIRSimilarityIdentifierWrapperPassPass(PassRegistry&);
196 void initializeIRTranslatorPass(PassRegistry&);
197 void initializeIVUsersWrapperPassPass(PassRegistry&);
198 void initializeIfConverterPass(PassRegistry&);
199 void initializeImmutableModuleSummaryIndexWrapperPassPass(PassRegistry&);
200 void initializeImplicitNullChecksPass(PassRegistry&);
201 void initializeIndVarSimplifyLegacyPassPass(PassRegistry&);
202 void initializeIndirectBrExpandPassPass(PassRegistry&);
203 void initializeInferAddressSpacesPass(PassRegistry&);
204 void initializeInferFunctionAttrsLegacyPassPass(PassRegistry&);
205 void initializeInjectTLIMappingsLegacyPass(PassRegistry &);
206 void initializeInlineCostAnalysisPass(PassRegistry&);
207 void initializeInstCountLegacyPassPass(PassRegistry &);
208 void initializeInstNamerPass(PassRegistry&);
209 void initializeInstSimplifyLegacyPassPass(PassRegistry &);
210 void initializeInstrProfilingLegacyPassPass(PassRegistry&);
211 void initializeInstrOrderFileLegacyPassPass(PassRegistry&);
212 void initializeInstructionCombiningPassPass(PassRegistry&);
213 void initializeInstructionSelectPass(PassRegistry&);
214 void initializeInterleavedAccessPass(PassRegistry&);
215 void initializeInterleavedLoadCombinePass(PassRegistry &);
216 void initializeInternalizeLegacyPassPass(PassRegistry&);
217 void initializeIntervalPartitionPass(PassRegistry&);
218 void initializeJumpThreadingPass(PassRegistry&);
219 void initializeLCSSAVerificationPassPass(PassRegistry&);
220 void initializeLCSSAWrapperPassPass(PassRegistry&);
221 void initializeLazyBlockFrequencyInfoPassPass(PassRegistry&);
222 void initializeLazyBranchProbabilityInfoPassPass(PassRegistry&);
223 void initializeLazyMachineBlockFrequencyInfoPassPass(PassRegistry&);
224 void initializeLazyValueInfoPrinterPass(PassRegistry&);
225 void initializeLazyValueInfoWrapperPassPass(PassRegistry&);
226 void initializeLegacyDivergenceAnalysisPass(PassRegistry&);
227 void initializeLegacyLICMPassPass(PassRegistry&);
228 void initializeLegacyLoopSinkPassPass(PassRegistry&);
229 void initializeLegalizerPass(PassRegistry&);
230 void initializeGISelCSEAnalysisWrapperPassPass(PassRegistry &);
231 void initializeGISelKnownBitsAnalysisPass(PassRegistry &);
232 void initializeLibCallsShrinkWrapLegacyPassPass(PassRegistry&);
233 void initializeLintLegacyPassPass(PassRegistry &);
234 void initializeLiveDebugValuesPass(PassRegistry&);
235 void initializeLiveDebugVariablesPass(PassRegistry&);
236 void initializeLiveIntervalsPass(PassRegistry&);
237 void initializeLiveRangeShrinkPass(PassRegistry&);
238 void initializeLiveRegMatrixPass(PassRegistry&);
239 void initializeLiveStacksPass(PassRegistry&);
240 void initializeLiveVariablesPass(PassRegistry &);
241 void initializeLoadStoreOptPass(PassRegistry &);
242 void initializeLoadStoreVectorizerLegacyPassPass(PassRegistry&);
243 void initializeLoaderPassPass(PassRegistry&);
244 void initializeLocalStackSlotPassPass(PassRegistry&);
245 void initializeLocalizerPass(PassRegistry&);
246 void initializeLoopAccessLegacyAnalysisPass(PassRegistry&);
247 void initializeLoopDataPrefetchLegacyPassPass(PassRegistry&);
248 void initializeLoopDeletionLegacyPassPass(PassRegistry&);
249 void initializeLoopDistributeLegacyPass(PassRegistry&);
250 void initializeLoopExtractorLegacyPassPass(PassRegistry &);
251 void initializeLoopGuardWideningLegacyPassPass(PassRegistry&);
252 void initializeLoopFuseLegacyPass(PassRegistry&);
253 void initializeLoopIdiomRecognizeLegacyPassPass(PassRegistry&);
254 void initializeLoopInfoWrapperPassPass(PassRegistry&);
255 void initializeLoopInstSimplifyLegacyPassPass(PassRegistry&);
256 void initializeLoopInterchangeLegacyPassPass(PassRegistry &);
257 void initializeLoopFlattenLegacyPassPass(PassRegistry&);
258 void initializeLoopLoadEliminationPass(PassRegistry&);
259 void initializeLoopPassPass(PassRegistry&);
260 void initializeLoopPredicationLegacyPassPass(PassRegistry&);
261 void initializeLoopRerollLegacyPassPass(PassRegistry &);
262 void initializeLoopRotateLegacyPassPass(PassRegistry&);
263 void initializeLoopSimplifyCFGLegacyPassPass(PassRegistry&);
264 void initializeLoopSimplifyPass(PassRegistry&);
265 void initializeLoopStrengthReducePass(PassRegistry&);
266 void initializeLoopUnrollAndJamPass(PassRegistry&);
267 void initializeLoopUnrollPass(PassRegistry&);
268 void initializeLoopUnswitchPass(PassRegistry&);
269 void initializeLoopVectorizePass(PassRegistry&);
270 void initializeLoopVersioningLICMLegacyPassPass(PassRegistry &);
271 void initializeLoopVersioningLegacyPassPass(PassRegistry &);
272 void initializeLowerAtomicLegacyPassPass(PassRegistry&);
273 void initializeLowerConstantIntrinsicsPass(PassRegistry&);
274 void initializeLowerEmuTLSPass(PassRegistry&);
275 void initializeLowerExpectIntrinsicPass(PassRegistry&);
276 void initializeLowerGuardIntrinsicLegacyPassPass(PassRegistry&);
277 void initializeLowerWidenableConditionLegacyPassPass(PassRegistry&);
278 void initializeLowerIntrinsicsPass(PassRegistry&);
279 void initializeLowerInvokeLegacyPassPass(PassRegistry&);
280 void initializeLowerSwitchLegacyPassPass(PassRegistry &);
281 void initializeLowerTypeTestsPass(PassRegistry&);
282 void initializeLowerMatrixIntrinsicsLegacyPassPass(PassRegistry &);
283 void initializeLowerMatrixIntrinsicsMinimalLegacyPassPass(PassRegistry &);
284 void initializeMIRAddFSDiscriminatorsPass(PassRegistry &);
285 void initializeMIRCanonicalizerPass(PassRegistry &);
286 void initializeMIRNamerPass(PassRegistry &);
287 void initializeMIRPrintingPassPass(PassRegistry&);
288 void initializeMachineBlockFrequencyInfoPass(PassRegistry&);
289 void initializeMachineBlockPlacementPass(PassRegistry&);
290 void initializeMachineBlockPlacementStatsPass(PassRegistry&);
291 void initializeMachineBranchProbabilityInfoPass(PassRegistry&);
292 void initializeMachineCSEPass(PassRegistry&);
293 void initializeMachineCombinerPass(PassRegistry&);
294 void initializeMachineCopyPropagationPass(PassRegistry&);
295 void initializeMachineCycleInfoPrinterPassPass(PassRegistry &);
296 void initializeMachineCycleInfoWrapperPassPass(PassRegistry &);
297 void initializeMachineDominanceFrontierPass(PassRegistry&);
298 void initializeMachineDominatorTreePass(PassRegistry&);
299 void initializeMachineFunctionPrinterPassPass(PassRegistry&);
300 void initializeMachineFunctionSplitterPass(PassRegistry &);
301 void initializeMachineLICMPass(PassRegistry&);
302 void initializeMachineLoopInfoPass(PassRegistry&);
303 void initializeMachineModuleInfoWrapperPassPass(PassRegistry &);
304 void initializeMachineOptimizationRemarkEmitterPassPass(PassRegistry&);
305 void initializeMachineOutlinerPass(PassRegistry&);
306 void initializeMachinePipelinerPass(PassRegistry&);
307 void initializeMachinePostDominatorTreePass(PassRegistry&);
308 void initializeMachineRegionInfoPassPass(PassRegistry&);
309 void initializeMachineSchedulerPass(PassRegistry&);
310 void initializeMachineSinkingPass(PassRegistry&);
311 void initializeMachineTraceMetricsPass(PassRegistry&);
312 void initializeMachineVerifierPassPass(PassRegistry&);
313 void initializeMemCpyOptLegacyPassPass(PassRegistry&);
314 void initializeMemDepPrinterPass(PassRegistry&);
315 void initializeMemDerefPrinterPass(PassRegistry&);
316 void initializeMemoryDependenceWrapperPassPass(PassRegistry&);
317 void initializeMemorySSAPrinterLegacyPassPass(PassRegistry&);
318 void initializeMemorySSAWrapperPassPass(PassRegistry&);
319 void initializeMemorySanitizerLegacyPassPass(PassRegistry&);
320 void initializeMergeFunctionsLegacyPassPass(PassRegistry&);
321 void initializeMergeICmpsLegacyPassPass(PassRegistry &);
322 void initializeMergedLoadStoreMotionLegacyPassPass(PassRegistry&);
323 void initializeMetaRenamerPass(PassRegistry&);
324 void initializeModuleDebugInfoLegacyPrinterPass(PassRegistry &);
325 void initializeModuleMemProfilerLegacyPassPass(PassRegistry &);
326 void initializeModuleSummaryIndexWrapperPassPass(PassRegistry&);
327 void initializeModuloScheduleTestPass(PassRegistry&);
328 void initializeMustExecutePrinterPass(PassRegistry&);
329 void initializeMustBeExecutedContextPrinterPass(PassRegistry&);
330 void initializeNameAnonGlobalLegacyPassPass(PassRegistry&);
331 void initializeNaryReassociateLegacyPassPass(PassRegistry&);
332 void initializeNewGVNLegacyPassPass(PassRegistry&);
333 void initializeObjCARCAAWrapperPassPass(PassRegistry&);
334 void initializeObjCARCAPElimPass(PassRegistry&);
335 void initializeObjCARCContractLegacyPassPass(PassRegistry &);
336 void initializeObjCARCExpandPass(PassRegistry&);
337 void initializeObjCARCOptLegacyPassPass(PassRegistry &);
338 void initializeOptimizationRemarkEmitterWrapperPassPass(PassRegistry&);
339 void initializeOptimizePHIsPass(PassRegistry&);
340 void initializePAEvalPass(PassRegistry&);
341 void initializePEIPass(PassRegistry&);
342 void initializePGOIndirectCallPromotionLegacyPassPass(PassRegistry&);
343 void initializePGOInstrumentationGenLegacyPassPass(PassRegistry&);
344 void initializePGOInstrumentationUseLegacyPassPass(PassRegistry&);
345 void initializePGOInstrumentationGenCreateVarLegacyPassPass(PassRegistry&);
346 void initializePGOMemOPSizeOptLegacyPassPass(PassRegistry&);
347 void initializePHIEliminationPass(PassRegistry&);
348 void initializePartialInlinerLegacyPassPass(PassRegistry&);
349 void initializePartiallyInlineLibCallsLegacyPassPass(PassRegistry&);
350 void initializePatchableFunctionPass(PassRegistry&);
351 void initializePeepholeOptimizerPass(PassRegistry&);
352 void initializePhiValuesWrapperPassPass(PassRegistry&);
353 void initializePhysicalRegisterUsageInfoPass(PassRegistry&);
354 void initializePlaceBackedgeSafepointsImplPass(PassRegistry&);
355 void initializePlaceSafepointsPass(PassRegistry&);
356 void initializePostDomOnlyPrinterPass(PassRegistry&);
357 void initializePostDomOnlyViewerPass(PassRegistry&);
358 void initializePostDomPrinterPass(PassRegistry&);
359 void initializePostDomViewerPass(PassRegistry&);
360 void initializePostDominatorTreeWrapperPassPass(PassRegistry&);
361 void initializePostInlineEntryExitInstrumenterPass(PassRegistry&);
362 void initializePostMachineSchedulerPass(PassRegistry&);
363 void initializePostOrderFunctionAttrsLegacyPassPass(PassRegistry&);
364 void initializePostRAHazardRecognizerPass(PassRegistry&);
365 void initializePostRAMachineSinkingPass(PassRegistry&);
366 void initializePostRASchedulerPass(PassRegistry&);
367 void initializePreISelIntrinsicLoweringLegacyPassPass(PassRegistry&);
368 void initializePredicateInfoPrinterLegacyPassPass(PassRegistry&);
369 void initializePrintFunctionPassWrapperPass(PassRegistry&);
370 void initializePrintModulePassWrapperPass(PassRegistry&);
371 void initializeProcessImplicitDefsPass(PassRegistry&);
372 void initializeProfileSummaryInfoWrapperPassPass(PassRegistry&);
373 void initializePromoteLegacyPassPass(PassRegistry&);
374 void initializePruneEHPass(PassRegistry&);
375 void initializeRABasicPass(PassRegistry&);
376 void initializePseudoProbeInserterPass(PassRegistry &);
377 void initializeRAGreedyPass(PassRegistry&);
378 void initializeReachingDefAnalysisPass(PassRegistry&);
379 void initializeReassociateLegacyPassPass(PassRegistry&);
380 void initializeRedundantDbgInstEliminationPass(PassRegistry&);
381 void initializeRegAllocEvictionAdvisorAnalysisPass(PassRegistry &);
382 void initializeRegAllocFastPass(PassRegistry&);
383 void initializeRegAllocScoringPass(PassRegistry &);
384 void initializeRegBankSelectPass(PassRegistry&);
385 void initializeRegToMemLegacyPass(PassRegistry&);
386 void initializeRegUsageInfoCollectorPass(PassRegistry&);
387 void initializeRegUsageInfoPropagationPass(PassRegistry&);
388 void initializeRegionInfoPassPass(PassRegistry&);
389 void initializeRegionOnlyPrinterPass(PassRegistry&);
390 void initializeRegionOnlyViewerPass(PassRegistry&);
391 void initializeRegionPrinterPass(PassRegistry&);
392 void initializeRegionViewerPass(PassRegistry&);
393 void initializeRegisterCoalescerPass(PassRegistry&);
394 void initializeRemoveRedundantDebugValuesPass(PassRegistry&);
395 void initializeRenameIndependentSubregsPass(PassRegistry&);
396 void initializeReplaceWithVeclibLegacyPass(PassRegistry &);
397 void initializeResetMachineFunctionPass(PassRegistry&);
398 void initializeReversePostOrderFunctionAttrsLegacyPassPass(PassRegistry&);
399 void initializeRewriteStatepointsForGCLegacyPassPass(PassRegistry &);
400 void initializeRewriteSymbolsLegacyPassPass(PassRegistry&);
401 void initializeSCCPLegacyPassPass(PassRegistry&);
402 void initializeSCEVAAWrapperPassPass(PassRegistry&);
403 void initializeSLPVectorizerPass(PassRegistry&);
404 void initializeSROALegacyPassPass(PassRegistry&);
405 void initializeSafeStackLegacyPassPass(PassRegistry&);
406 void initializeSafepointIRVerifierPass(PassRegistry&);
407 void initializeSampleProfileLoaderLegacyPassPass(PassRegistry&);
408 void initializeModuleSanitizerCoverageLegacyPassPass(PassRegistry &);
409 void initializeScalarEvolutionWrapperPassPass(PassRegistry&);
410 void initializeScalarizeMaskedMemIntrinLegacyPassPass(PassRegistry &);
411 void initializeScalarizerLegacyPassPass(PassRegistry&);
412 void initializeScavengerTestPass(PassRegistry&);
413 void initializeScopedNoAliasAAWrapperPassPass(PassRegistry&);
414 void initializeSeparateConstOffsetFromGEPLegacyPassPass(PassRegistry &);
415 void initializeShadowStackGCLoweringPass(PassRegistry&);
416 void initializeShrinkWrapPass(PassRegistry&);
417 void initializeSimpleInlinerPass(PassRegistry&);
418 void initializeSimpleLoopUnswitchLegacyPassPass(PassRegistry&);
419 void initializeSingleLoopExtractorPass(PassRegistry&);
420 void initializeSinkingLegacyPassPass(PassRegistry&);
421 void initializeSjLjEHPreparePass(PassRegistry&);
422 void initializeSlotIndexesPass(PassRegistry&);
423 void initializeSpeculativeExecutionLegacyPassPass(PassRegistry&);
424 void initializeSpillPlacementPass(PassRegistry&);
425 void initializeStackColoringPass(PassRegistry&);
426 void initializeStackMapLivenessPass(PassRegistry&);
427 void initializeStackProtectorPass(PassRegistry&);
428 void initializeStackSafetyGlobalInfoWrapperPassPass(PassRegistry &);
429 void initializeStackSafetyInfoWrapperPassPass(PassRegistry &);
430 void initializeStackSlotColoringPass(PassRegistry&);
431 void initializeStraightLineStrengthReduceLegacyPassPass(PassRegistry &);
432 void initializeStripDeadDebugInfoPass(PassRegistry&);
433 void initializeStripDeadPrototypesLegacyPassPass(PassRegistry&);
434 void initializeStripDebugDeclarePass(PassRegistry&);
435 void initializeStripDebugMachineModulePass(PassRegistry &);
436 void initializeStripGCRelocatesLegacyPass(PassRegistry &);
437 void initializeStripNonDebugSymbolsPass(PassRegistry&);
438 void initializeStripNonLineTableDebugLegacyPassPass(PassRegistry &);
439 void initializeStripSymbolsPass(PassRegistry&);
440 void initializeStructurizeCFGLegacyPassPass(PassRegistry &);
441 void initializeTailCallElimPass(PassRegistry&);
442 void initializeTailDuplicatePass(PassRegistry&);
443 void initializeTargetLibraryInfoWrapperPassPass(PassRegistry&);
444 void initializeTargetPassConfigPass(PassRegistry&);
445 void initializeTargetTransformInfoWrapperPassPass(PassRegistry&);
446 void initializeThreadSanitizerLegacyPassPass(PassRegistry&);
447 void initializeTwoAddressInstructionPassPass(PassRegistry&);
448 void initializeTypeBasedAAWrapperPassPass(PassRegistry&);
449 void initializeTypePromotionPass(PassRegistry&);
450 void initializeUnifyFunctionExitNodesLegacyPassPass(PassRegistry &);
451 void initializeUnifyLoopExitsLegacyPassPass(PassRegistry &);
452 void initializeUnpackMachineBundlesPass(PassRegistry&);
453 void initializeUnreachableBlockElimLegacyPassPass(PassRegistry&);
454 void initializeUnreachableMachineBlockElimPass(PassRegistry&);
455 void initializeVectorCombineLegacyPassPass(PassRegistry&);
456 void initializeVerifierLegacyPassPass(PassRegistry&);
457 void initializeVirtRegMapPass(PassRegistry&);
458 void initializeVirtRegRewriterPass(PassRegistry&);
459 void initializeWarnMissedTransformationsLegacyPass(PassRegistry &);
460 void initializeWasmEHPreparePass(PassRegistry&);
461 void initializeWholeProgramDevirtPass(PassRegistry&);
462 void initializeWinEHPreparePass(PassRegistry&);
463 void initializeWriteBitcodePassPass(PassRegistry&);
464 void initializeWriteThinLTOBitcodePass(PassRegistry&);
465 void initializeXRayInstrumentationPass(PassRegistry&);
466 
467 } // end namespace llvm
468 
469 #endif // LLVM_INITIALIZEPASSES_H
470