xref: /freebsd/contrib/llvm-project/llvm/include/llvm/InitializePasses.h (revision 06c3fb2749bda94cb5201f81ffdb8fa6c3161b2e)
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 initializeAAEvalLegacyPassPass(PassRegistry&);
520b57cec5SDimitry Andric void initializeAAResultsWrapperPassPass(PassRegistry&);
530b57cec5SDimitry Andric void initializeAlwaysInlinerLegacyPassPass(PassRegistry&);
54bdd1243dSDimitry Andric void initializeAssignmentTrackingAnalysisPass(PassRegistry &);
555ffd83dbSDimitry Andric void initializeAssumeBuilderPassLegacyPassPass(PassRegistry &);
560b57cec5SDimitry Andric void initializeAssumptionCacheTrackerPass(PassRegistry&);
570b57cec5SDimitry Andric void initializeAtomicExpandPass(PassRegistry&);
5881ad6265SDimitry Andric void initializeBasicBlockSectionsProfileReaderPass(PassRegistry &);
59e8d8bef9SDimitry Andric void initializeBasicBlockSectionsPass(PassRegistry &);
600b57cec5SDimitry Andric void initializeBarrierNoopPass(PassRegistry&);
610b57cec5SDimitry Andric void initializeBasicAAWrapperPassPass(PassRegistry&);
620b57cec5SDimitry Andric void initializeBlockFrequencyInfoWrapperPassPass(PassRegistry&);
630b57cec5SDimitry Andric void initializeBranchFolderPassPass(PassRegistry&);
640b57cec5SDimitry Andric void initializeBranchProbabilityInfoWrapperPassPass(PassRegistry&);
650b57cec5SDimitry Andric void initializeBranchRelaxationPass(PassRegistry&);
660b57cec5SDimitry Andric void initializeBreakCriticalEdgesPass(PassRegistry&);
670b57cec5SDimitry Andric void initializeBreakFalseDepsPass(PassRegistry&);
685ffd83dbSDimitry Andric void initializeCanonicalizeFreezeInLoopsPass(PassRegistry &);
690b57cec5SDimitry Andric void initializeCFGOnlyPrinterLegacyPassPass(PassRegistry&);
700b57cec5SDimitry Andric void initializeCFGOnlyViewerLegacyPassPass(PassRegistry&);
710b57cec5SDimitry Andric void initializeCFGPrinterLegacyPassPass(PassRegistry&);
720b57cec5SDimitry Andric void initializeCFGSimplifyPassPass(PassRegistry&);
73480093f4SDimitry Andric void initializeCFGuardPass(PassRegistry&);
74480093f4SDimitry Andric void initializeCFGuardLongjmpPass(PassRegistry&);
750b57cec5SDimitry Andric void initializeCFGViewerLegacyPassPass(PassRegistry&);
7681ad6265SDimitry Andric void initializeCFIFixupPass(PassRegistry&);
770b57cec5SDimitry Andric void initializeCFIInstrInserterPass(PassRegistry&);
78*06c3fb27SDimitry Andric void initializeCallBrPreparePass(PassRegistry &);
790b57cec5SDimitry Andric void initializeCallGraphDOTPrinterPass(PassRegistry&);
800b57cec5SDimitry Andric void initializeCallGraphPrinterLegacyPassPass(PassRegistry&);
810b57cec5SDimitry Andric void initializeCallGraphViewerPass(PassRegistry&);
820b57cec5SDimitry Andric void initializeCallGraphWrapperPassPass(PassRegistry&);
83e8d8bef9SDimitry Andric void initializeCheckDebugMachineModulePass(PassRegistry &);
840b57cec5SDimitry Andric void initializeCodeGenPreparePass(PassRegistry&);
85bdd1243dSDimitry Andric void initializeComplexDeinterleavingLegacyPassPass(PassRegistry&);
860b57cec5SDimitry Andric void initializeConstantHoistingLegacyPassPass(PassRegistry&);
870b57cec5SDimitry Andric void initializeCostModelAnalysisPass(PassRegistry&);
880eae32dcSDimitry Andric void initializeCycleInfoWrapperPassPass(PassRegistry &);
890b57cec5SDimitry Andric void initializeDAEPass(PassRegistry&);
900b57cec5SDimitry Andric void initializeDAHPass(PassRegistry&);
910b57cec5SDimitry Andric void initializeDCELegacyPassPass(PassRegistry&);
920b57cec5SDimitry Andric void initializeDeadMachineInstructionElimPass(PassRegistry&);
935ffd83dbSDimitry Andric void initializeDebugifyMachineModulePass(PassRegistry &);
940b57cec5SDimitry Andric void initializeDelinearizationPass(PassRegistry&);
950b57cec5SDimitry Andric void initializeDependenceAnalysisWrapperPassPass(PassRegistry&);
960b57cec5SDimitry Andric void initializeDetectDeadLanesPass(PassRegistry&);
9781ad6265SDimitry Andric void initializeDomOnlyPrinterWrapperPassPass(PassRegistry &);
9881ad6265SDimitry Andric void initializeDomOnlyViewerWrapperPassPass(PassRegistry &);
9981ad6265SDimitry Andric void initializeDomPrinterWrapperPassPass(PassRegistry &);
10081ad6265SDimitry Andric void initializeDomViewerWrapperPassPass(PassRegistry &);
1010b57cec5SDimitry Andric void initializeDominanceFrontierWrapperPassPass(PassRegistry&);
1020b57cec5SDimitry Andric void initializeDominatorTreeWrapperPassPass(PassRegistry&);
103e8d8bef9SDimitry Andric void initializeDwarfEHPrepareLegacyPassPass(PassRegistry &);
1040b57cec5SDimitry Andric void initializeEarlyCSELegacyPassPass(PassRegistry&);
1050b57cec5SDimitry Andric void initializeEarlyCSEMemSSALegacyPassPass(PassRegistry&);
1060b57cec5SDimitry Andric void initializeEarlyIfConverterPass(PassRegistry&);
1078bcb0991SDimitry Andric void initializeEarlyIfPredicatorPass(PassRegistry &);
1080b57cec5SDimitry Andric void initializeEarlyMachineLICMPass(PassRegistry&);
1090b57cec5SDimitry Andric void initializeEarlyTailDuplicatePass(PassRegistry&);
1100b57cec5SDimitry Andric void initializeEdgeBundlesPass(PassRegistry&);
111fe6060f1SDimitry Andric void initializeEHContGuardCatchretPass(PassRegistry &);
112bdd1243dSDimitry Andric void initializeExpandLargeFpConvertLegacyPassPass(PassRegistry&);
113bdd1243dSDimitry Andric void initializeExpandLargeDivRemLegacyPassPass(PassRegistry&);
1140b57cec5SDimitry Andric void initializeExpandMemCmpPassPass(PassRegistry&);
1150b57cec5SDimitry Andric void initializeExpandPostRAPass(PassRegistry&);
1160b57cec5SDimitry Andric void initializeExpandReductionsPass(PassRegistry&);
117fe6060f1SDimitry Andric void initializeExpandVectorPredicationPass(PassRegistry &);
1180b57cec5SDimitry Andric void initializeMakeGuardsExplicitLegacyPassPass(PassRegistry&);
1190b57cec5SDimitry Andric void initializeExternalAAWrapperPassPass(PassRegistry&);
1200b57cec5SDimitry Andric void initializeFEntryInserterPass(PassRegistry&);
1210b57cec5SDimitry Andric void initializeFinalizeISelPass(PassRegistry&);
1220b57cec5SDimitry Andric void initializeFinalizeMachineBundlesPass(PassRegistry&);
1235ffd83dbSDimitry Andric void initializeFixIrreduciblePass(PassRegistry &);
1245ffd83dbSDimitry Andric void initializeFixupStatepointCallerSavedPass(PassRegistry&);
1250eae32dcSDimitry Andric void initializeFlattenCFGLegacyPassPass(PassRegistry &);
1260b57cec5SDimitry Andric void initializeFuncletLayoutPass(PassRegistry&);
1270b57cec5SDimitry Andric void initializeGCMachineCodeAnalysisPass(PassRegistry&);
1280b57cec5SDimitry Andric void initializeGCModuleInfoPass(PassRegistry&);
1290b57cec5SDimitry Andric void initializeGVNLegacyPassPass(PassRegistry&);
1300b57cec5SDimitry Andric void initializeGlobalMergePass(PassRegistry&);
1310b57cec5SDimitry Andric void initializeGlobalsAAWrapperPassPass(PassRegistry&);
1320b57cec5SDimitry Andric void initializeGuardWideningLegacyPassPass(PassRegistry&);
133*06c3fb27SDimitry Andric void initializeHardwareLoopsLegacyPass(PassRegistry&);
134349cc55cSDimitry Andric void initializeMIRProfileLoaderPassPass(PassRegistry &);
135e8d8bef9SDimitry Andric void initializeIRSimilarityIdentifierWrapperPassPass(PassRegistry&);
1360b57cec5SDimitry Andric void initializeIRTranslatorPass(PassRegistry&);
1370b57cec5SDimitry Andric void initializeIVUsersWrapperPassPass(PassRegistry&);
1380b57cec5SDimitry Andric void initializeIfConverterPass(PassRegistry&);
1395ffd83dbSDimitry Andric void initializeImmutableModuleSummaryIndexWrapperPassPass(PassRegistry&);
1400b57cec5SDimitry Andric void initializeImplicitNullChecksPass(PassRegistry&);
1410b57cec5SDimitry Andric void initializeIndirectBrExpandPassPass(PassRegistry&);
1420b57cec5SDimitry Andric void initializeInferAddressSpacesPass(PassRegistry&);
143e8d8bef9SDimitry Andric void initializeInstCountLegacyPassPass(PassRegistry &);
1440b57cec5SDimitry Andric void initializeInstSimplifyLegacyPassPass(PassRegistry &);
1450b57cec5SDimitry Andric void initializeInstructionCombiningPassPass(PassRegistry&);
1460b57cec5SDimitry Andric void initializeInstructionSelectPass(PassRegistry&);
1470b57cec5SDimitry Andric void initializeInterleavedAccessPass(PassRegistry&);
1480b57cec5SDimitry Andric void initializeInterleavedLoadCombinePass(PassRegistry &);
1490b57cec5SDimitry Andric void initializeIntervalPartitionPass(PassRegistry&);
15081ad6265SDimitry Andric void initializeJMCInstrumenterPass(PassRegistry&);
151*06c3fb27SDimitry Andric void initializeKCFIPass(PassRegistry &);
1520b57cec5SDimitry Andric void initializeLCSSAVerificationPassPass(PassRegistry&);
1530b57cec5SDimitry Andric void initializeLCSSAWrapperPassPass(PassRegistry&);
1540b57cec5SDimitry Andric void initializeLazyBlockFrequencyInfoPassPass(PassRegistry&);
1550b57cec5SDimitry Andric void initializeLazyBranchProbabilityInfoPassPass(PassRegistry&);
1560b57cec5SDimitry Andric void initializeLazyMachineBlockFrequencyInfoPassPass(PassRegistry&);
1570b57cec5SDimitry Andric void initializeLazyValueInfoPrinterPass(PassRegistry&);
1580b57cec5SDimitry Andric void initializeLazyValueInfoWrapperPassPass(PassRegistry&);
1590b57cec5SDimitry Andric void initializeLegacyLICMPassPass(PassRegistry&);
1600b57cec5SDimitry Andric void initializeLegacyLoopSinkPassPass(PassRegistry&);
1610b57cec5SDimitry Andric void initializeLegalizerPass(PassRegistry&);
1620b57cec5SDimitry Andric void initializeGISelCSEAnalysisWrapperPassPass(PassRegistry &);
1638bcb0991SDimitry Andric void initializeGISelKnownBitsAnalysisPass(PassRegistry &);
1640b57cec5SDimitry Andric void initializeLiveDebugValuesPass(PassRegistry&);
1650b57cec5SDimitry Andric void initializeLiveDebugVariablesPass(PassRegistry&);
1660b57cec5SDimitry Andric void initializeLiveIntervalsPass(PassRegistry&);
1670b57cec5SDimitry Andric void initializeLiveRangeShrinkPass(PassRegistry&);
1680b57cec5SDimitry Andric void initializeLiveRegMatrixPass(PassRegistry&);
1690b57cec5SDimitry Andric void initializeLiveStacksPass(PassRegistry&);
1700b57cec5SDimitry Andric void initializeLiveVariablesPass(PassRegistry &);
171349cc55cSDimitry Andric void initializeLoadStoreOptPass(PassRegistry &);
1720b57cec5SDimitry Andric void initializeLoadStoreVectorizerLegacyPassPass(PassRegistry&);
1730b57cec5SDimitry Andric void initializeLocalStackSlotPassPass(PassRegistry&);
1740b57cec5SDimitry Andric void initializeLocalizerPass(PassRegistry&);
1750b57cec5SDimitry Andric void initializeLoopDataPrefetchLegacyPassPass(PassRegistry&);
176e8d8bef9SDimitry Andric void initializeLoopExtractorLegacyPassPass(PassRegistry &);
1770b57cec5SDimitry Andric void initializeLoopGuardWideningLegacyPassPass(PassRegistry&);
1780b57cec5SDimitry Andric void initializeLoopInfoWrapperPassPass(PassRegistry&);
1790b57cec5SDimitry Andric void initializeLoopInstSimplifyLegacyPassPass(PassRegistry&);
1800b57cec5SDimitry Andric void initializeLoopPassPass(PassRegistry&);
1810b57cec5SDimitry Andric void initializeLoopPredicationLegacyPassPass(PassRegistry&);
1820b57cec5SDimitry Andric void initializeLoopRotateLegacyPassPass(PassRegistry&);
1830b57cec5SDimitry Andric void initializeLoopSimplifyCFGLegacyPassPass(PassRegistry&);
1840b57cec5SDimitry Andric void initializeLoopSimplifyPass(PassRegistry&);
1850b57cec5SDimitry Andric void initializeLoopStrengthReducePass(PassRegistry&);
1860b57cec5SDimitry Andric void initializeLoopUnrollPass(PassRegistry&);
1870b57cec5SDimitry Andric void initializeLowerAtomicLegacyPassPass(PassRegistry&);
1888bcb0991SDimitry Andric void initializeLowerConstantIntrinsicsPass(PassRegistry&);
1890b57cec5SDimitry Andric void initializeLowerEmuTLSPass(PassRegistry&);
1900b57cec5SDimitry Andric void initializeLowerExpectIntrinsicPass(PassRegistry&);
19181ad6265SDimitry Andric void initializeLowerGlobalDtorsLegacyPassPass(PassRegistry &);
1920b57cec5SDimitry Andric void initializeLowerGuardIntrinsicLegacyPassPass(PassRegistry&);
1930b57cec5SDimitry Andric void initializeLowerWidenableConditionLegacyPassPass(PassRegistry&);
1940b57cec5SDimitry Andric void initializeLowerIntrinsicsPass(PassRegistry&);
1950b57cec5SDimitry Andric void initializeLowerInvokeLegacyPassPass(PassRegistry&);
196e8d8bef9SDimitry Andric void initializeLowerSwitchLegacyPassPass(PassRegistry &);
197bdd1243dSDimitry Andric void initializeKCFIPass(PassRegistry &);
198fe6060f1SDimitry Andric void initializeMIRAddFSDiscriminatorsPass(PassRegistry &);
1990b57cec5SDimitry Andric void initializeMIRCanonicalizerPass(PassRegistry &);
2008bcb0991SDimitry Andric void initializeMIRNamerPass(PassRegistry &);
2010b57cec5SDimitry Andric void initializeMIRPrintingPassPass(PassRegistry&);
2020b57cec5SDimitry Andric void initializeMachineBlockFrequencyInfoPass(PassRegistry&);
2030b57cec5SDimitry Andric void initializeMachineBlockPlacementPass(PassRegistry&);
2040b57cec5SDimitry Andric void initializeMachineBlockPlacementStatsPass(PassRegistry&);
2050b57cec5SDimitry Andric void initializeMachineBranchProbabilityInfoPass(PassRegistry&);
206bdd1243dSDimitry Andric void initializeMachineCFGPrinterPass(PassRegistry &);
2070b57cec5SDimitry Andric void initializeMachineCSEPass(PassRegistry&);
2080b57cec5SDimitry Andric void initializeMachineCombinerPass(PassRegistry&);
2090b57cec5SDimitry Andric void initializeMachineCopyPropagationPass(PassRegistry&);
2100eae32dcSDimitry Andric void initializeMachineCycleInfoPrinterPassPass(PassRegistry &);
2110eae32dcSDimitry Andric void initializeMachineCycleInfoWrapperPassPass(PassRegistry &);
2120b57cec5SDimitry Andric void initializeMachineDominanceFrontierPass(PassRegistry&);
2130b57cec5SDimitry Andric void initializeMachineDominatorTreePass(PassRegistry&);
2140b57cec5SDimitry Andric void initializeMachineFunctionPrinterPassPass(PassRegistry&);
215e8d8bef9SDimitry Andric void initializeMachineFunctionSplitterPass(PassRegistry &);
216bdd1243dSDimitry Andric void initializeMachineLateInstrsCleanupPass(PassRegistry&);
2170b57cec5SDimitry Andric void initializeMachineLICMPass(PassRegistry&);
2180b57cec5SDimitry Andric void initializeMachineLoopInfoPass(PassRegistry&);
2198bcb0991SDimitry Andric void initializeMachineModuleInfoWrapperPassPass(PassRegistry &);
2200b57cec5SDimitry Andric void initializeMachineOptimizationRemarkEmitterPassPass(PassRegistry&);
2210b57cec5SDimitry Andric void initializeMachineOutlinerPass(PassRegistry&);
2220b57cec5SDimitry Andric void initializeMachinePipelinerPass(PassRegistry&);
2230b57cec5SDimitry Andric void initializeMachinePostDominatorTreePass(PassRegistry&);
2240b57cec5SDimitry Andric void initializeMachineRegionInfoPassPass(PassRegistry&);
225bdd1243dSDimitry Andric void initializeMachineSanitizerBinaryMetadataPass(PassRegistry &);
2260b57cec5SDimitry Andric void initializeMachineSchedulerPass(PassRegistry&);
2270b57cec5SDimitry Andric void initializeMachineSinkingPass(PassRegistry&);
2280b57cec5SDimitry Andric void initializeMachineTraceMetricsPass(PassRegistry&);
229bdd1243dSDimitry Andric void initializeMachineUniformityInfoPrinterPassPass(PassRegistry &);
230bdd1243dSDimitry Andric void initializeMachineUniformityAnalysisPassPass(PassRegistry &);
2310b57cec5SDimitry Andric void initializeMachineVerifierPassPass(PassRegistry&);
2320b57cec5SDimitry Andric void initializeMemoryDependenceWrapperPassPass(PassRegistry&);
2330b57cec5SDimitry Andric void initializeMemorySSAWrapperPassPass(PassRegistry&);
2340b57cec5SDimitry Andric void initializeMergeICmpsLegacyPassPass(PassRegistry &);
2350b57cec5SDimitry Andric void initializeMergedLoadStoreMotionLegacyPassPass(PassRegistry&);
2360b57cec5SDimitry Andric void initializeModuleSummaryIndexWrapperPassPass(PassRegistry&);
2378bcb0991SDimitry Andric void initializeModuloScheduleTestPass(PassRegistry&);
2380b57cec5SDimitry Andric void initializeNaryReassociateLegacyPassPass(PassRegistry&);
239e8d8bef9SDimitry Andric void initializeObjCARCContractLegacyPassPass(PassRegistry &);
2400b57cec5SDimitry Andric void initializeOptimizationRemarkEmitterWrapperPassPass(PassRegistry&);
2410b57cec5SDimitry Andric void initializeOptimizePHIsPass(PassRegistry&);
2420b57cec5SDimitry Andric void initializePEIPass(PassRegistry&);
2430b57cec5SDimitry Andric void initializePHIEliminationPass(PassRegistry&);
2440b57cec5SDimitry Andric void initializePartiallyInlineLibCallsLegacyPassPass(PassRegistry&);
2450b57cec5SDimitry Andric void initializePatchableFunctionPass(PassRegistry&);
2460b57cec5SDimitry Andric void initializePeepholeOptimizerPass(PassRegistry&);
2470b57cec5SDimitry Andric void initializePhiValuesWrapperPassPass(PassRegistry&);
2480b57cec5SDimitry Andric void initializePhysicalRegisterUsageInfoPass(PassRegistry&);
249*06c3fb27SDimitry Andric void initializePlaceBackedgeSafepointsLegacyPassPass(PassRegistry &);
25081ad6265SDimitry Andric void initializePostDomOnlyPrinterWrapperPassPass(PassRegistry &);
25181ad6265SDimitry Andric void initializePostDomOnlyViewerWrapperPassPass(PassRegistry &);
25281ad6265SDimitry Andric void initializePostDomPrinterWrapperPassPass(PassRegistry &);
25381ad6265SDimitry Andric void initializePostDomViewerWrapperPassPass(PassRegistry &);
2540b57cec5SDimitry Andric void initializePostDominatorTreeWrapperPassPass(PassRegistry&);
2550b57cec5SDimitry Andric void initializePostMachineSchedulerPass(PassRegistry&);
2560b57cec5SDimitry Andric void initializePostRAHazardRecognizerPass(PassRegistry&);
2570b57cec5SDimitry Andric void initializePostRAMachineSinkingPass(PassRegistry&);
2580b57cec5SDimitry Andric void initializePostRASchedulerPass(PassRegistry&);
2590b57cec5SDimitry Andric void initializePreISelIntrinsicLoweringLegacyPassPass(PassRegistry&);
2600b57cec5SDimitry Andric void initializePredicateInfoPrinterLegacyPassPass(PassRegistry&);
2610b57cec5SDimitry Andric void initializePrintFunctionPassWrapperPass(PassRegistry&);
2620b57cec5SDimitry Andric void initializePrintModulePassWrapperPass(PassRegistry&);
2630b57cec5SDimitry Andric void initializeProcessImplicitDefsPass(PassRegistry&);
2640b57cec5SDimitry Andric void initializeProfileSummaryInfoWrapperPassPass(PassRegistry&);
2650b57cec5SDimitry Andric void initializePromoteLegacyPassPass(PassRegistry&);
2660b57cec5SDimitry Andric void initializeRABasicPass(PassRegistry&);
267e8d8bef9SDimitry Andric void initializePseudoProbeInserterPass(PassRegistry &);
2680b57cec5SDimitry Andric void initializeRAGreedyPass(PassRegistry&);
2690b57cec5SDimitry Andric void initializeReachingDefAnalysisPass(PassRegistry&);
2700b57cec5SDimitry Andric void initializeReassociateLegacyPassPass(PassRegistry&);
271480093f4SDimitry Andric void initializeRedundantDbgInstEliminationPass(PassRegistry&);
2720eae32dcSDimitry Andric void initializeRegAllocEvictionAdvisorAnalysisPass(PassRegistry &);
2730b57cec5SDimitry Andric void initializeRegAllocFastPass(PassRegistry&);
274bdd1243dSDimitry Andric void initializeRegAllocPriorityAdvisorAnalysisPass(PassRegistry &);
27504eeddc0SDimitry Andric void initializeRegAllocScoringPass(PassRegistry &);
2760b57cec5SDimitry Andric void initializeRegBankSelectPass(PassRegistry&);
277e8d8bef9SDimitry Andric void initializeRegToMemLegacyPass(PassRegistry&);
2780b57cec5SDimitry Andric void initializeRegUsageInfoCollectorPass(PassRegistry&);
2790b57cec5SDimitry Andric void initializeRegUsageInfoPropagationPass(PassRegistry&);
2800b57cec5SDimitry Andric void initializeRegionInfoPassPass(PassRegistry&);
2810b57cec5SDimitry Andric void initializeRegionOnlyPrinterPass(PassRegistry&);
2820b57cec5SDimitry Andric void initializeRegionOnlyViewerPass(PassRegistry&);
2830b57cec5SDimitry Andric void initializeRegionPrinterPass(PassRegistry&);
2840b57cec5SDimitry Andric void initializeRegionViewerPass(PassRegistry&);
2850b57cec5SDimitry Andric void initializeRegisterCoalescerPass(PassRegistry&);
286fe6060f1SDimitry Andric void initializeRemoveRedundantDebugValuesPass(PassRegistry&);
2870b57cec5SDimitry Andric void initializeRenameIndependentSubregsPass(PassRegistry&);
288fe6060f1SDimitry Andric void initializeReplaceWithVeclibLegacyPass(PassRegistry &);
2890b57cec5SDimitry Andric void initializeResetMachineFunctionPass(PassRegistry&);
2900b57cec5SDimitry Andric void initializeSCEVAAWrapperPassPass(PassRegistry&);
2910b57cec5SDimitry Andric void initializeSROALegacyPassPass(PassRegistry&);
2920b57cec5SDimitry Andric void initializeSafeStackLegacyPassPass(PassRegistry&);
2930b57cec5SDimitry Andric void initializeSafepointIRVerifierPass(PassRegistry&);
29481ad6265SDimitry Andric void initializeSelectOptimizePass(PassRegistry &);
2950b57cec5SDimitry Andric void initializeScalarEvolutionWrapperPassPass(PassRegistry&);
296e8d8bef9SDimitry Andric void initializeScalarizeMaskedMemIntrinLegacyPassPass(PassRegistry &);
2970b57cec5SDimitry Andric void initializeScalarizerLegacyPassPass(PassRegistry&);
2980b57cec5SDimitry Andric void initializeScavengerTestPass(PassRegistry&);
2990b57cec5SDimitry Andric void initializeScopedNoAliasAAWrapperPassPass(PassRegistry&);
300e8d8bef9SDimitry Andric void initializeSeparateConstOffsetFromGEPLegacyPassPass(PassRegistry &);
3010b57cec5SDimitry Andric void initializeShadowStackGCLoweringPass(PassRegistry&);
3020b57cec5SDimitry Andric void initializeShrinkWrapPass(PassRegistry&);
3030b57cec5SDimitry Andric void initializeSimpleLoopUnswitchLegacyPassPass(PassRegistry&);
3040b57cec5SDimitry Andric void initializeSingleLoopExtractorPass(PassRegistry&);
3050b57cec5SDimitry Andric void initializeSinkingLegacyPassPass(PassRegistry&);
3060b57cec5SDimitry Andric void initializeSjLjEHPreparePass(PassRegistry&);
3070b57cec5SDimitry Andric void initializeSlotIndexesPass(PassRegistry&);
3080b57cec5SDimitry Andric void initializeSpeculativeExecutionLegacyPassPass(PassRegistry&);
3090b57cec5SDimitry Andric void initializeSpillPlacementPass(PassRegistry&);
3100b57cec5SDimitry Andric void initializeStackColoringPass(PassRegistry&);
311bdd1243dSDimitry Andric void initializeStackFrameLayoutAnalysisPassPass(PassRegistry &);
3120b57cec5SDimitry Andric void initializeStackMapLivenessPass(PassRegistry&);
3130b57cec5SDimitry Andric void initializeStackProtectorPass(PassRegistry&);
3140b57cec5SDimitry Andric void initializeStackSafetyGlobalInfoWrapperPassPass(PassRegistry &);
3150b57cec5SDimitry Andric void initializeStackSafetyInfoWrapperPassPass(PassRegistry &);
3160b57cec5SDimitry Andric void initializeStackSlotColoringPass(PassRegistry&);
317e8d8bef9SDimitry Andric void initializeStraightLineStrengthReduceLegacyPassPass(PassRegistry &);
3185ffd83dbSDimitry Andric void initializeStripDebugMachineModulePass(PassRegistry &);
319e8d8bef9SDimitry Andric void initializeStripGCRelocatesLegacyPass(PassRegistry &);
320e8d8bef9SDimitry Andric void initializeStructurizeCFGLegacyPassPass(PassRegistry &);
3210b57cec5SDimitry Andric void initializeTailCallElimPass(PassRegistry&);
3220b57cec5SDimitry Andric void initializeTailDuplicatePass(PassRegistry&);
3230b57cec5SDimitry Andric void initializeTargetLibraryInfoWrapperPassPass(PassRegistry&);
3240b57cec5SDimitry Andric void initializeTargetPassConfigPass(PassRegistry&);
3250b57cec5SDimitry Andric void initializeTargetTransformInfoWrapperPassPass(PassRegistry&);
32681ad6265SDimitry Andric void initializeTLSVariableHoistLegacyPassPass(PassRegistry &);
3270b57cec5SDimitry Andric void initializeTwoAddressInstructionPassPass(PassRegistry&);
3280b57cec5SDimitry Andric void initializeTypeBasedAAWrapperPassPass(PassRegistry&);
329bdd1243dSDimitry Andric void initializeTypePromotionLegacyPass(PassRegistry&);
330bdd1243dSDimitry Andric void initializeUniformityInfoWrapperPassPass(PassRegistry &);
331e8d8bef9SDimitry Andric void initializeUnifyFunctionExitNodesLegacyPassPass(PassRegistry &);
332e8d8bef9SDimitry Andric void initializeUnifyLoopExitsLegacyPassPass(PassRegistry &);
3330b57cec5SDimitry Andric void initializeUnpackMachineBundlesPass(PassRegistry&);
3340b57cec5SDimitry Andric void initializeUnreachableBlockElimLegacyPassPass(PassRegistry&);
3350b57cec5SDimitry Andric void initializeUnreachableMachineBlockElimPass(PassRegistry&);
3360b57cec5SDimitry Andric void initializeVerifierLegacyPassPass(PassRegistry&);
3370b57cec5SDimitry Andric void initializeVirtRegMapPass(PassRegistry&);
3380b57cec5SDimitry Andric void initializeVirtRegRewriterPass(PassRegistry&);
3390b57cec5SDimitry Andric void initializeWasmEHPreparePass(PassRegistry&);
3400b57cec5SDimitry Andric void initializeWinEHPreparePass(PassRegistry&);
3410b57cec5SDimitry Andric void initializeWriteBitcodePassPass(PassRegistry&);
3420b57cec5SDimitry Andric void initializeXRayInstrumentationPass(PassRegistry&);
3430b57cec5SDimitry Andric 
3440b57cec5SDimitry Andric } // end namespace llvm
3450b57cec5SDimitry Andric 
3460b57cec5SDimitry Andric #endif // LLVM_INITIALIZEPASSES_H
347