xref: /freebsd/contrib/llvm-project/llvm/include/llvm/InitializePasses.h (revision 5f757f3ff9144b609b3c433dfd370cc6bdc191ad)
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&);
550b57cec5SDimitry Andric void initializeAtomicExpandPass(PassRegistry&);
56*5f757f3fSDimitry Andric void initializeBasicBlockPathCloningPass(PassRegistry &);
5781ad6265SDimitry Andric void initializeBasicBlockSectionsProfileReaderPass(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 &);
780b57cec5SDimitry Andric void initializeCodeGenPreparePass(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&);
106*5f757f3fSDimitry Andric void initializeExpandMemCmpLegacyPassPass(PassRegistry &);
1070b57cec5SDimitry Andric void initializeExpandPostRAPass(PassRegistry&);
1080b57cec5SDimitry Andric void initializeExpandReductionsPass(PassRegistry&);
109fe6060f1SDimitry Andric void initializeExpandVectorPredicationPass(PassRegistry &);
1100b57cec5SDimitry Andric void initializeExternalAAWrapperPassPass(PassRegistry&);
1110b57cec5SDimitry Andric void initializeFEntryInserterPass(PassRegistry&);
1120b57cec5SDimitry Andric void initializeFinalizeISelPass(PassRegistry&);
1130b57cec5SDimitry Andric void initializeFinalizeMachineBundlesPass(PassRegistry&);
1145ffd83dbSDimitry Andric void initializeFixIrreduciblePass(PassRegistry &);
1155ffd83dbSDimitry Andric void initializeFixupStatepointCallerSavedPass(PassRegistry&);
1160eae32dcSDimitry Andric void initializeFlattenCFGLegacyPassPass(PassRegistry &);
1170b57cec5SDimitry Andric void initializeFuncletLayoutPass(PassRegistry&);
118*5f757f3fSDimitry Andric void initializeGCEmptyBasicBlocksPass(PassRegistry &);
1190b57cec5SDimitry Andric void initializeGCMachineCodeAnalysisPass(PassRegistry&);
1200b57cec5SDimitry Andric void initializeGCModuleInfoPass(PassRegistry&);
1210b57cec5SDimitry Andric void initializeGVNLegacyPassPass(PassRegistry&);
1220b57cec5SDimitry Andric void initializeGlobalMergePass(PassRegistry&);
1230b57cec5SDimitry Andric void initializeGlobalsAAWrapperPassPass(PassRegistry &);
12406c3fb27SDimitry Andric void initializeHardwareLoopsLegacyPass(PassRegistry&);
125349cc55cSDimitry Andric void initializeMIRProfileLoaderPassPass(PassRegistry &);
126e8d8bef9SDimitry Andric void initializeIRSimilarityIdentifierWrapperPassPass(PassRegistry&);
1270b57cec5SDimitry Andric void initializeIRTranslatorPass(PassRegistry&);
1280b57cec5SDimitry Andric void initializeIVUsersWrapperPassPass(PassRegistry&);
1290b57cec5SDimitry Andric void initializeIfConverterPass(PassRegistry&);
1305ffd83dbSDimitry Andric void initializeImmutableModuleSummaryIndexWrapperPassPass(PassRegistry&);
1310b57cec5SDimitry Andric void initializeImplicitNullChecksPass(PassRegistry&);
132*5f757f3fSDimitry Andric void initializeIndirectBrExpandLegacyPassPass(PassRegistry &);
1330b57cec5SDimitry Andric void initializeInferAddressSpacesPass(PassRegistry&);
1340b57cec5SDimitry Andric void initializeInstSimplifyLegacyPassPass(PassRegistry &);
1350b57cec5SDimitry Andric void initializeInstructionCombiningPassPass(PassRegistry&);
1360b57cec5SDimitry Andric void initializeInstructionSelectPass(PassRegistry&);
1370b57cec5SDimitry Andric void initializeInterleavedAccessPass(PassRegistry&);
1380b57cec5SDimitry Andric void initializeInterleavedLoadCombinePass(PassRegistry &);
1390b57cec5SDimitry Andric void initializeIntervalPartitionPass(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&);
1540b57cec5SDimitry Andric void initializeLiveIntervalsPass(PassRegistry&);
1550b57cec5SDimitry Andric void initializeLiveRangeShrinkPass(PassRegistry&);
1560b57cec5SDimitry Andric void initializeLiveRegMatrixPass(PassRegistry&);
1570b57cec5SDimitry Andric void initializeLiveStacksPass(PassRegistry&);
1580b57cec5SDimitry Andric void initializeLiveVariablesPass(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 initializeLoopRotateLegacyPassPass(PassRegistry&);
1680b57cec5SDimitry Andric void initializeLoopSimplifyPass(PassRegistry&);
1690b57cec5SDimitry Andric void initializeLoopStrengthReducePass(PassRegistry&);
1700b57cec5SDimitry Andric void initializeLoopUnrollPass(PassRegistry&);
1710b57cec5SDimitry Andric void initializeLowerAtomicLegacyPassPass(PassRegistry&);
1728bcb0991SDimitry Andric void initializeLowerConstantIntrinsicsPass(PassRegistry&);
1730b57cec5SDimitry Andric void initializeLowerEmuTLSPass(PassRegistry&);
17481ad6265SDimitry Andric void initializeLowerGlobalDtorsLegacyPassPass(PassRegistry &);
1750b57cec5SDimitry Andric void initializeLowerIntrinsicsPass(PassRegistry&);
1760b57cec5SDimitry Andric void initializeLowerInvokeLegacyPassPass(PassRegistry&);
177e8d8bef9SDimitry Andric void initializeLowerSwitchLegacyPassPass(PassRegistry &);
178bdd1243dSDimitry Andric void initializeKCFIPass(PassRegistry &);
179fe6060f1SDimitry Andric void initializeMIRAddFSDiscriminatorsPass(PassRegistry &);
1800b57cec5SDimitry Andric void initializeMIRCanonicalizerPass(PassRegistry &);
1818bcb0991SDimitry Andric void initializeMIRNamerPass(PassRegistry &);
1820b57cec5SDimitry Andric void initializeMIRPrintingPassPass(PassRegistry&);
1830b57cec5SDimitry Andric void initializeMachineBlockFrequencyInfoPass(PassRegistry&);
1840b57cec5SDimitry Andric void initializeMachineBlockPlacementPass(PassRegistry&);
1850b57cec5SDimitry Andric void initializeMachineBlockPlacementStatsPass(PassRegistry&);
1860b57cec5SDimitry Andric void initializeMachineBranchProbabilityInfoPass(PassRegistry&);
187bdd1243dSDimitry Andric void initializeMachineCFGPrinterPass(PassRegistry &);
1880b57cec5SDimitry Andric void initializeMachineCSEPass(PassRegistry&);
1890b57cec5SDimitry Andric void initializeMachineCombinerPass(PassRegistry&);
1900b57cec5SDimitry Andric void initializeMachineCopyPropagationPass(PassRegistry&);
1910eae32dcSDimitry Andric void initializeMachineCycleInfoPrinterPassPass(PassRegistry &);
1920eae32dcSDimitry Andric void initializeMachineCycleInfoWrapperPassPass(PassRegistry &);
1930b57cec5SDimitry Andric void initializeMachineDominanceFrontierPass(PassRegistry&);
1940b57cec5SDimitry Andric void initializeMachineDominatorTreePass(PassRegistry&);
1950b57cec5SDimitry Andric void initializeMachineFunctionPrinterPassPass(PassRegistry&);
196e8d8bef9SDimitry Andric void initializeMachineFunctionSplitterPass(PassRegistry &);
197bdd1243dSDimitry Andric void initializeMachineLateInstrsCleanupPass(PassRegistry&);
1980b57cec5SDimitry Andric void initializeMachineLICMPass(PassRegistry&);
1990b57cec5SDimitry Andric void initializeMachineLoopInfoPass(PassRegistry&);
2008bcb0991SDimitry Andric void initializeMachineModuleInfoWrapperPassPass(PassRegistry &);
2010b57cec5SDimitry Andric void initializeMachineOptimizationRemarkEmitterPassPass(PassRegistry&);
2020b57cec5SDimitry Andric void initializeMachineOutlinerPass(PassRegistry&);
2030b57cec5SDimitry Andric void initializeMachinePipelinerPass(PassRegistry&);
2040b57cec5SDimitry Andric void initializeMachinePostDominatorTreePass(PassRegistry&);
2050b57cec5SDimitry Andric void initializeMachineRegionInfoPassPass(PassRegistry&);
206bdd1243dSDimitry Andric void initializeMachineSanitizerBinaryMetadataPass(PassRegistry &);
2070b57cec5SDimitry Andric void initializeMachineSchedulerPass(PassRegistry&);
2080b57cec5SDimitry Andric void initializeMachineSinkingPass(PassRegistry&);
2090b57cec5SDimitry Andric void initializeMachineTraceMetricsPass(PassRegistry&);
210bdd1243dSDimitry Andric void initializeMachineUniformityInfoPrinterPassPass(PassRegistry &);
211bdd1243dSDimitry Andric void initializeMachineUniformityAnalysisPassPass(PassRegistry &);
2120b57cec5SDimitry Andric void initializeMachineVerifierPassPass(PassRegistry&);
2130b57cec5SDimitry Andric void initializeMemoryDependenceWrapperPassPass(PassRegistry&);
2140b57cec5SDimitry Andric void initializeMemorySSAWrapperPassPass(PassRegistry&);
2150b57cec5SDimitry Andric void initializeMergeICmpsLegacyPassPass(PassRegistry &);
2160b57cec5SDimitry Andric void initializeModuleSummaryIndexWrapperPassPass(PassRegistry&);
2178bcb0991SDimitry Andric void initializeModuloScheduleTestPass(PassRegistry&);
2180b57cec5SDimitry Andric void initializeNaryReassociateLegacyPassPass(PassRegistry&);
219e8d8bef9SDimitry Andric void initializeObjCARCContractLegacyPassPass(PassRegistry &);
2200b57cec5SDimitry Andric void initializeOptimizationRemarkEmitterWrapperPassPass(PassRegistry&);
2210b57cec5SDimitry Andric void initializeOptimizePHIsPass(PassRegistry&);
2220b57cec5SDimitry Andric void initializePEIPass(PassRegistry&);
2230b57cec5SDimitry Andric void initializePHIEliminationPass(PassRegistry&);
2240b57cec5SDimitry Andric void initializePartiallyInlineLibCallsLegacyPassPass(PassRegistry&);
2250b57cec5SDimitry Andric void initializePatchableFunctionPass(PassRegistry&);
2260b57cec5SDimitry Andric void initializePeepholeOptimizerPass(PassRegistry&);
2270b57cec5SDimitry Andric void initializePhiValuesWrapperPassPass(PassRegistry&);
2280b57cec5SDimitry Andric void initializePhysicalRegisterUsageInfoPass(PassRegistry&);
22906c3fb27SDimitry Andric void initializePlaceBackedgeSafepointsLegacyPassPass(PassRegistry &);
23081ad6265SDimitry Andric void initializePostDomOnlyPrinterWrapperPassPass(PassRegistry &);
23181ad6265SDimitry Andric void initializePostDomOnlyViewerWrapperPassPass(PassRegistry &);
23281ad6265SDimitry Andric void initializePostDomPrinterWrapperPassPass(PassRegistry &);
23381ad6265SDimitry Andric void initializePostDomViewerWrapperPassPass(PassRegistry &);
2340b57cec5SDimitry Andric void initializePostDominatorTreeWrapperPassPass(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&);
2820b57cec5SDimitry Andric void initializeSlotIndexesPass(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 &);
3010b57cec5SDimitry Andric void initializeTwoAddressInstructionPassPass(PassRegistry&);
3020b57cec5SDimitry Andric void initializeTypeBasedAAWrapperPassPass(PassRegistry&);
303bdd1243dSDimitry Andric void initializeTypePromotionLegacyPass(PassRegistry&);
304bdd1243dSDimitry Andric void initializeUniformityInfoWrapperPassPass(PassRegistry &);
305e8d8bef9SDimitry Andric void initializeUnifyLoopExitsLegacyPassPass(PassRegistry &);
3060b57cec5SDimitry Andric void initializeUnpackMachineBundlesPass(PassRegistry&);
3070b57cec5SDimitry Andric void initializeUnreachableBlockElimLegacyPassPass(PassRegistry&);
3080b57cec5SDimitry Andric void initializeUnreachableMachineBlockElimPass(PassRegistry&);
3090b57cec5SDimitry Andric void initializeVerifierLegacyPassPass(PassRegistry&);
3100b57cec5SDimitry Andric void initializeVirtRegMapPass(PassRegistry&);
3110b57cec5SDimitry Andric void initializeVirtRegRewriterPass(PassRegistry&);
3120b57cec5SDimitry Andric void initializeWasmEHPreparePass(PassRegistry&);
3130b57cec5SDimitry Andric void initializeWinEHPreparePass(PassRegistry&);
3140b57cec5SDimitry Andric void initializeWriteBitcodePassPass(PassRegistry&);
3150b57cec5SDimitry Andric void initializeXRayInstrumentationPass(PassRegistry&);
3160b57cec5SDimitry Andric 
3170b57cec5SDimitry Andric } // end namespace llvm
3180b57cec5SDimitry Andric 
3190b57cec5SDimitry Andric #endif // LLVM_INITIALIZEPASSES_H
320