xref: /freebsd/contrib/llvm-project/llvm/include/llvm/InitializePasses.h (revision fe6060f10f634930ff71b7c50291ddc610da2475)
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 
210b57cec5SDimitry Andric /// Initialize all passes linked into the TransformUtils 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 ObjCARCOpts library.
310b57cec5SDimitry Andric void initializeObjCARCOpts(PassRegistry&);
320b57cec5SDimitry Andric 
330b57cec5SDimitry Andric /// Initialize all passes linked into the Vectorize library.
340b57cec5SDimitry Andric void initializeVectorization(PassRegistry&);
350b57cec5SDimitry Andric 
360b57cec5SDimitry Andric /// Initialize all passes linked into the InstCombine library.
370b57cec5SDimitry Andric void initializeInstCombine(PassRegistry&);
380b57cec5SDimitry Andric 
390b57cec5SDimitry Andric /// Initialize all passes linked into the AggressiveInstCombine library.
400b57cec5SDimitry Andric void initializeAggressiveInstCombine(PassRegistry&);
410b57cec5SDimitry Andric 
420b57cec5SDimitry Andric /// Initialize all passes linked into the IPO library.
430b57cec5SDimitry Andric void initializeIPO(PassRegistry&);
440b57cec5SDimitry Andric 
450b57cec5SDimitry Andric /// Initialize all passes linked into the Instrumentation library.
460b57cec5SDimitry Andric void initializeInstrumentation(PassRegistry&);
470b57cec5SDimitry Andric 
480b57cec5SDimitry Andric /// Initialize all passes linked into the Analysis library.
490b57cec5SDimitry Andric void initializeAnalysis(PassRegistry&);
500b57cec5SDimitry Andric 
510b57cec5SDimitry Andric /// Initialize all passes linked into the Coroutines library.
520b57cec5SDimitry Andric void initializeCoroutines(PassRegistry&);
530b57cec5SDimitry Andric 
540b57cec5SDimitry Andric /// Initialize all passes linked into the CodeGen library.
550b57cec5SDimitry Andric void initializeCodeGen(PassRegistry&);
560b57cec5SDimitry Andric 
570b57cec5SDimitry Andric /// Initialize all passes linked into the GlobalISel library.
580b57cec5SDimitry Andric void initializeGlobalISel(PassRegistry&);
590b57cec5SDimitry Andric 
600b57cec5SDimitry Andric /// Initialize all passes linked into the CodeGen library.
610b57cec5SDimitry Andric void initializeTarget(PassRegistry&);
620b57cec5SDimitry Andric 
630b57cec5SDimitry Andric void initializeAAEvalLegacyPassPass(PassRegistry&);
640b57cec5SDimitry Andric void initializeAAResultsWrapperPassPass(PassRegistry&);
650b57cec5SDimitry Andric void initializeADCELegacyPassPass(PassRegistry&);
660b57cec5SDimitry Andric void initializeAddDiscriminatorsLegacyPassPass(PassRegistry&);
670b57cec5SDimitry Andric void initializeModuleAddressSanitizerLegacyPassPass(PassRegistry &);
680b57cec5SDimitry Andric void initializeASanGlobalsMetadataWrapperPassPass(PassRegistry &);
690b57cec5SDimitry Andric void initializeAddressSanitizerLegacyPassPass(PassRegistry &);
700b57cec5SDimitry Andric void initializeAggressiveInstCombinerLegacyPassPass(PassRegistry&);
710b57cec5SDimitry Andric void initializeAliasSetPrinterPass(PassRegistry&);
720b57cec5SDimitry Andric void initializeAlignmentFromAssumptionsPass(PassRegistry&);
730b57cec5SDimitry Andric void initializeAlwaysInlinerLegacyPassPass(PassRegistry&);
745ffd83dbSDimitry Andric void initializeAssumeSimplifyPassLegacyPassPass(PassRegistry &);
755ffd83dbSDimitry Andric void initializeAssumeBuilderPassLegacyPassPass(PassRegistry &);
76e8d8bef9SDimitry Andric void initializeAnnotation2MetadataLegacyPass(PassRegistry &);
77e8d8bef9SDimitry Andric void initializeAnnotationRemarksLegacyPass(PassRegistry &);
78*fe6060f1SDimitry Andric void initializeOpenMPOptCGSCCLegacyPassPass(PassRegistry &);
790b57cec5SDimitry Andric void initializeArgPromotionPass(PassRegistry&);
800b57cec5SDimitry Andric void initializeAssumptionCacheTrackerPass(PassRegistry&);
810b57cec5SDimitry Andric void initializeAtomicExpandPass(PassRegistry&);
820b57cec5SDimitry Andric void initializeAttributorLegacyPassPass(PassRegistry&);
835ffd83dbSDimitry Andric void initializeAttributorCGSCCLegacyPassPass(PassRegistry &);
84e8d8bef9SDimitry Andric void initializeBasicBlockSectionsPass(PassRegistry &);
850b57cec5SDimitry Andric void initializeBDCELegacyPassPass(PassRegistry&);
860b57cec5SDimitry Andric void initializeBarrierNoopPass(PassRegistry&);
870b57cec5SDimitry Andric void initializeBasicAAWrapperPassPass(PassRegistry&);
88e8d8bef9SDimitry Andric void initializeBlockExtractorLegacyPassPass(PassRegistry &);
890b57cec5SDimitry Andric void initializeBlockFrequencyInfoWrapperPassPass(PassRegistry&);
900b57cec5SDimitry Andric void initializeBoundsCheckingLegacyPassPass(PassRegistry&);
910b57cec5SDimitry Andric void initializeBranchFolderPassPass(PassRegistry&);
920b57cec5SDimitry Andric void initializeBranchProbabilityInfoWrapperPassPass(PassRegistry&);
930b57cec5SDimitry Andric void initializeBranchRelaxationPass(PassRegistry&);
940b57cec5SDimitry Andric void initializeBreakCriticalEdgesPass(PassRegistry&);
950b57cec5SDimitry Andric void initializeBreakFalseDepsPass(PassRegistry&);
960b57cec5SDimitry Andric void initializeCanonicalizeAliasesLegacyPassPass(PassRegistry &);
975ffd83dbSDimitry Andric void initializeCanonicalizeFreezeInLoopsPass(PassRegistry &);
980b57cec5SDimitry Andric void initializeCFGOnlyPrinterLegacyPassPass(PassRegistry&);
990b57cec5SDimitry Andric void initializeCFGOnlyViewerLegacyPassPass(PassRegistry&);
1000b57cec5SDimitry Andric void initializeCFGPrinterLegacyPassPass(PassRegistry&);
1010b57cec5SDimitry Andric void initializeCFGSimplifyPassPass(PassRegistry&);
102480093f4SDimitry Andric void initializeCFGuardPass(PassRegistry&);
103480093f4SDimitry Andric void initializeCFGuardLongjmpPass(PassRegistry&);
1040b57cec5SDimitry Andric void initializeCFGViewerLegacyPassPass(PassRegistry&);
1050b57cec5SDimitry Andric void initializeCFIInstrInserterPass(PassRegistry&);
1060b57cec5SDimitry Andric void initializeCFLAndersAAWrapperPassPass(PassRegistry&);
1070b57cec5SDimitry Andric void initializeCFLSteensAAWrapperPassPass(PassRegistry&);
1085ffd83dbSDimitry Andric void initializeCGProfileLegacyPassPass(PassRegistry &);
1090b57cec5SDimitry Andric void initializeCallGraphDOTPrinterPass(PassRegistry&);
1100b57cec5SDimitry Andric void initializeCallGraphPrinterLegacyPassPass(PassRegistry&);
1110b57cec5SDimitry Andric void initializeCallGraphViewerPass(PassRegistry&);
1120b57cec5SDimitry Andric void initializeCallGraphWrapperPassPass(PassRegistry&);
1130b57cec5SDimitry Andric void initializeCallSiteSplittingLegacyPassPass(PassRegistry&);
1140b57cec5SDimitry Andric void initializeCalledValuePropagationLegacyPassPass(PassRegistry &);
115e8d8bef9SDimitry Andric void initializeCheckDebugMachineModulePass(PassRegistry &);
1160b57cec5SDimitry Andric void initializeCodeGenPreparePass(PassRegistry&);
1170b57cec5SDimitry Andric void initializeConstantHoistingLegacyPassPass(PassRegistry&);
1180b57cec5SDimitry Andric void initializeConstantMergeLegacyPassPass(PassRegistry&);
119e8d8bef9SDimitry Andric void initializeConstraintEliminationPass(PassRegistry &);
1200b57cec5SDimitry Andric void initializeControlHeightReductionLegacyPassPass(PassRegistry&);
1210b57cec5SDimitry Andric void initializeCorrelatedValuePropagationPass(PassRegistry&);
1220b57cec5SDimitry Andric void initializeCostModelAnalysisPass(PassRegistry&);
1230b57cec5SDimitry Andric void initializeCrossDSOCFIPass(PassRegistry&);
1240b57cec5SDimitry Andric void initializeDAEPass(PassRegistry&);
1250b57cec5SDimitry Andric void initializeDAHPass(PassRegistry&);
1260b57cec5SDimitry Andric void initializeDCELegacyPassPass(PassRegistry&);
127*fe6060f1SDimitry Andric void initializeDFAJumpThreadingLegacyPassPass(PassRegistry &);
1280b57cec5SDimitry Andric void initializeDSELegacyPassPass(PassRegistry&);
129e8d8bef9SDimitry Andric void initializeDataFlowSanitizerLegacyPassPass(PassRegistry &);
1300b57cec5SDimitry Andric void initializeDeadMachineInstructionElimPass(PassRegistry&);
1315ffd83dbSDimitry Andric void initializeDebugifyMachineModulePass(PassRegistry &);
1320b57cec5SDimitry Andric void initializeDelinearizationPass(PassRegistry&);
1330b57cec5SDimitry Andric void initializeDemandedBitsWrapperPassPass(PassRegistry&);
1340b57cec5SDimitry Andric void initializeDependenceAnalysisPass(PassRegistry&);
1350b57cec5SDimitry Andric void initializeDependenceAnalysisWrapperPassPass(PassRegistry&);
1360b57cec5SDimitry Andric void initializeDetectDeadLanesPass(PassRegistry&);
1370b57cec5SDimitry Andric void initializeDivRemPairsLegacyPassPass(PassRegistry&);
1380b57cec5SDimitry Andric void initializeDomOnlyPrinterPass(PassRegistry&);
1390b57cec5SDimitry Andric void initializeDomOnlyViewerPass(PassRegistry&);
1400b57cec5SDimitry Andric void initializeDomPrinterPass(PassRegistry&);
1410b57cec5SDimitry Andric void initializeDomViewerPass(PassRegistry&);
1420b57cec5SDimitry Andric void initializeDominanceFrontierWrapperPassPass(PassRegistry&);
1430b57cec5SDimitry Andric void initializeDominatorTreeWrapperPassPass(PassRegistry&);
144e8d8bef9SDimitry Andric void initializeDwarfEHPrepareLegacyPassPass(PassRegistry &);
1450b57cec5SDimitry Andric void initializeEarlyCSELegacyPassPass(PassRegistry&);
1460b57cec5SDimitry Andric void initializeEarlyCSEMemSSALegacyPassPass(PassRegistry&);
1470b57cec5SDimitry Andric void initializeEarlyIfConverterPass(PassRegistry&);
1488bcb0991SDimitry Andric void initializeEarlyIfPredicatorPass(PassRegistry &);
1490b57cec5SDimitry Andric void initializeEarlyMachineLICMPass(PassRegistry&);
1500b57cec5SDimitry Andric void initializeEarlyTailDuplicatePass(PassRegistry&);
1510b57cec5SDimitry Andric void initializeEdgeBundlesPass(PassRegistry&);
152*fe6060f1SDimitry Andric void initializeEHContGuardCatchretPass(PassRegistry &);
1530b57cec5SDimitry Andric void initializeEliminateAvailableExternallyLegacyPassPass(PassRegistry&);
1540b57cec5SDimitry Andric void initializeEntryExitInstrumenterPass(PassRegistry&);
1550b57cec5SDimitry Andric void initializeExpandMemCmpPassPass(PassRegistry&);
1560b57cec5SDimitry Andric void initializeExpandPostRAPass(PassRegistry&);
1570b57cec5SDimitry Andric void initializeExpandReductionsPass(PassRegistry&);
158*fe6060f1SDimitry Andric void initializeExpandVectorPredicationPass(PassRegistry &);
1590b57cec5SDimitry Andric void initializeMakeGuardsExplicitLegacyPassPass(PassRegistry&);
1600b57cec5SDimitry Andric void initializeExternalAAWrapperPassPass(PassRegistry&);
1610b57cec5SDimitry Andric void initializeFEntryInserterPass(PassRegistry&);
1620b57cec5SDimitry Andric void initializeFinalizeISelPass(PassRegistry&);
1630b57cec5SDimitry Andric void initializeFinalizeMachineBundlesPass(PassRegistry&);
1645ffd83dbSDimitry Andric void initializeFixIrreduciblePass(PassRegistry &);
1655ffd83dbSDimitry Andric void initializeFixupStatepointCallerSavedPass(PassRegistry&);
1660b57cec5SDimitry Andric void initializeFlattenCFGPassPass(PassRegistry&);
1670b57cec5SDimitry Andric void initializeFloat2IntLegacyPassPass(PassRegistry&);
1680b57cec5SDimitry Andric void initializeForceFunctionAttrsLegacyPassPass(PassRegistry&);
1690b57cec5SDimitry Andric void initializeForwardControlFlowIntegrityPass(PassRegistry&);
1700b57cec5SDimitry Andric void initializeFuncletLayoutPass(PassRegistry&);
1710b57cec5SDimitry Andric void initializeFunctionImportLegacyPassPass(PassRegistry&);
172*fe6060f1SDimitry Andric void initializeFunctionSpecializationLegacyPassPass(PassRegistry &);
1730b57cec5SDimitry Andric void initializeGCMachineCodeAnalysisPass(PassRegistry&);
1740b57cec5SDimitry Andric void initializeGCModuleInfoPass(PassRegistry&);
1750b57cec5SDimitry Andric void initializeGCOVProfilerLegacyPassPass(PassRegistry&);
1760b57cec5SDimitry Andric void initializeGVNHoistLegacyPassPass(PassRegistry&);
1770b57cec5SDimitry Andric void initializeGVNLegacyPassPass(PassRegistry&);
1780b57cec5SDimitry Andric void initializeGVNSinkLegacyPassPass(PassRegistry&);
1790b57cec5SDimitry Andric void initializeGlobalDCELegacyPassPass(PassRegistry&);
1800b57cec5SDimitry Andric void initializeGlobalMergePass(PassRegistry&);
1810b57cec5SDimitry Andric void initializeGlobalOptLegacyPassPass(PassRegistry&);
1820b57cec5SDimitry Andric void initializeGlobalSplitPass(PassRegistry&);
1830b57cec5SDimitry Andric void initializeGlobalsAAWrapperPassPass(PassRegistry&);
1840b57cec5SDimitry Andric void initializeGuardWideningLegacyPassPass(PassRegistry&);
1850b57cec5SDimitry Andric void initializeHardwareLoopsPass(PassRegistry&);
186e8d8bef9SDimitry Andric void initializeMemProfilerLegacyPassPass(PassRegistry &);
1870b57cec5SDimitry Andric void initializeHotColdSplittingLegacyPassPass(PassRegistry&);
1880b57cec5SDimitry Andric void initializeHWAddressSanitizerLegacyPassPass(PassRegistry &);
1890b57cec5SDimitry Andric void initializeIPSCCPLegacyPassPass(PassRegistry&);
1900b57cec5SDimitry Andric void initializeIRCELegacyPassPass(PassRegistry&);
191e8d8bef9SDimitry Andric void initializeIROutlinerLegacyPassPass(PassRegistry&);
192e8d8bef9SDimitry Andric void initializeIRSimilarityIdentifierWrapperPassPass(PassRegistry&);
1930b57cec5SDimitry Andric void initializeIRTranslatorPass(PassRegistry&);
1940b57cec5SDimitry Andric void initializeIVUsersWrapperPassPass(PassRegistry&);
1950b57cec5SDimitry Andric void initializeIfConverterPass(PassRegistry&);
1965ffd83dbSDimitry Andric void initializeImmutableModuleSummaryIndexWrapperPassPass(PassRegistry&);
1970b57cec5SDimitry Andric void initializeImplicitNullChecksPass(PassRegistry&);
1980b57cec5SDimitry Andric void initializeIndVarSimplifyLegacyPassPass(PassRegistry&);
1990b57cec5SDimitry Andric void initializeIndirectBrExpandPassPass(PassRegistry&);
2000b57cec5SDimitry Andric void initializeInferAddressSpacesPass(PassRegistry&);
2010b57cec5SDimitry Andric void initializeInferFunctionAttrsLegacyPassPass(PassRegistry&);
202480093f4SDimitry Andric void initializeInjectTLIMappingsLegacyPass(PassRegistry &);
2030b57cec5SDimitry Andric void initializeInlineCostAnalysisPass(PassRegistry&);
204e8d8bef9SDimitry Andric void initializeInstCountLegacyPassPass(PassRegistry &);
2050b57cec5SDimitry Andric void initializeInstNamerPass(PassRegistry&);
2060b57cec5SDimitry Andric void initializeInstSimplifyLegacyPassPass(PassRegistry &);
2070b57cec5SDimitry Andric void initializeInstrProfilingLegacyPassPass(PassRegistry&);
2080b57cec5SDimitry Andric void initializeInstrOrderFileLegacyPassPass(PassRegistry&);
2090b57cec5SDimitry Andric void initializeInstructionCombiningPassPass(PassRegistry&);
2100b57cec5SDimitry Andric void initializeInstructionSelectPass(PassRegistry&);
2110b57cec5SDimitry Andric void initializeInterleavedAccessPass(PassRegistry&);
2120b57cec5SDimitry Andric void initializeInterleavedLoadCombinePass(PassRegistry &);
2130b57cec5SDimitry Andric void initializeInternalizeLegacyPassPass(PassRegistry&);
2140b57cec5SDimitry Andric void initializeIntervalPartitionPass(PassRegistry&);
2150b57cec5SDimitry Andric void initializeJumpThreadingPass(PassRegistry&);
2160b57cec5SDimitry Andric void initializeLCSSAVerificationPassPass(PassRegistry&);
2170b57cec5SDimitry Andric void initializeLCSSAWrapperPassPass(PassRegistry&);
2180b57cec5SDimitry Andric void initializeLazyBlockFrequencyInfoPassPass(PassRegistry&);
2190b57cec5SDimitry Andric void initializeLazyBranchProbabilityInfoPassPass(PassRegistry&);
2200b57cec5SDimitry Andric void initializeLazyMachineBlockFrequencyInfoPassPass(PassRegistry&);
2210b57cec5SDimitry Andric void initializeLazyValueInfoPrinterPass(PassRegistry&);
2220b57cec5SDimitry Andric void initializeLazyValueInfoWrapperPassPass(PassRegistry&);
2230b57cec5SDimitry Andric void initializeLegacyDivergenceAnalysisPass(PassRegistry&);
2240b57cec5SDimitry Andric void initializeLegacyLICMPassPass(PassRegistry&);
2250b57cec5SDimitry Andric void initializeLegacyLoopSinkPassPass(PassRegistry&);
2260b57cec5SDimitry Andric void initializeLegalizerPass(PassRegistry&);
2270b57cec5SDimitry Andric void initializeGISelCSEAnalysisWrapperPassPass(PassRegistry &);
2288bcb0991SDimitry Andric void initializeGISelKnownBitsAnalysisPass(PassRegistry &);
2290b57cec5SDimitry Andric void initializeLibCallsShrinkWrapLegacyPassPass(PassRegistry&);
230e8d8bef9SDimitry Andric void initializeLintLegacyPassPass(PassRegistry &);
2310b57cec5SDimitry Andric void initializeLiveDebugValuesPass(PassRegistry&);
2320b57cec5SDimitry Andric void initializeLiveDebugVariablesPass(PassRegistry&);
2330b57cec5SDimitry Andric void initializeLiveIntervalsPass(PassRegistry&);
2340b57cec5SDimitry Andric void initializeLiveRangeShrinkPass(PassRegistry&);
2350b57cec5SDimitry Andric void initializeLiveRegMatrixPass(PassRegistry&);
2360b57cec5SDimitry Andric void initializeLiveStacksPass(PassRegistry&);
2370b57cec5SDimitry Andric void initializeLiveVariablesPass(PassRegistry&);
2380b57cec5SDimitry Andric void initializeLoadStoreVectorizerLegacyPassPass(PassRegistry&);
2390b57cec5SDimitry Andric void initializeLoaderPassPass(PassRegistry&);
2400b57cec5SDimitry Andric void initializeLocalStackSlotPassPass(PassRegistry&);
2410b57cec5SDimitry Andric void initializeLocalizerPass(PassRegistry&);
2420b57cec5SDimitry Andric void initializeLoopAccessLegacyAnalysisPass(PassRegistry&);
2430b57cec5SDimitry Andric void initializeLoopDataPrefetchLegacyPassPass(PassRegistry&);
2440b57cec5SDimitry Andric void initializeLoopDeletionLegacyPassPass(PassRegistry&);
2450b57cec5SDimitry Andric void initializeLoopDistributeLegacyPass(PassRegistry&);
246e8d8bef9SDimitry Andric void initializeLoopExtractorLegacyPassPass(PassRegistry &);
2470b57cec5SDimitry Andric void initializeLoopGuardWideningLegacyPassPass(PassRegistry&);
2480b57cec5SDimitry Andric void initializeLoopFuseLegacyPass(PassRegistry&);
2490b57cec5SDimitry Andric void initializeLoopIdiomRecognizeLegacyPassPass(PassRegistry&);
2500b57cec5SDimitry Andric void initializeLoopInfoWrapperPassPass(PassRegistry&);
2510b57cec5SDimitry Andric void initializeLoopInstSimplifyLegacyPassPass(PassRegistry&);
252e8d8bef9SDimitry Andric void initializeLoopInterchangeLegacyPassPass(PassRegistry &);
253e8d8bef9SDimitry Andric void initializeLoopFlattenLegacyPassPass(PassRegistry&);
2540b57cec5SDimitry Andric void initializeLoopLoadEliminationPass(PassRegistry&);
2550b57cec5SDimitry Andric void initializeLoopPassPass(PassRegistry&);
2560b57cec5SDimitry Andric void initializeLoopPredicationLegacyPassPass(PassRegistry&);
257e8d8bef9SDimitry Andric void initializeLoopRerollLegacyPassPass(PassRegistry &);
2580b57cec5SDimitry Andric void initializeLoopRotateLegacyPassPass(PassRegistry&);
2590b57cec5SDimitry Andric void initializeLoopSimplifyCFGLegacyPassPass(PassRegistry&);
2600b57cec5SDimitry Andric void initializeLoopSimplifyPass(PassRegistry&);
2610b57cec5SDimitry Andric void initializeLoopStrengthReducePass(PassRegistry&);
2620b57cec5SDimitry Andric void initializeLoopUnrollAndJamPass(PassRegistry&);
2630b57cec5SDimitry Andric void initializeLoopUnrollPass(PassRegistry&);
2640b57cec5SDimitry Andric void initializeLoopUnswitchPass(PassRegistry&);
2650b57cec5SDimitry Andric void initializeLoopVectorizePass(PassRegistry&);
266e8d8bef9SDimitry Andric void initializeLoopVersioningLICMLegacyPassPass(PassRegistry &);
267e8d8bef9SDimitry Andric void initializeLoopVersioningLegacyPassPass(PassRegistry &);
2680b57cec5SDimitry Andric void initializeLowerAtomicLegacyPassPass(PassRegistry&);
2698bcb0991SDimitry Andric void initializeLowerConstantIntrinsicsPass(PassRegistry&);
2700b57cec5SDimitry Andric void initializeLowerEmuTLSPass(PassRegistry&);
2710b57cec5SDimitry Andric void initializeLowerExpectIntrinsicPass(PassRegistry&);
2720b57cec5SDimitry Andric void initializeLowerGuardIntrinsicLegacyPassPass(PassRegistry&);
2730b57cec5SDimitry Andric void initializeLowerWidenableConditionLegacyPassPass(PassRegistry&);
2740b57cec5SDimitry Andric void initializeLowerIntrinsicsPass(PassRegistry&);
2750b57cec5SDimitry Andric void initializeLowerInvokeLegacyPassPass(PassRegistry&);
276e8d8bef9SDimitry Andric void initializeLowerSwitchLegacyPassPass(PassRegistry &);
2770b57cec5SDimitry Andric void initializeLowerTypeTestsPass(PassRegistry&);
278480093f4SDimitry Andric void initializeLowerMatrixIntrinsicsLegacyPassPass(PassRegistry &);
279e8d8bef9SDimitry Andric void initializeLowerMatrixIntrinsicsMinimalLegacyPassPass(PassRegistry &);
280*fe6060f1SDimitry Andric void initializeMIRAddFSDiscriminatorsPass(PassRegistry &);
2810b57cec5SDimitry Andric void initializeMIRCanonicalizerPass(PassRegistry &);
2828bcb0991SDimitry Andric void initializeMIRNamerPass(PassRegistry &);
2830b57cec5SDimitry Andric void initializeMIRPrintingPassPass(PassRegistry&);
2840b57cec5SDimitry Andric void initializeMachineBlockFrequencyInfoPass(PassRegistry&);
2850b57cec5SDimitry Andric void initializeMachineBlockPlacementPass(PassRegistry&);
2860b57cec5SDimitry Andric void initializeMachineBlockPlacementStatsPass(PassRegistry&);
2870b57cec5SDimitry Andric void initializeMachineBranchProbabilityInfoPass(PassRegistry&);
2880b57cec5SDimitry Andric void initializeMachineCSEPass(PassRegistry&);
2890b57cec5SDimitry Andric void initializeMachineCombinerPass(PassRegistry&);
2900b57cec5SDimitry Andric void initializeMachineCopyPropagationPass(PassRegistry&);
2910b57cec5SDimitry Andric void initializeMachineDominanceFrontierPass(PassRegistry&);
2920b57cec5SDimitry Andric void initializeMachineDominatorTreePass(PassRegistry&);
2930b57cec5SDimitry Andric void initializeMachineFunctionPrinterPassPass(PassRegistry&);
294e8d8bef9SDimitry Andric void initializeMachineFunctionSplitterPass(PassRegistry &);
2950b57cec5SDimitry Andric void initializeMachineLICMPass(PassRegistry&);
2960b57cec5SDimitry Andric void initializeMachineLoopInfoPass(PassRegistry&);
2978bcb0991SDimitry Andric void initializeMachineModuleInfoWrapperPassPass(PassRegistry &);
2980b57cec5SDimitry Andric void initializeMachineOptimizationRemarkEmitterPassPass(PassRegistry&);
2990b57cec5SDimitry Andric void initializeMachineOutlinerPass(PassRegistry&);
3000b57cec5SDimitry Andric void initializeMachinePipelinerPass(PassRegistry&);
3010b57cec5SDimitry Andric void initializeMachinePostDominatorTreePass(PassRegistry&);
3020b57cec5SDimitry Andric void initializeMachineRegionInfoPassPass(PassRegistry&);
3030b57cec5SDimitry Andric void initializeMachineSchedulerPass(PassRegistry&);
3040b57cec5SDimitry Andric void initializeMachineSinkingPass(PassRegistry&);
3050b57cec5SDimitry Andric void initializeMachineTraceMetricsPass(PassRegistry&);
3060b57cec5SDimitry Andric void initializeMachineVerifierPassPass(PassRegistry&);
3070b57cec5SDimitry Andric void initializeMemCpyOptLegacyPassPass(PassRegistry&);
3080b57cec5SDimitry Andric void initializeMemDepPrinterPass(PassRegistry&);
3090b57cec5SDimitry Andric void initializeMemDerefPrinterPass(PassRegistry&);
3100b57cec5SDimitry Andric void initializeMemoryDependenceWrapperPassPass(PassRegistry&);
3110b57cec5SDimitry Andric void initializeMemorySSAPrinterLegacyPassPass(PassRegistry&);
3120b57cec5SDimitry Andric void initializeMemorySSAWrapperPassPass(PassRegistry&);
3130b57cec5SDimitry Andric void initializeMemorySanitizerLegacyPassPass(PassRegistry&);
314480093f4SDimitry Andric void initializeMergeFunctionsLegacyPassPass(PassRegistry&);
3150b57cec5SDimitry Andric void initializeMergeICmpsLegacyPassPass(PassRegistry &);
3160b57cec5SDimitry Andric void initializeMergedLoadStoreMotionLegacyPassPass(PassRegistry&);
3170b57cec5SDimitry Andric void initializeMetaRenamerPass(PassRegistry&);
318e8d8bef9SDimitry Andric void initializeModuleDebugInfoLegacyPrinterPass(PassRegistry &);
319e8d8bef9SDimitry Andric void initializeModuleMemProfilerLegacyPassPass(PassRegistry &);
3200b57cec5SDimitry Andric void initializeModuleSummaryIndexWrapperPassPass(PassRegistry&);
3218bcb0991SDimitry Andric void initializeModuloScheduleTestPass(PassRegistry&);
3220b57cec5SDimitry Andric void initializeMustExecutePrinterPass(PassRegistry&);
3238bcb0991SDimitry Andric void initializeMustBeExecutedContextPrinterPass(PassRegistry&);
3240b57cec5SDimitry Andric void initializeNameAnonGlobalLegacyPassPass(PassRegistry&);
3250b57cec5SDimitry Andric void initializeNaryReassociateLegacyPassPass(PassRegistry&);
3260b57cec5SDimitry Andric void initializeNewGVNLegacyPassPass(PassRegistry&);
3270b57cec5SDimitry Andric void initializeObjCARCAAWrapperPassPass(PassRegistry&);
3280b57cec5SDimitry Andric void initializeObjCARCAPElimPass(PassRegistry&);
329e8d8bef9SDimitry Andric void initializeObjCARCContractLegacyPassPass(PassRegistry &);
3300b57cec5SDimitry Andric void initializeObjCARCExpandPass(PassRegistry&);
331e8d8bef9SDimitry Andric void initializeObjCARCOptLegacyPassPass(PassRegistry &);
3320b57cec5SDimitry Andric void initializeOptimizationRemarkEmitterWrapperPassPass(PassRegistry&);
3330b57cec5SDimitry Andric void initializeOptimizePHIsPass(PassRegistry&);
3340b57cec5SDimitry Andric void initializePAEvalPass(PassRegistry&);
3350b57cec5SDimitry Andric void initializePEIPass(PassRegistry&);
3360b57cec5SDimitry Andric void initializePGOIndirectCallPromotionLegacyPassPass(PassRegistry&);
3370b57cec5SDimitry Andric void initializePGOInstrumentationGenLegacyPassPass(PassRegistry&);
3380b57cec5SDimitry Andric void initializePGOInstrumentationUseLegacyPassPass(PassRegistry&);
3390b57cec5SDimitry Andric void initializePGOInstrumentationGenCreateVarLegacyPassPass(PassRegistry&);
3400b57cec5SDimitry Andric void initializePGOMemOPSizeOptLegacyPassPass(PassRegistry&);
3410b57cec5SDimitry Andric void initializePHIEliminationPass(PassRegistry&);
3420b57cec5SDimitry Andric void initializePartialInlinerLegacyPassPass(PassRegistry&);
3430b57cec5SDimitry Andric void initializePartiallyInlineLibCallsLegacyPassPass(PassRegistry&);
3440b57cec5SDimitry Andric void initializePatchableFunctionPass(PassRegistry&);
3450b57cec5SDimitry Andric void initializePeepholeOptimizerPass(PassRegistry&);
3460b57cec5SDimitry Andric void initializePhiValuesWrapperPassPass(PassRegistry&);
3470b57cec5SDimitry Andric void initializePhysicalRegisterUsageInfoPass(PassRegistry&);
3480b57cec5SDimitry Andric void initializePlaceBackedgeSafepointsImplPass(PassRegistry&);
3490b57cec5SDimitry Andric void initializePlaceSafepointsPass(PassRegistry&);
3500b57cec5SDimitry Andric void initializePostDomOnlyPrinterPass(PassRegistry&);
3510b57cec5SDimitry Andric void initializePostDomOnlyViewerPass(PassRegistry&);
3520b57cec5SDimitry Andric void initializePostDomPrinterPass(PassRegistry&);
3530b57cec5SDimitry Andric void initializePostDomViewerPass(PassRegistry&);
3540b57cec5SDimitry Andric void initializePostDominatorTreeWrapperPassPass(PassRegistry&);
3550b57cec5SDimitry Andric void initializePostInlineEntryExitInstrumenterPass(PassRegistry&);
3560b57cec5SDimitry Andric void initializePostMachineSchedulerPass(PassRegistry&);
3570b57cec5SDimitry Andric void initializePostOrderFunctionAttrsLegacyPassPass(PassRegistry&);
3580b57cec5SDimitry Andric void initializePostRAHazardRecognizerPass(PassRegistry&);
3590b57cec5SDimitry Andric void initializePostRAMachineSinkingPass(PassRegistry&);
3600b57cec5SDimitry Andric void initializePostRASchedulerPass(PassRegistry&);
3610b57cec5SDimitry Andric void initializePreISelIntrinsicLoweringLegacyPassPass(PassRegistry&);
3620b57cec5SDimitry Andric void initializePredicateInfoPrinterLegacyPassPass(PassRegistry&);
3630b57cec5SDimitry Andric void initializePrintFunctionPassWrapperPass(PassRegistry&);
3640b57cec5SDimitry Andric void initializePrintModulePassWrapperPass(PassRegistry&);
3650b57cec5SDimitry Andric void initializeProcessImplicitDefsPass(PassRegistry&);
3660b57cec5SDimitry Andric void initializeProfileSummaryInfoWrapperPassPass(PassRegistry&);
3670b57cec5SDimitry Andric void initializePromoteLegacyPassPass(PassRegistry&);
3680b57cec5SDimitry Andric void initializePruneEHPass(PassRegistry&);
3690b57cec5SDimitry Andric void initializeRABasicPass(PassRegistry&);
370e8d8bef9SDimitry Andric void initializePseudoProbeInserterPass(PassRegistry &);
3710b57cec5SDimitry Andric void initializeRAGreedyPass(PassRegistry&);
3720b57cec5SDimitry Andric void initializeReachingDefAnalysisPass(PassRegistry&);
3730b57cec5SDimitry Andric void initializeReassociateLegacyPassPass(PassRegistry&);
374480093f4SDimitry Andric void initializeRedundantDbgInstEliminationPass(PassRegistry&);
3750b57cec5SDimitry Andric void initializeRegAllocFastPass(PassRegistry&);
3760b57cec5SDimitry Andric void initializeRegBankSelectPass(PassRegistry&);
377e8d8bef9SDimitry Andric void initializeRegToMemLegacyPass(PassRegistry&);
3780b57cec5SDimitry Andric void initializeRegUsageInfoCollectorPass(PassRegistry&);
3790b57cec5SDimitry Andric void initializeRegUsageInfoPropagationPass(PassRegistry&);
3800b57cec5SDimitry Andric void initializeRegionInfoPassPass(PassRegistry&);
3810b57cec5SDimitry Andric void initializeRegionOnlyPrinterPass(PassRegistry&);
3820b57cec5SDimitry Andric void initializeRegionOnlyViewerPass(PassRegistry&);
3830b57cec5SDimitry Andric void initializeRegionPrinterPass(PassRegistry&);
3840b57cec5SDimitry Andric void initializeRegionViewerPass(PassRegistry&);
3850b57cec5SDimitry Andric void initializeRegisterCoalescerPass(PassRegistry&);
386*fe6060f1SDimitry Andric void initializeRemoveRedundantDebugValuesPass(PassRegistry&);
3870b57cec5SDimitry Andric void initializeRenameIndependentSubregsPass(PassRegistry&);
388*fe6060f1SDimitry Andric void initializeReplaceWithVeclibLegacyPass(PassRegistry &);
3890b57cec5SDimitry Andric void initializeResetMachineFunctionPass(PassRegistry&);
3900b57cec5SDimitry Andric void initializeReversePostOrderFunctionAttrsLegacyPassPass(PassRegistry&);
3910b57cec5SDimitry Andric void initializeRewriteStatepointsForGCLegacyPassPass(PassRegistry &);
3920b57cec5SDimitry Andric void initializeRewriteSymbolsLegacyPassPass(PassRegistry&);
3930b57cec5SDimitry Andric void initializeSCCPLegacyPassPass(PassRegistry&);
3940b57cec5SDimitry Andric void initializeSCEVAAWrapperPassPass(PassRegistry&);
3950b57cec5SDimitry Andric void initializeSLPVectorizerPass(PassRegistry&);
3960b57cec5SDimitry Andric void initializeSROALegacyPassPass(PassRegistry&);
3970b57cec5SDimitry Andric void initializeSafeStackLegacyPassPass(PassRegistry&);
3980b57cec5SDimitry Andric void initializeSafepointIRVerifierPass(PassRegistry&);
3990b57cec5SDimitry Andric void initializeSampleProfileLoaderLegacyPassPass(PassRegistry&);
4008bcb0991SDimitry Andric void initializeModuleSanitizerCoverageLegacyPassPass(PassRegistry &);
4010b57cec5SDimitry Andric void initializeScalarEvolutionWrapperPassPass(PassRegistry&);
402e8d8bef9SDimitry Andric void initializeScalarizeMaskedMemIntrinLegacyPassPass(PassRegistry &);
4030b57cec5SDimitry Andric void initializeScalarizerLegacyPassPass(PassRegistry&);
4040b57cec5SDimitry Andric void initializeScavengerTestPass(PassRegistry&);
4050b57cec5SDimitry Andric void initializeScopedNoAliasAAWrapperPassPass(PassRegistry&);
406e8d8bef9SDimitry Andric void initializeSeparateConstOffsetFromGEPLegacyPassPass(PassRegistry &);
4070b57cec5SDimitry Andric void initializeShadowStackGCLoweringPass(PassRegistry&);
4080b57cec5SDimitry Andric void initializeShrinkWrapPass(PassRegistry&);
4090b57cec5SDimitry Andric void initializeSimpleInlinerPass(PassRegistry&);
4100b57cec5SDimitry Andric void initializeSimpleLoopUnswitchLegacyPassPass(PassRegistry&);
4110b57cec5SDimitry Andric void initializeSingleLoopExtractorPass(PassRegistry&);
4120b57cec5SDimitry Andric void initializeSinkingLegacyPassPass(PassRegistry&);
4130b57cec5SDimitry Andric void initializeSjLjEHPreparePass(PassRegistry&);
4140b57cec5SDimitry Andric void initializeSlotIndexesPass(PassRegistry&);
4150b57cec5SDimitry Andric void initializeSpeculativeExecutionLegacyPassPass(PassRegistry&);
4160b57cec5SDimitry Andric void initializeSpillPlacementPass(PassRegistry&);
4170b57cec5SDimitry Andric void initializeStackColoringPass(PassRegistry&);
4180b57cec5SDimitry Andric void initializeStackMapLivenessPass(PassRegistry&);
4190b57cec5SDimitry Andric void initializeStackProtectorPass(PassRegistry&);
4200b57cec5SDimitry Andric void initializeStackSafetyGlobalInfoWrapperPassPass(PassRegistry &);
4210b57cec5SDimitry Andric void initializeStackSafetyInfoWrapperPassPass(PassRegistry &);
4220b57cec5SDimitry Andric void initializeStackSlotColoringPass(PassRegistry&);
423e8d8bef9SDimitry Andric void initializeStraightLineStrengthReduceLegacyPassPass(PassRegistry &);
4240b57cec5SDimitry Andric void initializeStripDeadDebugInfoPass(PassRegistry&);
4250b57cec5SDimitry Andric void initializeStripDeadPrototypesLegacyPassPass(PassRegistry&);
4260b57cec5SDimitry Andric void initializeStripDebugDeclarePass(PassRegistry&);
4275ffd83dbSDimitry Andric void initializeStripDebugMachineModulePass(PassRegistry &);
428e8d8bef9SDimitry Andric void initializeStripGCRelocatesLegacyPass(PassRegistry &);
4290b57cec5SDimitry Andric void initializeStripNonDebugSymbolsPass(PassRegistry&);
430e8d8bef9SDimitry Andric void initializeStripNonLineTableDebugLegacyPassPass(PassRegistry &);
4310b57cec5SDimitry Andric void initializeStripSymbolsPass(PassRegistry&);
432e8d8bef9SDimitry Andric void initializeStructurizeCFGLegacyPassPass(PassRegistry &);
4330b57cec5SDimitry Andric void initializeTailCallElimPass(PassRegistry&);
4340b57cec5SDimitry Andric void initializeTailDuplicatePass(PassRegistry&);
4350b57cec5SDimitry Andric void initializeTargetLibraryInfoWrapperPassPass(PassRegistry&);
4360b57cec5SDimitry Andric void initializeTargetPassConfigPass(PassRegistry&);
4370b57cec5SDimitry Andric void initializeTargetTransformInfoWrapperPassPass(PassRegistry&);
4380b57cec5SDimitry Andric void initializeThreadSanitizerLegacyPassPass(PassRegistry&);
4390b57cec5SDimitry Andric void initializeTwoAddressInstructionPassPass(PassRegistry&);
4400b57cec5SDimitry Andric void initializeTypeBasedAAWrapperPassPass(PassRegistry&);
441480093f4SDimitry Andric void initializeTypePromotionPass(PassRegistry&);
442e8d8bef9SDimitry Andric void initializeUnifyFunctionExitNodesLegacyPassPass(PassRegistry &);
443e8d8bef9SDimitry Andric void initializeUnifyLoopExitsLegacyPassPass(PassRegistry &);
4440b57cec5SDimitry Andric void initializeUnpackMachineBundlesPass(PassRegistry&);
4450b57cec5SDimitry Andric void initializeUnreachableBlockElimLegacyPassPass(PassRegistry&);
4460b57cec5SDimitry Andric void initializeUnreachableMachineBlockElimPass(PassRegistry&);
4475ffd83dbSDimitry Andric void initializeVectorCombineLegacyPassPass(PassRegistry&);
4480b57cec5SDimitry Andric void initializeVerifierLegacyPassPass(PassRegistry&);
4490b57cec5SDimitry Andric void initializeVirtRegMapPass(PassRegistry&);
4500b57cec5SDimitry Andric void initializeVirtRegRewriterPass(PassRegistry&);
4510b57cec5SDimitry Andric void initializeWarnMissedTransformationsLegacyPass(PassRegistry &);
4520b57cec5SDimitry Andric void initializeWasmEHPreparePass(PassRegistry&);
4530b57cec5SDimitry Andric void initializeWholeProgramDevirtPass(PassRegistry&);
4540b57cec5SDimitry Andric void initializeWinEHPreparePass(PassRegistry&);
4550b57cec5SDimitry Andric void initializeWriteBitcodePassPass(PassRegistry&);
4560b57cec5SDimitry Andric void initializeWriteThinLTOBitcodePass(PassRegistry&);
4570b57cec5SDimitry Andric void initializeXRayInstrumentationPass(PassRegistry&);
4580b57cec5SDimitry Andric 
4590b57cec5SDimitry Andric } // end namespace llvm
4600b57cec5SDimitry Andric 
4610b57cec5SDimitry Andric #endif // LLVM_INITIALIZEPASSES_H
462