xref: /freebsd/contrib/llvm-project/llvm/include/llvm/InitializePasses.h (revision 0fca6ea1d4eea4c934cfff25ac9ee8ad6fe95583)
10b57cec5SDimitry Andric //===- llvm/InitializePasses.h - Initialize All Passes ----------*- C++ -*-===//
20b57cec5SDimitry Andric //
30b57cec5SDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
40b57cec5SDimitry Andric // See https://llvm.org/LICENSE.txt for license information.
50b57cec5SDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
60b57cec5SDimitry Andric //
70b57cec5SDimitry Andric //===----------------------------------------------------------------------===//
80b57cec5SDimitry Andric //
90b57cec5SDimitry Andric // This file contains the declarations for the pass initialization routines
100b57cec5SDimitry Andric // for the entire LLVM project.
110b57cec5SDimitry Andric //
120b57cec5SDimitry Andric //===----------------------------------------------------------------------===//
130b57cec5SDimitry Andric 
140b57cec5SDimitry Andric #ifndef LLVM_INITIALIZEPASSES_H
150b57cec5SDimitry Andric #define LLVM_INITIALIZEPASSES_H
160b57cec5SDimitry Andric 
170b57cec5SDimitry Andric namespace llvm {
180b57cec5SDimitry Andric 
190b57cec5SDimitry Andric class PassRegistry;
200b57cec5SDimitry Andric 
21bdd1243dSDimitry Andric /// Initialize all passes linked into the Core library.
220b57cec5SDimitry Andric void initializeCore(PassRegistry&);
230b57cec5SDimitry Andric 
240b57cec5SDimitry Andric /// Initialize all passes linked into the TransformUtils library.
250b57cec5SDimitry Andric void initializeTransformUtils(PassRegistry&);
260b57cec5SDimitry Andric 
270b57cec5SDimitry Andric /// Initialize all passes linked into the ScalarOpts library.
280b57cec5SDimitry Andric void initializeScalarOpts(PassRegistry&);
290b57cec5SDimitry Andric 
300b57cec5SDimitry Andric /// Initialize all passes linked into the Vectorize library.
310b57cec5SDimitry Andric void initializeVectorization(PassRegistry&);
320b57cec5SDimitry Andric 
330b57cec5SDimitry Andric /// Initialize all passes linked into the InstCombine library.
340b57cec5SDimitry Andric void initializeInstCombine(PassRegistry&);
350b57cec5SDimitry Andric 
360b57cec5SDimitry Andric /// Initialize all passes linked into the IPO library.
370b57cec5SDimitry Andric void initializeIPO(PassRegistry&);
380b57cec5SDimitry Andric 
390b57cec5SDimitry Andric /// Initialize all passes linked into the Analysis library.
400b57cec5SDimitry Andric void initializeAnalysis(PassRegistry&);
410b57cec5SDimitry Andric 
420b57cec5SDimitry Andric /// Initialize all passes linked into the CodeGen library.
430b57cec5SDimitry Andric void initializeCodeGen(PassRegistry&);
440b57cec5SDimitry Andric 
450b57cec5SDimitry Andric /// Initialize all passes linked into the GlobalISel library.
460b57cec5SDimitry Andric void initializeGlobalISel(PassRegistry&);
470b57cec5SDimitry Andric 
480b57cec5SDimitry Andric /// Initialize all passes linked into the CodeGen library.
490b57cec5SDimitry Andric void initializeTarget(PassRegistry&);
500b57cec5SDimitry Andric 
510b57cec5SDimitry Andric void initializeAAResultsWrapperPassPass(PassRegistry&);
520b57cec5SDimitry Andric void initializeAlwaysInlinerLegacyPassPass(PassRegistry&);
53bdd1243dSDimitry Andric void initializeAssignmentTrackingAnalysisPass(PassRegistry &);
540b57cec5SDimitry Andric void initializeAssumptionCacheTrackerPass(PassRegistry&);
55*0fca6ea1SDimitry Andric void initializeAtomicExpandLegacyPass(PassRegistry &);
565f757f3fSDimitry Andric void initializeBasicBlockPathCloningPass(PassRegistry &);
571db9f3b2SDimitry Andric void initializeBasicBlockSectionsProfileReaderWrapperPassPass(PassRegistry &);
58e8d8bef9SDimitry Andric void initializeBasicBlockSectionsPass(PassRegistry &);
590b57cec5SDimitry Andric void initializeBarrierNoopPass(PassRegistry&);
600b57cec5SDimitry Andric void initializeBasicAAWrapperPassPass(PassRegistry&);
610b57cec5SDimitry Andric void initializeBlockFrequencyInfoWrapperPassPass(PassRegistry&);
620b57cec5SDimitry Andric void initializeBranchFolderPassPass(PassRegistry&);
630b57cec5SDimitry Andric void initializeBranchProbabilityInfoWrapperPassPass(PassRegistry&);
640b57cec5SDimitry Andric void initializeBranchRelaxationPass(PassRegistry&);
650b57cec5SDimitry Andric void initializeBreakCriticalEdgesPass(PassRegistry&);
660b57cec5SDimitry Andric void initializeBreakFalseDepsPass(PassRegistry&);
675ffd83dbSDimitry Andric void initializeCanonicalizeFreezeInLoopsPass(PassRegistry &);
680b57cec5SDimitry Andric void initializeCFGSimplifyPassPass(PassRegistry&);
69480093f4SDimitry Andric void initializeCFGuardPass(PassRegistry&);
70480093f4SDimitry Andric void initializeCFGuardLongjmpPass(PassRegistry&);
7181ad6265SDimitry Andric void initializeCFIFixupPass(PassRegistry&);
720b57cec5SDimitry Andric void initializeCFIInstrInserterPass(PassRegistry&);
7306c3fb27SDimitry Andric void initializeCallBrPreparePass(PassRegistry &);
740b57cec5SDimitry Andric void initializeCallGraphDOTPrinterPass(PassRegistry&);
750b57cec5SDimitry Andric void initializeCallGraphViewerPass(PassRegistry&);
760b57cec5SDimitry Andric void initializeCallGraphWrapperPassPass(PassRegistry&);
77e8d8bef9SDimitry Andric void initializeCheckDebugMachineModulePass(PassRegistry &);
781db9f3b2SDimitry Andric void initializeCodeGenPrepareLegacyPassPass(PassRegistry &);
79bdd1243dSDimitry Andric void initializeComplexDeinterleavingLegacyPassPass(PassRegistry&);
800b57cec5SDimitry Andric void initializeConstantHoistingLegacyPassPass(PassRegistry&);
810eae32dcSDimitry Andric void initializeCycleInfoWrapperPassPass(PassRegistry &);
820b57cec5SDimitry Andric void initializeDAEPass(PassRegistry&);
830b57cec5SDimitry Andric void initializeDAHPass(PassRegistry&);
840b57cec5SDimitry Andric void initializeDCELegacyPassPass(PassRegistry&);
850b57cec5SDimitry Andric void initializeDeadMachineInstructionElimPass(PassRegistry&);
865ffd83dbSDimitry Andric void initializeDebugifyMachineModulePass(PassRegistry &);
870b57cec5SDimitry Andric void initializeDependenceAnalysisWrapperPassPass(PassRegistry&);
880b57cec5SDimitry Andric void initializeDetectDeadLanesPass(PassRegistry&);
8981ad6265SDimitry Andric void initializeDomOnlyPrinterWrapperPassPass(PassRegistry &);
9081ad6265SDimitry Andric void initializeDomOnlyViewerWrapperPassPass(PassRegistry &);
9181ad6265SDimitry Andric void initializeDomPrinterWrapperPassPass(PassRegistry &);
9281ad6265SDimitry Andric void initializeDomViewerWrapperPassPass(PassRegistry &);
930b57cec5SDimitry Andric void initializeDominanceFrontierWrapperPassPass(PassRegistry&);
940b57cec5SDimitry Andric void initializeDominatorTreeWrapperPassPass(PassRegistry&);
95e8d8bef9SDimitry Andric void initializeDwarfEHPrepareLegacyPassPass(PassRegistry &);
960b57cec5SDimitry Andric void initializeEarlyCSELegacyPassPass(PassRegistry&);
970b57cec5SDimitry Andric void initializeEarlyCSEMemSSALegacyPassPass(PassRegistry&);
980b57cec5SDimitry Andric void initializeEarlyIfConverterPass(PassRegistry&);
998bcb0991SDimitry Andric void initializeEarlyIfPredicatorPass(PassRegistry &);
1000b57cec5SDimitry Andric void initializeEarlyMachineLICMPass(PassRegistry&);
1010b57cec5SDimitry Andric void initializeEarlyTailDuplicatePass(PassRegistry&);
1020b57cec5SDimitry Andric void initializeEdgeBundlesPass(PassRegistry&);
103fe6060f1SDimitry Andric void initializeEHContGuardCatchretPass(PassRegistry &);
104bdd1243dSDimitry Andric void initializeExpandLargeFpConvertLegacyPassPass(PassRegistry&);
105bdd1243dSDimitry Andric void initializeExpandLargeDivRemLegacyPassPass(PassRegistry&);
1065f757f3fSDimitry Andric void initializeExpandMemCmpLegacyPassPass(PassRegistry &);
1070b57cec5SDimitry Andric void initializeExpandPostRAPass(PassRegistry&);
1080b57cec5SDimitry Andric void initializeExpandReductionsPass(PassRegistry&);
109*0fca6ea1SDimitry Andric void initializeExpandVariadicsPass(PassRegistry &);
110fe6060f1SDimitry Andric void initializeExpandVectorPredicationPass(PassRegistry &);
1110b57cec5SDimitry Andric void initializeExternalAAWrapperPassPass(PassRegistry&);
1120b57cec5SDimitry Andric void initializeFEntryInserterPass(PassRegistry&);
1130b57cec5SDimitry Andric void initializeFinalizeISelPass(PassRegistry&);
1140b57cec5SDimitry Andric void initializeFinalizeMachineBundlesPass(PassRegistry&);
1155ffd83dbSDimitry Andric void initializeFixIrreduciblePass(PassRegistry &);
1165ffd83dbSDimitry Andric void initializeFixupStatepointCallerSavedPass(PassRegistry&);
1170eae32dcSDimitry Andric void initializeFlattenCFGLegacyPassPass(PassRegistry &);
1180b57cec5SDimitry Andric void initializeFuncletLayoutPass(PassRegistry&);
1195f757f3fSDimitry Andric void initializeGCEmptyBasicBlocksPass(PassRegistry &);
1200b57cec5SDimitry Andric void initializeGCMachineCodeAnalysisPass(PassRegistry&);
1210b57cec5SDimitry Andric void initializeGCModuleInfoPass(PassRegistry&);
1220b57cec5SDimitry Andric void initializeGVNLegacyPassPass(PassRegistry&);
1230b57cec5SDimitry Andric void initializeGlobalMergePass(PassRegistry&);
1240b57cec5SDimitry Andric void initializeGlobalsAAWrapperPassPass(PassRegistry &);
12506c3fb27SDimitry Andric void initializeHardwareLoopsLegacyPass(PassRegistry&);
126349cc55cSDimitry Andric void initializeMIRProfileLoaderPassPass(PassRegistry &);
127e8d8bef9SDimitry Andric void initializeIRSimilarityIdentifierWrapperPassPass(PassRegistry&);
1280b57cec5SDimitry Andric void initializeIRTranslatorPass(PassRegistry&);
1290b57cec5SDimitry Andric void initializeIVUsersWrapperPassPass(PassRegistry&);
1300b57cec5SDimitry Andric void initializeIfConverterPass(PassRegistry&);
1315ffd83dbSDimitry Andric void initializeImmutableModuleSummaryIndexWrapperPassPass(PassRegistry&);
1320b57cec5SDimitry Andric void initializeImplicitNullChecksPass(PassRegistry&);
1335f757f3fSDimitry Andric void initializeIndirectBrExpandLegacyPassPass(PassRegistry &);
1340b57cec5SDimitry Andric void initializeInferAddressSpacesPass(PassRegistry&);
1350b57cec5SDimitry Andric void initializeInstSimplifyLegacyPassPass(PassRegistry &);
1360b57cec5SDimitry Andric void initializeInstructionCombiningPassPass(PassRegistry&);
1370b57cec5SDimitry Andric void initializeInstructionSelectPass(PassRegistry&);
1380b57cec5SDimitry Andric void initializeInterleavedAccessPass(PassRegistry&);
1390b57cec5SDimitry Andric void initializeInterleavedLoadCombinePass(PassRegistry &);
14081ad6265SDimitry Andric void initializeJMCInstrumenterPass(PassRegistry&);
14106c3fb27SDimitry Andric void initializeKCFIPass(PassRegistry &);
1420b57cec5SDimitry Andric void initializeLCSSAVerificationPassPass(PassRegistry&);
1430b57cec5SDimitry Andric void initializeLCSSAWrapperPassPass(PassRegistry&);
1440b57cec5SDimitry Andric void initializeLazyBlockFrequencyInfoPassPass(PassRegistry&);
1450b57cec5SDimitry Andric void initializeLazyBranchProbabilityInfoPassPass(PassRegistry&);
1460b57cec5SDimitry Andric void initializeLazyMachineBlockFrequencyInfoPassPass(PassRegistry&);
1470b57cec5SDimitry Andric void initializeLazyValueInfoWrapperPassPass(PassRegistry&);
1480b57cec5SDimitry Andric void initializeLegacyLICMPassPass(PassRegistry&);
1490b57cec5SDimitry Andric void initializeLegalizerPass(PassRegistry&);
1500b57cec5SDimitry Andric void initializeGISelCSEAnalysisWrapperPassPass(PassRegistry &);
1518bcb0991SDimitry Andric void initializeGISelKnownBitsAnalysisPass(PassRegistry &);
1520b57cec5SDimitry Andric void initializeLiveDebugValuesPass(PassRegistry&);
1530b57cec5SDimitry Andric void initializeLiveDebugVariablesPass(PassRegistry&);
154*0fca6ea1SDimitry Andric void initializeLiveIntervalsWrapperPassPass(PassRegistry &);
1550b57cec5SDimitry Andric void initializeLiveRangeShrinkPass(PassRegistry&);
1560b57cec5SDimitry Andric void initializeLiveRegMatrixPass(PassRegistry&);
1570b57cec5SDimitry Andric void initializeLiveStacksPass(PassRegistry&);
158*0fca6ea1SDimitry Andric void initializeLiveVariablesWrapperPassPass(PassRegistry &);
159349cc55cSDimitry Andric void initializeLoadStoreOptPass(PassRegistry &);
1600b57cec5SDimitry Andric void initializeLoadStoreVectorizerLegacyPassPass(PassRegistry&);
1610b57cec5SDimitry Andric void initializeLocalStackSlotPassPass(PassRegistry&);
1620b57cec5SDimitry Andric void initializeLocalizerPass(PassRegistry&);
1630b57cec5SDimitry Andric void initializeLoopDataPrefetchLegacyPassPass(PassRegistry&);
164e8d8bef9SDimitry Andric void initializeLoopExtractorLegacyPassPass(PassRegistry &);
1650b57cec5SDimitry Andric void initializeLoopInfoWrapperPassPass(PassRegistry&);
1660b57cec5SDimitry Andric void initializeLoopPassPass(PassRegistry&);
1670b57cec5SDimitry Andric void initializeLoopSimplifyPass(PassRegistry&);
1680b57cec5SDimitry Andric void initializeLoopStrengthReducePass(PassRegistry&);
1690b57cec5SDimitry Andric void initializeLoopUnrollPass(PassRegistry&);
1700b57cec5SDimitry Andric void initializeLowerAtomicLegacyPassPass(PassRegistry&);
1718bcb0991SDimitry Andric void initializeLowerConstantIntrinsicsPass(PassRegistry&);
1720b57cec5SDimitry Andric void initializeLowerEmuTLSPass(PassRegistry&);
17381ad6265SDimitry Andric void initializeLowerGlobalDtorsLegacyPassPass(PassRegistry &);
1740b57cec5SDimitry Andric void initializeLowerIntrinsicsPass(PassRegistry&);
1750b57cec5SDimitry Andric void initializeLowerInvokeLegacyPassPass(PassRegistry&);
176e8d8bef9SDimitry Andric void initializeLowerSwitchLegacyPassPass(PassRegistry &);
177bdd1243dSDimitry Andric void initializeKCFIPass(PassRegistry &);
178fe6060f1SDimitry Andric void initializeMIRAddFSDiscriminatorsPass(PassRegistry &);
1790b57cec5SDimitry Andric void initializeMIRCanonicalizerPass(PassRegistry &);
1808bcb0991SDimitry Andric void initializeMIRNamerPass(PassRegistry &);
1810b57cec5SDimitry Andric void initializeMIRPrintingPassPass(PassRegistry&);
182*0fca6ea1SDimitry Andric void initializeMachineBlockFrequencyInfoWrapperPassPass(PassRegistry &);
1830b57cec5SDimitry Andric void initializeMachineBlockPlacementPass(PassRegistry&);
1840b57cec5SDimitry Andric void initializeMachineBlockPlacementStatsPass(PassRegistry&);
185*0fca6ea1SDimitry Andric void initializeMachineBranchProbabilityInfoWrapperPassPass(PassRegistry &);
186bdd1243dSDimitry Andric void initializeMachineCFGPrinterPass(PassRegistry &);
1870b57cec5SDimitry Andric void initializeMachineCSEPass(PassRegistry&);
1880b57cec5SDimitry Andric void initializeMachineCombinerPass(PassRegistry&);
1890b57cec5SDimitry Andric void initializeMachineCopyPropagationPass(PassRegistry&);
1900eae32dcSDimitry Andric void initializeMachineCycleInfoPrinterPassPass(PassRegistry &);
1910eae32dcSDimitry Andric void initializeMachineCycleInfoWrapperPassPass(PassRegistry &);
1920b57cec5SDimitry Andric void initializeMachineDominanceFrontierPass(PassRegistry&);
193*0fca6ea1SDimitry Andric void initializeMachineDominatorTreeWrapperPassPass(PassRegistry &);
1940b57cec5SDimitry Andric void initializeMachineFunctionPrinterPassPass(PassRegistry&);
195e8d8bef9SDimitry Andric void initializeMachineFunctionSplitterPass(PassRegistry &);
196bdd1243dSDimitry Andric void initializeMachineLateInstrsCleanupPass(PassRegistry&);
1970b57cec5SDimitry Andric void initializeMachineLICMPass(PassRegistry&);
198*0fca6ea1SDimitry Andric void initializeMachineLoopInfoWrapperPassPass(PassRegistry &);
1998bcb0991SDimitry Andric void initializeMachineModuleInfoWrapperPassPass(PassRegistry &);
2000b57cec5SDimitry Andric void initializeMachineOptimizationRemarkEmitterPassPass(PassRegistry&);
2010b57cec5SDimitry Andric void initializeMachineOutlinerPass(PassRegistry&);
2020b57cec5SDimitry Andric void initializeMachinePipelinerPass(PassRegistry&);
203*0fca6ea1SDimitry Andric void initializeMachinePostDominatorTreeWrapperPassPass(PassRegistry &);
2040b57cec5SDimitry Andric void initializeMachineRegionInfoPassPass(PassRegistry&);
205bdd1243dSDimitry Andric void initializeMachineSanitizerBinaryMetadataPass(PassRegistry &);
2060b57cec5SDimitry Andric void initializeMachineSchedulerPass(PassRegistry&);
2070b57cec5SDimitry Andric void initializeMachineSinkingPass(PassRegistry&);
2080b57cec5SDimitry Andric void initializeMachineTraceMetricsPass(PassRegistry&);
209bdd1243dSDimitry Andric void initializeMachineUniformityInfoPrinterPassPass(PassRegistry &);
210bdd1243dSDimitry Andric void initializeMachineUniformityAnalysisPassPass(PassRegistry &);
211*0fca6ea1SDimitry Andric void initializeMachineVerifierLegacyPassPass(PassRegistry &);
2120b57cec5SDimitry Andric void initializeMemoryDependenceWrapperPassPass(PassRegistry&);
2130b57cec5SDimitry Andric void initializeMemorySSAWrapperPassPass(PassRegistry&);
2140b57cec5SDimitry Andric void initializeMergeICmpsLegacyPassPass(PassRegistry &);
2150b57cec5SDimitry Andric void initializeModuleSummaryIndexWrapperPassPass(PassRegistry&);
2168bcb0991SDimitry Andric void initializeModuloScheduleTestPass(PassRegistry&);
2170b57cec5SDimitry Andric void initializeNaryReassociateLegacyPassPass(PassRegistry&);
218e8d8bef9SDimitry Andric void initializeObjCARCContractLegacyPassPass(PassRegistry &);
2190b57cec5SDimitry Andric void initializeOptimizationRemarkEmitterWrapperPassPass(PassRegistry&);
2200b57cec5SDimitry Andric void initializeOptimizePHIsPass(PassRegistry&);
2210b57cec5SDimitry Andric void initializePEIPass(PassRegistry&);
2220b57cec5SDimitry Andric void initializePHIEliminationPass(PassRegistry&);
2230b57cec5SDimitry Andric void initializePartiallyInlineLibCallsLegacyPassPass(PassRegistry&);
2240b57cec5SDimitry Andric void initializePatchableFunctionPass(PassRegistry&);
2250b57cec5SDimitry Andric void initializePeepholeOptimizerPass(PassRegistry&);
2260b57cec5SDimitry Andric void initializePhiValuesWrapperPassPass(PassRegistry&);
2270b57cec5SDimitry Andric void initializePhysicalRegisterUsageInfoPass(PassRegistry&);
22806c3fb27SDimitry Andric void initializePlaceBackedgeSafepointsLegacyPassPass(PassRegistry &);
22981ad6265SDimitry Andric void initializePostDomOnlyPrinterWrapperPassPass(PassRegistry &);
23081ad6265SDimitry Andric void initializePostDomOnlyViewerWrapperPassPass(PassRegistry &);
23181ad6265SDimitry Andric void initializePostDomPrinterWrapperPassPass(PassRegistry &);
23281ad6265SDimitry Andric void initializePostDomViewerWrapperPassPass(PassRegistry &);
2330b57cec5SDimitry Andric void initializePostDominatorTreeWrapperPassPass(PassRegistry&);
234*0fca6ea1SDimitry Andric void initializePostInlineEntryExitInstrumenterPass(PassRegistry&);
2350b57cec5SDimitry Andric void initializePostMachineSchedulerPass(PassRegistry&);
2360b57cec5SDimitry Andric void initializePostRAHazardRecognizerPass(PassRegistry&);
2370b57cec5SDimitry Andric void initializePostRAMachineSinkingPass(PassRegistry&);
2380b57cec5SDimitry Andric void initializePostRASchedulerPass(PassRegistry&);
2390b57cec5SDimitry Andric void initializePreISelIntrinsicLoweringLegacyPassPass(PassRegistry&);
2400b57cec5SDimitry Andric void initializePrintFunctionPassWrapperPass(PassRegistry&);
2410b57cec5SDimitry Andric void initializePrintModulePassWrapperPass(PassRegistry&);
2420b57cec5SDimitry Andric void initializeProcessImplicitDefsPass(PassRegistry&);
2430b57cec5SDimitry Andric void initializeProfileSummaryInfoWrapperPassPass(PassRegistry&);
2440b57cec5SDimitry Andric void initializePromoteLegacyPassPass(PassRegistry&);
2450b57cec5SDimitry Andric void initializeRABasicPass(PassRegistry&);
246e8d8bef9SDimitry Andric void initializePseudoProbeInserterPass(PassRegistry &);
2470b57cec5SDimitry Andric void initializeRAGreedyPass(PassRegistry&);
2480b57cec5SDimitry Andric void initializeReachingDefAnalysisPass(PassRegistry&);
2490b57cec5SDimitry Andric void initializeReassociateLegacyPassPass(PassRegistry&);
2500eae32dcSDimitry Andric void initializeRegAllocEvictionAdvisorAnalysisPass(PassRegistry &);
2510b57cec5SDimitry Andric void initializeRegAllocFastPass(PassRegistry&);
252bdd1243dSDimitry Andric void initializeRegAllocPriorityAdvisorAnalysisPass(PassRegistry &);
25304eeddc0SDimitry Andric void initializeRegAllocScoringPass(PassRegistry &);
2540b57cec5SDimitry Andric void initializeRegBankSelectPass(PassRegistry&);
2550b57cec5SDimitry Andric void initializeRegUsageInfoCollectorPass(PassRegistry&);
2560b57cec5SDimitry Andric void initializeRegUsageInfoPropagationPass(PassRegistry&);
2570b57cec5SDimitry Andric void initializeRegionInfoPassPass(PassRegistry&);
2580b57cec5SDimitry Andric void initializeRegionOnlyPrinterPass(PassRegistry&);
2590b57cec5SDimitry Andric void initializeRegionOnlyViewerPass(PassRegistry&);
2600b57cec5SDimitry Andric void initializeRegionPrinterPass(PassRegistry&);
2610b57cec5SDimitry Andric void initializeRegionViewerPass(PassRegistry&);
2620b57cec5SDimitry Andric void initializeRegisterCoalescerPass(PassRegistry&);
263fe6060f1SDimitry Andric void initializeRemoveRedundantDebugValuesPass(PassRegistry&);
2640b57cec5SDimitry Andric void initializeRenameIndependentSubregsPass(PassRegistry&);
265fe6060f1SDimitry Andric void initializeReplaceWithVeclibLegacyPass(PassRegistry &);
2660b57cec5SDimitry Andric void initializeResetMachineFunctionPass(PassRegistry&);
2670b57cec5SDimitry Andric void initializeSCEVAAWrapperPassPass(PassRegistry&);
2680b57cec5SDimitry Andric void initializeSROALegacyPassPass(PassRegistry&);
2690b57cec5SDimitry Andric void initializeSafeStackLegacyPassPass(PassRegistry&);
2700b57cec5SDimitry Andric void initializeSafepointIRVerifierPass(PassRegistry&);
27181ad6265SDimitry Andric void initializeSelectOptimizePass(PassRegistry &);
2720b57cec5SDimitry Andric void initializeScalarEvolutionWrapperPassPass(PassRegistry&);
273e8d8bef9SDimitry Andric void initializeScalarizeMaskedMemIntrinLegacyPassPass(PassRegistry &);
2740b57cec5SDimitry Andric void initializeScavengerTestPass(PassRegistry&);
2750b57cec5SDimitry Andric void initializeScopedNoAliasAAWrapperPassPass(PassRegistry&);
276e8d8bef9SDimitry Andric void initializeSeparateConstOffsetFromGEPLegacyPassPass(PassRegistry &);
2770b57cec5SDimitry Andric void initializeShadowStackGCLoweringPass(PassRegistry&);
2780b57cec5SDimitry Andric void initializeShrinkWrapPass(PassRegistry&);
2790b57cec5SDimitry Andric void initializeSingleLoopExtractorPass(PassRegistry&);
2800b57cec5SDimitry Andric void initializeSinkingLegacyPassPass(PassRegistry&);
2810b57cec5SDimitry Andric void initializeSjLjEHPreparePass(PassRegistry&);
282*0fca6ea1SDimitry Andric void initializeSlotIndexesWrapperPassPass(PassRegistry &);
2830b57cec5SDimitry Andric void initializeSpeculativeExecutionLegacyPassPass(PassRegistry&);
2840b57cec5SDimitry Andric void initializeSpillPlacementPass(PassRegistry&);
2850b57cec5SDimitry Andric void initializeStackColoringPass(PassRegistry&);
286bdd1243dSDimitry Andric void initializeStackFrameLayoutAnalysisPassPass(PassRegistry &);
2870b57cec5SDimitry Andric void initializeStackMapLivenessPass(PassRegistry&);
2880b57cec5SDimitry Andric void initializeStackProtectorPass(PassRegistry&);
2890b57cec5SDimitry Andric void initializeStackSafetyGlobalInfoWrapperPassPass(PassRegistry &);
2900b57cec5SDimitry Andric void initializeStackSafetyInfoWrapperPassPass(PassRegistry &);
2910b57cec5SDimitry Andric void initializeStackSlotColoringPass(PassRegistry&);
292e8d8bef9SDimitry Andric void initializeStraightLineStrengthReduceLegacyPassPass(PassRegistry &);
2935ffd83dbSDimitry Andric void initializeStripDebugMachineModulePass(PassRegistry &);
294e8d8bef9SDimitry Andric void initializeStructurizeCFGLegacyPassPass(PassRegistry &);
2950b57cec5SDimitry Andric void initializeTailCallElimPass(PassRegistry&);
2960b57cec5SDimitry Andric void initializeTailDuplicatePass(PassRegistry&);
2970b57cec5SDimitry Andric void initializeTargetLibraryInfoWrapperPassPass(PassRegistry&);
2980b57cec5SDimitry Andric void initializeTargetPassConfigPass(PassRegistry&);
2990b57cec5SDimitry Andric void initializeTargetTransformInfoWrapperPassPass(PassRegistry&);
30081ad6265SDimitry Andric void initializeTLSVariableHoistLegacyPassPass(PassRegistry &);
301*0fca6ea1SDimitry Andric void initializeTwoAddressInstructionLegacyPassPass(PassRegistry &);
3020b57cec5SDimitry Andric void initializeTypeBasedAAWrapperPassPass(PassRegistry&);
303bdd1243dSDimitry Andric void initializeTypePromotionLegacyPass(PassRegistry&);
304*0fca6ea1SDimitry Andric void initializeInitUndefPass(PassRegistry &);
305bdd1243dSDimitry Andric void initializeUniformityInfoWrapperPassPass(PassRegistry &);
306e8d8bef9SDimitry Andric void initializeUnifyLoopExitsLegacyPassPass(PassRegistry &);
3070b57cec5SDimitry Andric void initializeUnpackMachineBundlesPass(PassRegistry&);
3080b57cec5SDimitry Andric void initializeUnreachableBlockElimLegacyPassPass(PassRegistry&);
3090b57cec5SDimitry Andric void initializeUnreachableMachineBlockElimPass(PassRegistry&);
3100b57cec5SDimitry Andric void initializeVerifierLegacyPassPass(PassRegistry&);
3110b57cec5SDimitry Andric void initializeVirtRegMapPass(PassRegistry&);
3120b57cec5SDimitry Andric void initializeVirtRegRewriterPass(PassRegistry&);
3130b57cec5SDimitry Andric void initializeWasmEHPreparePass(PassRegistry&);
3140b57cec5SDimitry Andric void initializeWinEHPreparePass(PassRegistry&);
3150b57cec5SDimitry Andric void initializeWriteBitcodePassPass(PassRegistry&);
3160b57cec5SDimitry Andric void initializeXRayInstrumentationPass(PassRegistry&);
3170b57cec5SDimitry Andric 
3180b57cec5SDimitry Andric } // end namespace llvm
3190b57cec5SDimitry Andric 
3200b57cec5SDimitry Andric #endif // LLVM_INITIALIZEPASSES_H
321