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&); 67349cc55cSDimitry Andric void initializeAddFSDiscriminatorsPass(PassRegistry &); 680b57cec5SDimitry Andric void initializeModuleAddressSanitizerLegacyPassPass(PassRegistry &); 690b57cec5SDimitry Andric void initializeASanGlobalsMetadataWrapperPassPass(PassRegistry &); 700b57cec5SDimitry Andric void initializeAddressSanitizerLegacyPassPass(PassRegistry &); 710b57cec5SDimitry Andric void initializeAggressiveInstCombinerLegacyPassPass(PassRegistry&); 720b57cec5SDimitry Andric void initializeAliasSetPrinterPass(PassRegistry&); 730b57cec5SDimitry Andric void initializeAlignmentFromAssumptionsPass(PassRegistry&); 740b57cec5SDimitry Andric void initializeAlwaysInlinerLegacyPassPass(PassRegistry&); 755ffd83dbSDimitry Andric void initializeAssumeSimplifyPassLegacyPassPass(PassRegistry &); 765ffd83dbSDimitry Andric void initializeAssumeBuilderPassLegacyPassPass(PassRegistry &); 77e8d8bef9SDimitry Andric void initializeAnnotation2MetadataLegacyPass(PassRegistry &); 78e8d8bef9SDimitry Andric void initializeAnnotationRemarksLegacyPass(PassRegistry &); 79fe6060f1SDimitry Andric void initializeOpenMPOptCGSCCLegacyPassPass(PassRegistry &); 800b57cec5SDimitry Andric void initializeArgPromotionPass(PassRegistry&); 810b57cec5SDimitry Andric void initializeAssumptionCacheTrackerPass(PassRegistry&); 820b57cec5SDimitry Andric void initializeAtomicExpandPass(PassRegistry&); 830b57cec5SDimitry Andric void initializeAttributorLegacyPassPass(PassRegistry&); 845ffd83dbSDimitry Andric void initializeAttributorCGSCCLegacyPassPass(PassRegistry &); 85e8d8bef9SDimitry Andric void initializeBasicBlockSectionsPass(PassRegistry &); 860b57cec5SDimitry Andric void initializeBDCELegacyPassPass(PassRegistry&); 870b57cec5SDimitry Andric void initializeBarrierNoopPass(PassRegistry&); 880b57cec5SDimitry Andric void initializeBasicAAWrapperPassPass(PassRegistry&); 89e8d8bef9SDimitry Andric void initializeBlockExtractorLegacyPassPass(PassRegistry &); 900b57cec5SDimitry Andric void initializeBlockFrequencyInfoWrapperPassPass(PassRegistry&); 910b57cec5SDimitry Andric void initializeBoundsCheckingLegacyPassPass(PassRegistry&); 920b57cec5SDimitry Andric void initializeBranchFolderPassPass(PassRegistry&); 930b57cec5SDimitry Andric void initializeBranchProbabilityInfoWrapperPassPass(PassRegistry&); 940b57cec5SDimitry Andric void initializeBranchRelaxationPass(PassRegistry&); 950b57cec5SDimitry Andric void initializeBreakCriticalEdgesPass(PassRegistry&); 960b57cec5SDimitry Andric void initializeBreakFalseDepsPass(PassRegistry&); 970b57cec5SDimitry Andric void initializeCanonicalizeAliasesLegacyPassPass(PassRegistry &); 985ffd83dbSDimitry Andric void initializeCanonicalizeFreezeInLoopsPass(PassRegistry &); 990b57cec5SDimitry Andric void initializeCFGOnlyPrinterLegacyPassPass(PassRegistry&); 1000b57cec5SDimitry Andric void initializeCFGOnlyViewerLegacyPassPass(PassRegistry&); 1010b57cec5SDimitry Andric void initializeCFGPrinterLegacyPassPass(PassRegistry&); 1020b57cec5SDimitry Andric void initializeCFGSimplifyPassPass(PassRegistry&); 103480093f4SDimitry Andric void initializeCFGuardPass(PassRegistry&); 104480093f4SDimitry Andric void initializeCFGuardLongjmpPass(PassRegistry&); 1050b57cec5SDimitry Andric void initializeCFGViewerLegacyPassPass(PassRegistry&); 1060b57cec5SDimitry Andric void initializeCFIInstrInserterPass(PassRegistry&); 1070b57cec5SDimitry Andric void initializeCFLAndersAAWrapperPassPass(PassRegistry&); 1080b57cec5SDimitry Andric void initializeCFLSteensAAWrapperPassPass(PassRegistry&); 1095ffd83dbSDimitry Andric void initializeCGProfileLegacyPassPass(PassRegistry &); 1100b57cec5SDimitry Andric void initializeCallGraphDOTPrinterPass(PassRegistry&); 1110b57cec5SDimitry Andric void initializeCallGraphPrinterLegacyPassPass(PassRegistry&); 1120b57cec5SDimitry Andric void initializeCallGraphViewerPass(PassRegistry&); 1130b57cec5SDimitry Andric void initializeCallGraphWrapperPassPass(PassRegistry&); 1140b57cec5SDimitry Andric void initializeCallSiteSplittingLegacyPassPass(PassRegistry&); 1150b57cec5SDimitry Andric void initializeCalledValuePropagationLegacyPassPass(PassRegistry &); 116e8d8bef9SDimitry Andric void initializeCheckDebugMachineModulePass(PassRegistry &); 1170b57cec5SDimitry Andric void initializeCodeGenPreparePass(PassRegistry&); 1180b57cec5SDimitry Andric void initializeConstantHoistingLegacyPassPass(PassRegistry&); 1190b57cec5SDimitry Andric void initializeConstantMergeLegacyPassPass(PassRegistry&); 120e8d8bef9SDimitry Andric void initializeConstraintEliminationPass(PassRegistry &); 1210b57cec5SDimitry Andric void initializeControlHeightReductionLegacyPassPass(PassRegistry&); 1220b57cec5SDimitry Andric void initializeCorrelatedValuePropagationPass(PassRegistry&); 1230b57cec5SDimitry Andric void initializeCostModelAnalysisPass(PassRegistry&); 1240b57cec5SDimitry Andric void initializeCrossDSOCFIPass(PassRegistry&); 1250eae32dcSDimitry Andric void initializeCycleInfoWrapperPassPass(PassRegistry &); 1260b57cec5SDimitry Andric void initializeDAEPass(PassRegistry&); 1270b57cec5SDimitry Andric void initializeDAHPass(PassRegistry&); 1280b57cec5SDimitry Andric void initializeDCELegacyPassPass(PassRegistry&); 129fe6060f1SDimitry Andric void initializeDFAJumpThreadingLegacyPassPass(PassRegistry &); 1300b57cec5SDimitry Andric void initializeDSELegacyPassPass(PassRegistry&); 131e8d8bef9SDimitry Andric void initializeDataFlowSanitizerLegacyPassPass(PassRegistry &); 1320b57cec5SDimitry Andric void initializeDeadMachineInstructionElimPass(PassRegistry&); 1335ffd83dbSDimitry Andric void initializeDebugifyMachineModulePass(PassRegistry &); 1340b57cec5SDimitry Andric void initializeDelinearizationPass(PassRegistry&); 1350b57cec5SDimitry Andric void initializeDemandedBitsWrapperPassPass(PassRegistry&); 1360b57cec5SDimitry Andric void initializeDependenceAnalysisPass(PassRegistry&); 1370b57cec5SDimitry Andric void initializeDependenceAnalysisWrapperPassPass(PassRegistry&); 1380b57cec5SDimitry Andric void initializeDetectDeadLanesPass(PassRegistry&); 1390b57cec5SDimitry Andric void initializeDivRemPairsLegacyPassPass(PassRegistry&); 1400b57cec5SDimitry Andric void initializeDomOnlyPrinterPass(PassRegistry&); 1410b57cec5SDimitry Andric void initializeDomOnlyViewerPass(PassRegistry&); 1420b57cec5SDimitry Andric void initializeDomPrinterPass(PassRegistry&); 1430b57cec5SDimitry Andric void initializeDomViewerPass(PassRegistry&); 1440b57cec5SDimitry Andric void initializeDominanceFrontierWrapperPassPass(PassRegistry&); 1450b57cec5SDimitry Andric void initializeDominatorTreeWrapperPassPass(PassRegistry&); 146e8d8bef9SDimitry Andric void initializeDwarfEHPrepareLegacyPassPass(PassRegistry &); 1470b57cec5SDimitry Andric void initializeEarlyCSELegacyPassPass(PassRegistry&); 1480b57cec5SDimitry Andric void initializeEarlyCSEMemSSALegacyPassPass(PassRegistry&); 1490b57cec5SDimitry Andric void initializeEarlyIfConverterPass(PassRegistry&); 1508bcb0991SDimitry Andric void initializeEarlyIfPredicatorPass(PassRegistry &); 1510b57cec5SDimitry Andric void initializeEarlyMachineLICMPass(PassRegistry&); 1520b57cec5SDimitry Andric void initializeEarlyTailDuplicatePass(PassRegistry&); 1530b57cec5SDimitry Andric void initializeEdgeBundlesPass(PassRegistry&); 154fe6060f1SDimitry Andric void initializeEHContGuardCatchretPass(PassRegistry &); 1550b57cec5SDimitry Andric void initializeEliminateAvailableExternallyLegacyPassPass(PassRegistry&); 1560b57cec5SDimitry Andric void initializeEntryExitInstrumenterPass(PassRegistry&); 1570b57cec5SDimitry Andric void initializeExpandMemCmpPassPass(PassRegistry&); 1580b57cec5SDimitry Andric void initializeExpandPostRAPass(PassRegistry&); 1590b57cec5SDimitry Andric void initializeExpandReductionsPass(PassRegistry&); 160fe6060f1SDimitry Andric void initializeExpandVectorPredicationPass(PassRegistry &); 1610b57cec5SDimitry Andric void initializeMakeGuardsExplicitLegacyPassPass(PassRegistry&); 1620b57cec5SDimitry Andric void initializeExternalAAWrapperPassPass(PassRegistry&); 1630b57cec5SDimitry Andric void initializeFEntryInserterPass(PassRegistry&); 1640b57cec5SDimitry Andric void initializeFinalizeISelPass(PassRegistry&); 1650b57cec5SDimitry Andric void initializeFinalizeMachineBundlesPass(PassRegistry&); 1665ffd83dbSDimitry Andric void initializeFixIrreduciblePass(PassRegistry &); 1675ffd83dbSDimitry Andric void initializeFixupStatepointCallerSavedPass(PassRegistry&); 1680eae32dcSDimitry Andric void initializeFlattenCFGLegacyPassPass(PassRegistry &); 1690b57cec5SDimitry Andric void initializeFloat2IntLegacyPassPass(PassRegistry&); 1700b57cec5SDimitry Andric void initializeForceFunctionAttrsLegacyPassPass(PassRegistry&); 1710b57cec5SDimitry Andric void initializeForwardControlFlowIntegrityPass(PassRegistry&); 1720b57cec5SDimitry Andric void initializeFuncletLayoutPass(PassRegistry&); 1730b57cec5SDimitry Andric void initializeFunctionImportLegacyPassPass(PassRegistry&); 174fe6060f1SDimitry Andric void initializeFunctionSpecializationLegacyPassPass(PassRegistry &); 1750b57cec5SDimitry Andric void initializeGCMachineCodeAnalysisPass(PassRegistry&); 1760b57cec5SDimitry Andric void initializeGCModuleInfoPass(PassRegistry&); 1770b57cec5SDimitry Andric void initializeGCOVProfilerLegacyPassPass(PassRegistry&); 1780b57cec5SDimitry Andric void initializeGVNHoistLegacyPassPass(PassRegistry&); 1790b57cec5SDimitry Andric void initializeGVNLegacyPassPass(PassRegistry&); 1800b57cec5SDimitry Andric void initializeGVNSinkLegacyPassPass(PassRegistry&); 1810b57cec5SDimitry Andric void initializeGlobalDCELegacyPassPass(PassRegistry&); 1820b57cec5SDimitry Andric void initializeGlobalMergePass(PassRegistry&); 1830b57cec5SDimitry Andric void initializeGlobalOptLegacyPassPass(PassRegistry&); 1840b57cec5SDimitry Andric void initializeGlobalSplitPass(PassRegistry&); 1850b57cec5SDimitry Andric void initializeGlobalsAAWrapperPassPass(PassRegistry&); 1860b57cec5SDimitry Andric void initializeGuardWideningLegacyPassPass(PassRegistry&); 1870b57cec5SDimitry Andric void initializeHardwareLoopsPass(PassRegistry&); 188349cc55cSDimitry Andric void initializeMIRProfileLoaderPassPass(PassRegistry &); 189e8d8bef9SDimitry Andric void initializeMemProfilerLegacyPassPass(PassRegistry &); 1900b57cec5SDimitry Andric void initializeHotColdSplittingLegacyPassPass(PassRegistry&); 1910b57cec5SDimitry Andric void initializeHWAddressSanitizerLegacyPassPass(PassRegistry &); 1920b57cec5SDimitry Andric void initializeIPSCCPLegacyPassPass(PassRegistry&); 1930b57cec5SDimitry Andric void initializeIRCELegacyPassPass(PassRegistry&); 194e8d8bef9SDimitry Andric void initializeIROutlinerLegacyPassPass(PassRegistry&); 195e8d8bef9SDimitry Andric void initializeIRSimilarityIdentifierWrapperPassPass(PassRegistry&); 1960b57cec5SDimitry Andric void initializeIRTranslatorPass(PassRegistry&); 1970b57cec5SDimitry Andric void initializeIVUsersWrapperPassPass(PassRegistry&); 1980b57cec5SDimitry Andric void initializeIfConverterPass(PassRegistry&); 1995ffd83dbSDimitry Andric void initializeImmutableModuleSummaryIndexWrapperPassPass(PassRegistry&); 2000b57cec5SDimitry Andric void initializeImplicitNullChecksPass(PassRegistry&); 2010b57cec5SDimitry Andric void initializeIndVarSimplifyLegacyPassPass(PassRegistry&); 2020b57cec5SDimitry Andric void initializeIndirectBrExpandPassPass(PassRegistry&); 2030b57cec5SDimitry Andric void initializeInferAddressSpacesPass(PassRegistry&); 2040b57cec5SDimitry Andric void initializeInferFunctionAttrsLegacyPassPass(PassRegistry&); 205480093f4SDimitry Andric void initializeInjectTLIMappingsLegacyPass(PassRegistry &); 2060b57cec5SDimitry Andric void initializeInlineCostAnalysisPass(PassRegistry&); 207e8d8bef9SDimitry Andric void initializeInstCountLegacyPassPass(PassRegistry &); 2080b57cec5SDimitry Andric void initializeInstNamerPass(PassRegistry&); 2090b57cec5SDimitry Andric void initializeInstSimplifyLegacyPassPass(PassRegistry &); 2100b57cec5SDimitry Andric void initializeInstrProfilingLegacyPassPass(PassRegistry&); 2110b57cec5SDimitry Andric void initializeInstrOrderFileLegacyPassPass(PassRegistry&); 2120b57cec5SDimitry Andric void initializeInstructionCombiningPassPass(PassRegistry&); 2130b57cec5SDimitry Andric void initializeInstructionSelectPass(PassRegistry&); 2140b57cec5SDimitry Andric void initializeInterleavedAccessPass(PassRegistry&); 2150b57cec5SDimitry Andric void initializeInterleavedLoadCombinePass(PassRegistry &); 2160b57cec5SDimitry Andric void initializeInternalizeLegacyPassPass(PassRegistry&); 2170b57cec5SDimitry Andric void initializeIntervalPartitionPass(PassRegistry&); 2180b57cec5SDimitry Andric void initializeJumpThreadingPass(PassRegistry&); 2190b57cec5SDimitry Andric void initializeLCSSAVerificationPassPass(PassRegistry&); 2200b57cec5SDimitry Andric void initializeLCSSAWrapperPassPass(PassRegistry&); 2210b57cec5SDimitry Andric void initializeLazyBlockFrequencyInfoPassPass(PassRegistry&); 2220b57cec5SDimitry Andric void initializeLazyBranchProbabilityInfoPassPass(PassRegistry&); 2230b57cec5SDimitry Andric void initializeLazyMachineBlockFrequencyInfoPassPass(PassRegistry&); 2240b57cec5SDimitry Andric void initializeLazyValueInfoPrinterPass(PassRegistry&); 2250b57cec5SDimitry Andric void initializeLazyValueInfoWrapperPassPass(PassRegistry&); 2260b57cec5SDimitry Andric void initializeLegacyDivergenceAnalysisPass(PassRegistry&); 2270b57cec5SDimitry Andric void initializeLegacyLICMPassPass(PassRegistry&); 2280b57cec5SDimitry Andric void initializeLegacyLoopSinkPassPass(PassRegistry&); 2290b57cec5SDimitry Andric void initializeLegalizerPass(PassRegistry&); 2300b57cec5SDimitry Andric void initializeGISelCSEAnalysisWrapperPassPass(PassRegistry &); 2318bcb0991SDimitry Andric void initializeGISelKnownBitsAnalysisPass(PassRegistry &); 2320b57cec5SDimitry Andric void initializeLibCallsShrinkWrapLegacyPassPass(PassRegistry&); 233e8d8bef9SDimitry Andric void initializeLintLegacyPassPass(PassRegistry &); 2340b57cec5SDimitry Andric void initializeLiveDebugValuesPass(PassRegistry&); 2350b57cec5SDimitry Andric void initializeLiveDebugVariablesPass(PassRegistry&); 2360b57cec5SDimitry Andric void initializeLiveIntervalsPass(PassRegistry&); 2370b57cec5SDimitry Andric void initializeLiveRangeShrinkPass(PassRegistry&); 2380b57cec5SDimitry Andric void initializeLiveRegMatrixPass(PassRegistry&); 2390b57cec5SDimitry Andric void initializeLiveStacksPass(PassRegistry&); 2400b57cec5SDimitry Andric void initializeLiveVariablesPass(PassRegistry &); 241349cc55cSDimitry Andric void initializeLoadStoreOptPass(PassRegistry &); 2420b57cec5SDimitry Andric void initializeLoadStoreVectorizerLegacyPassPass(PassRegistry&); 2430b57cec5SDimitry Andric void initializeLoaderPassPass(PassRegistry&); 2440b57cec5SDimitry Andric void initializeLocalStackSlotPassPass(PassRegistry&); 2450b57cec5SDimitry Andric void initializeLocalizerPass(PassRegistry&); 2460b57cec5SDimitry Andric void initializeLoopAccessLegacyAnalysisPass(PassRegistry&); 2470b57cec5SDimitry Andric void initializeLoopDataPrefetchLegacyPassPass(PassRegistry&); 2480b57cec5SDimitry Andric void initializeLoopDeletionLegacyPassPass(PassRegistry&); 2490b57cec5SDimitry Andric void initializeLoopDistributeLegacyPass(PassRegistry&); 250e8d8bef9SDimitry Andric void initializeLoopExtractorLegacyPassPass(PassRegistry &); 2510b57cec5SDimitry Andric void initializeLoopGuardWideningLegacyPassPass(PassRegistry&); 2520b57cec5SDimitry Andric void initializeLoopFuseLegacyPass(PassRegistry&); 2530b57cec5SDimitry Andric void initializeLoopIdiomRecognizeLegacyPassPass(PassRegistry&); 2540b57cec5SDimitry Andric void initializeLoopInfoWrapperPassPass(PassRegistry&); 2550b57cec5SDimitry Andric void initializeLoopInstSimplifyLegacyPassPass(PassRegistry&); 256e8d8bef9SDimitry Andric void initializeLoopInterchangeLegacyPassPass(PassRegistry &); 257e8d8bef9SDimitry Andric void initializeLoopFlattenLegacyPassPass(PassRegistry&); 2580b57cec5SDimitry Andric void initializeLoopLoadEliminationPass(PassRegistry&); 2590b57cec5SDimitry Andric void initializeLoopPassPass(PassRegistry&); 2600b57cec5SDimitry Andric void initializeLoopPredicationLegacyPassPass(PassRegistry&); 261e8d8bef9SDimitry Andric void initializeLoopRerollLegacyPassPass(PassRegistry &); 2620b57cec5SDimitry Andric void initializeLoopRotateLegacyPassPass(PassRegistry&); 2630b57cec5SDimitry Andric void initializeLoopSimplifyCFGLegacyPassPass(PassRegistry&); 2640b57cec5SDimitry Andric void initializeLoopSimplifyPass(PassRegistry&); 2650b57cec5SDimitry Andric void initializeLoopStrengthReducePass(PassRegistry&); 2660b57cec5SDimitry Andric void initializeLoopUnrollAndJamPass(PassRegistry&); 2670b57cec5SDimitry Andric void initializeLoopUnrollPass(PassRegistry&); 2680b57cec5SDimitry Andric void initializeLoopUnswitchPass(PassRegistry&); 2690b57cec5SDimitry Andric void initializeLoopVectorizePass(PassRegistry&); 270e8d8bef9SDimitry Andric void initializeLoopVersioningLICMLegacyPassPass(PassRegistry &); 271e8d8bef9SDimitry Andric void initializeLoopVersioningLegacyPassPass(PassRegistry &); 2720b57cec5SDimitry Andric void initializeLowerAtomicLegacyPassPass(PassRegistry&); 2738bcb0991SDimitry Andric void initializeLowerConstantIntrinsicsPass(PassRegistry&); 2740b57cec5SDimitry Andric void initializeLowerEmuTLSPass(PassRegistry&); 2750b57cec5SDimitry Andric void initializeLowerExpectIntrinsicPass(PassRegistry&); 2760b57cec5SDimitry Andric void initializeLowerGuardIntrinsicLegacyPassPass(PassRegistry&); 2770b57cec5SDimitry Andric void initializeLowerWidenableConditionLegacyPassPass(PassRegistry&); 2780b57cec5SDimitry Andric void initializeLowerIntrinsicsPass(PassRegistry&); 2790b57cec5SDimitry Andric void initializeLowerInvokeLegacyPassPass(PassRegistry&); 280e8d8bef9SDimitry Andric void initializeLowerSwitchLegacyPassPass(PassRegistry &); 2810b57cec5SDimitry Andric void initializeLowerTypeTestsPass(PassRegistry&); 282480093f4SDimitry Andric void initializeLowerMatrixIntrinsicsLegacyPassPass(PassRegistry &); 283e8d8bef9SDimitry Andric void initializeLowerMatrixIntrinsicsMinimalLegacyPassPass(PassRegistry &); 284fe6060f1SDimitry Andric void initializeMIRAddFSDiscriminatorsPass(PassRegistry &); 2850b57cec5SDimitry Andric void initializeMIRCanonicalizerPass(PassRegistry &); 2868bcb0991SDimitry Andric void initializeMIRNamerPass(PassRegistry &); 2870b57cec5SDimitry Andric void initializeMIRPrintingPassPass(PassRegistry&); 2880b57cec5SDimitry Andric void initializeMachineBlockFrequencyInfoPass(PassRegistry&); 2890b57cec5SDimitry Andric void initializeMachineBlockPlacementPass(PassRegistry&); 2900b57cec5SDimitry Andric void initializeMachineBlockPlacementStatsPass(PassRegistry&); 2910b57cec5SDimitry Andric void initializeMachineBranchProbabilityInfoPass(PassRegistry&); 2920b57cec5SDimitry Andric void initializeMachineCSEPass(PassRegistry&); 2930b57cec5SDimitry Andric void initializeMachineCombinerPass(PassRegistry&); 2940b57cec5SDimitry Andric void initializeMachineCopyPropagationPass(PassRegistry&); 2950eae32dcSDimitry Andric void initializeMachineCycleInfoPrinterPassPass(PassRegistry &); 2960eae32dcSDimitry Andric void initializeMachineCycleInfoWrapperPassPass(PassRegistry &); 2970b57cec5SDimitry Andric void initializeMachineDominanceFrontierPass(PassRegistry&); 2980b57cec5SDimitry Andric void initializeMachineDominatorTreePass(PassRegistry&); 2990b57cec5SDimitry Andric void initializeMachineFunctionPrinterPassPass(PassRegistry&); 300e8d8bef9SDimitry Andric void initializeMachineFunctionSplitterPass(PassRegistry &); 3010b57cec5SDimitry Andric void initializeMachineLICMPass(PassRegistry&); 3020b57cec5SDimitry Andric void initializeMachineLoopInfoPass(PassRegistry&); 3038bcb0991SDimitry Andric void initializeMachineModuleInfoWrapperPassPass(PassRegistry &); 3040b57cec5SDimitry Andric void initializeMachineOptimizationRemarkEmitterPassPass(PassRegistry&); 3050b57cec5SDimitry Andric void initializeMachineOutlinerPass(PassRegistry&); 3060b57cec5SDimitry Andric void initializeMachinePipelinerPass(PassRegistry&); 3070b57cec5SDimitry Andric void initializeMachinePostDominatorTreePass(PassRegistry&); 3080b57cec5SDimitry Andric void initializeMachineRegionInfoPassPass(PassRegistry&); 3090b57cec5SDimitry Andric void initializeMachineSchedulerPass(PassRegistry&); 3100b57cec5SDimitry Andric void initializeMachineSinkingPass(PassRegistry&); 3110b57cec5SDimitry Andric void initializeMachineTraceMetricsPass(PassRegistry&); 3120b57cec5SDimitry Andric void initializeMachineVerifierPassPass(PassRegistry&); 3130b57cec5SDimitry Andric void initializeMemCpyOptLegacyPassPass(PassRegistry&); 3140b57cec5SDimitry Andric void initializeMemDepPrinterPass(PassRegistry&); 3150b57cec5SDimitry Andric void initializeMemDerefPrinterPass(PassRegistry&); 3160b57cec5SDimitry Andric void initializeMemoryDependenceWrapperPassPass(PassRegistry&); 3170b57cec5SDimitry Andric void initializeMemorySSAPrinterLegacyPassPass(PassRegistry&); 3180b57cec5SDimitry Andric void initializeMemorySSAWrapperPassPass(PassRegistry&); 3190b57cec5SDimitry Andric void initializeMemorySanitizerLegacyPassPass(PassRegistry&); 320480093f4SDimitry Andric void initializeMergeFunctionsLegacyPassPass(PassRegistry&); 3210b57cec5SDimitry Andric void initializeMergeICmpsLegacyPassPass(PassRegistry &); 3220b57cec5SDimitry Andric void initializeMergedLoadStoreMotionLegacyPassPass(PassRegistry&); 3230b57cec5SDimitry Andric void initializeMetaRenamerPass(PassRegistry&); 324e8d8bef9SDimitry Andric void initializeModuleDebugInfoLegacyPrinterPass(PassRegistry &); 325e8d8bef9SDimitry Andric void initializeModuleMemProfilerLegacyPassPass(PassRegistry &); 3260b57cec5SDimitry Andric void initializeModuleSummaryIndexWrapperPassPass(PassRegistry&); 3278bcb0991SDimitry Andric void initializeModuloScheduleTestPass(PassRegistry&); 3280b57cec5SDimitry Andric void initializeMustExecutePrinterPass(PassRegistry&); 3298bcb0991SDimitry Andric void initializeMustBeExecutedContextPrinterPass(PassRegistry&); 3300b57cec5SDimitry Andric void initializeNameAnonGlobalLegacyPassPass(PassRegistry&); 3310b57cec5SDimitry Andric void initializeNaryReassociateLegacyPassPass(PassRegistry&); 3320b57cec5SDimitry Andric void initializeNewGVNLegacyPassPass(PassRegistry&); 3330b57cec5SDimitry Andric void initializeObjCARCAAWrapperPassPass(PassRegistry&); 3340b57cec5SDimitry Andric void initializeObjCARCAPElimPass(PassRegistry&); 335e8d8bef9SDimitry Andric void initializeObjCARCContractLegacyPassPass(PassRegistry &); 3360b57cec5SDimitry Andric void initializeObjCARCExpandPass(PassRegistry&); 337e8d8bef9SDimitry Andric void initializeObjCARCOptLegacyPassPass(PassRegistry &); 3380b57cec5SDimitry Andric void initializeOptimizationRemarkEmitterWrapperPassPass(PassRegistry&); 3390b57cec5SDimitry Andric void initializeOptimizePHIsPass(PassRegistry&); 3400b57cec5SDimitry Andric void initializePAEvalPass(PassRegistry&); 3410b57cec5SDimitry Andric void initializePEIPass(PassRegistry&); 3420b57cec5SDimitry Andric void initializePGOIndirectCallPromotionLegacyPassPass(PassRegistry&); 3430b57cec5SDimitry Andric void initializePGOInstrumentationGenLegacyPassPass(PassRegistry&); 3440b57cec5SDimitry Andric void initializePGOInstrumentationUseLegacyPassPass(PassRegistry&); 3450b57cec5SDimitry Andric void initializePGOInstrumentationGenCreateVarLegacyPassPass(PassRegistry&); 3460b57cec5SDimitry Andric void initializePGOMemOPSizeOptLegacyPassPass(PassRegistry&); 3470b57cec5SDimitry Andric void initializePHIEliminationPass(PassRegistry&); 3480b57cec5SDimitry Andric void initializePartialInlinerLegacyPassPass(PassRegistry&); 3490b57cec5SDimitry Andric void initializePartiallyInlineLibCallsLegacyPassPass(PassRegistry&); 3500b57cec5SDimitry Andric void initializePatchableFunctionPass(PassRegistry&); 3510b57cec5SDimitry Andric void initializePeepholeOptimizerPass(PassRegistry&); 3520b57cec5SDimitry Andric void initializePhiValuesWrapperPassPass(PassRegistry&); 3530b57cec5SDimitry Andric void initializePhysicalRegisterUsageInfoPass(PassRegistry&); 3540b57cec5SDimitry Andric void initializePlaceBackedgeSafepointsImplPass(PassRegistry&); 3550b57cec5SDimitry Andric void initializePlaceSafepointsPass(PassRegistry&); 3560b57cec5SDimitry Andric void initializePostDomOnlyPrinterPass(PassRegistry&); 3570b57cec5SDimitry Andric void initializePostDomOnlyViewerPass(PassRegistry&); 3580b57cec5SDimitry Andric void initializePostDomPrinterPass(PassRegistry&); 3590b57cec5SDimitry Andric void initializePostDomViewerPass(PassRegistry&); 3600b57cec5SDimitry Andric void initializePostDominatorTreeWrapperPassPass(PassRegistry&); 3610b57cec5SDimitry Andric void initializePostInlineEntryExitInstrumenterPass(PassRegistry&); 3620b57cec5SDimitry Andric void initializePostMachineSchedulerPass(PassRegistry&); 3630b57cec5SDimitry Andric void initializePostOrderFunctionAttrsLegacyPassPass(PassRegistry&); 3640b57cec5SDimitry Andric void initializePostRAHazardRecognizerPass(PassRegistry&); 3650b57cec5SDimitry Andric void initializePostRAMachineSinkingPass(PassRegistry&); 3660b57cec5SDimitry Andric void initializePostRASchedulerPass(PassRegistry&); 3670b57cec5SDimitry Andric void initializePreISelIntrinsicLoweringLegacyPassPass(PassRegistry&); 3680b57cec5SDimitry Andric void initializePredicateInfoPrinterLegacyPassPass(PassRegistry&); 3690b57cec5SDimitry Andric void initializePrintFunctionPassWrapperPass(PassRegistry&); 3700b57cec5SDimitry Andric void initializePrintModulePassWrapperPass(PassRegistry&); 3710b57cec5SDimitry Andric void initializeProcessImplicitDefsPass(PassRegistry&); 3720b57cec5SDimitry Andric void initializeProfileSummaryInfoWrapperPassPass(PassRegistry&); 3730b57cec5SDimitry Andric void initializePromoteLegacyPassPass(PassRegistry&); 3740b57cec5SDimitry Andric void initializePruneEHPass(PassRegistry&); 3750b57cec5SDimitry Andric void initializeRABasicPass(PassRegistry&); 376e8d8bef9SDimitry Andric void initializePseudoProbeInserterPass(PassRegistry &); 3770b57cec5SDimitry Andric void initializeRAGreedyPass(PassRegistry&); 3780b57cec5SDimitry Andric void initializeReachingDefAnalysisPass(PassRegistry&); 3790b57cec5SDimitry Andric void initializeReassociateLegacyPassPass(PassRegistry&); 380480093f4SDimitry Andric void initializeRedundantDbgInstEliminationPass(PassRegistry&); 3810eae32dcSDimitry Andric void initializeRegAllocEvictionAdvisorAnalysisPass(PassRegistry &); 3820b57cec5SDimitry Andric void initializeRegAllocFastPass(PassRegistry&); 383*04eeddc0SDimitry Andric void initializeRegAllocScoringPass(PassRegistry &); 3840b57cec5SDimitry Andric void initializeRegBankSelectPass(PassRegistry&); 385e8d8bef9SDimitry Andric void initializeRegToMemLegacyPass(PassRegistry&); 3860b57cec5SDimitry Andric void initializeRegUsageInfoCollectorPass(PassRegistry&); 3870b57cec5SDimitry Andric void initializeRegUsageInfoPropagationPass(PassRegistry&); 3880b57cec5SDimitry Andric void initializeRegionInfoPassPass(PassRegistry&); 3890b57cec5SDimitry Andric void initializeRegionOnlyPrinterPass(PassRegistry&); 3900b57cec5SDimitry Andric void initializeRegionOnlyViewerPass(PassRegistry&); 3910b57cec5SDimitry Andric void initializeRegionPrinterPass(PassRegistry&); 3920b57cec5SDimitry Andric void initializeRegionViewerPass(PassRegistry&); 3930b57cec5SDimitry Andric void initializeRegisterCoalescerPass(PassRegistry&); 394fe6060f1SDimitry Andric void initializeRemoveRedundantDebugValuesPass(PassRegistry&); 3950b57cec5SDimitry Andric void initializeRenameIndependentSubregsPass(PassRegistry&); 396fe6060f1SDimitry Andric void initializeReplaceWithVeclibLegacyPass(PassRegistry &); 3970b57cec5SDimitry Andric void initializeResetMachineFunctionPass(PassRegistry&); 3980b57cec5SDimitry Andric void initializeReversePostOrderFunctionAttrsLegacyPassPass(PassRegistry&); 3990b57cec5SDimitry Andric void initializeRewriteStatepointsForGCLegacyPassPass(PassRegistry &); 4000b57cec5SDimitry Andric void initializeRewriteSymbolsLegacyPassPass(PassRegistry&); 4010b57cec5SDimitry Andric void initializeSCCPLegacyPassPass(PassRegistry&); 4020b57cec5SDimitry Andric void initializeSCEVAAWrapperPassPass(PassRegistry&); 4030b57cec5SDimitry Andric void initializeSLPVectorizerPass(PassRegistry&); 4040b57cec5SDimitry Andric void initializeSROALegacyPassPass(PassRegistry&); 4050b57cec5SDimitry Andric void initializeSafeStackLegacyPassPass(PassRegistry&); 4060b57cec5SDimitry Andric void initializeSafepointIRVerifierPass(PassRegistry&); 4070b57cec5SDimitry Andric void initializeSampleProfileLoaderLegacyPassPass(PassRegistry&); 4088bcb0991SDimitry Andric void initializeModuleSanitizerCoverageLegacyPassPass(PassRegistry &); 4090b57cec5SDimitry Andric void initializeScalarEvolutionWrapperPassPass(PassRegistry&); 410e8d8bef9SDimitry Andric void initializeScalarizeMaskedMemIntrinLegacyPassPass(PassRegistry &); 4110b57cec5SDimitry Andric void initializeScalarizerLegacyPassPass(PassRegistry&); 4120b57cec5SDimitry Andric void initializeScavengerTestPass(PassRegistry&); 4130b57cec5SDimitry Andric void initializeScopedNoAliasAAWrapperPassPass(PassRegistry&); 414e8d8bef9SDimitry Andric void initializeSeparateConstOffsetFromGEPLegacyPassPass(PassRegistry &); 4150b57cec5SDimitry Andric void initializeShadowStackGCLoweringPass(PassRegistry&); 4160b57cec5SDimitry Andric void initializeShrinkWrapPass(PassRegistry&); 4170b57cec5SDimitry Andric void initializeSimpleInlinerPass(PassRegistry&); 4180b57cec5SDimitry Andric void initializeSimpleLoopUnswitchLegacyPassPass(PassRegistry&); 4190b57cec5SDimitry Andric void initializeSingleLoopExtractorPass(PassRegistry&); 4200b57cec5SDimitry Andric void initializeSinkingLegacyPassPass(PassRegistry&); 4210b57cec5SDimitry Andric void initializeSjLjEHPreparePass(PassRegistry&); 4220b57cec5SDimitry Andric void initializeSlotIndexesPass(PassRegistry&); 4230b57cec5SDimitry Andric void initializeSpeculativeExecutionLegacyPassPass(PassRegistry&); 4240b57cec5SDimitry Andric void initializeSpillPlacementPass(PassRegistry&); 4250b57cec5SDimitry Andric void initializeStackColoringPass(PassRegistry&); 4260b57cec5SDimitry Andric void initializeStackMapLivenessPass(PassRegistry&); 4270b57cec5SDimitry Andric void initializeStackProtectorPass(PassRegistry&); 4280b57cec5SDimitry Andric void initializeStackSafetyGlobalInfoWrapperPassPass(PassRegistry &); 4290b57cec5SDimitry Andric void initializeStackSafetyInfoWrapperPassPass(PassRegistry &); 4300b57cec5SDimitry Andric void initializeStackSlotColoringPass(PassRegistry&); 431e8d8bef9SDimitry Andric void initializeStraightLineStrengthReduceLegacyPassPass(PassRegistry &); 4320b57cec5SDimitry Andric void initializeStripDeadDebugInfoPass(PassRegistry&); 4330b57cec5SDimitry Andric void initializeStripDeadPrototypesLegacyPassPass(PassRegistry&); 4340b57cec5SDimitry Andric void initializeStripDebugDeclarePass(PassRegistry&); 4355ffd83dbSDimitry Andric void initializeStripDebugMachineModulePass(PassRegistry &); 436e8d8bef9SDimitry Andric void initializeStripGCRelocatesLegacyPass(PassRegistry &); 4370b57cec5SDimitry Andric void initializeStripNonDebugSymbolsPass(PassRegistry&); 438e8d8bef9SDimitry Andric void initializeStripNonLineTableDebugLegacyPassPass(PassRegistry &); 4390b57cec5SDimitry Andric void initializeStripSymbolsPass(PassRegistry&); 440e8d8bef9SDimitry Andric void initializeStructurizeCFGLegacyPassPass(PassRegistry &); 4410b57cec5SDimitry Andric void initializeTailCallElimPass(PassRegistry&); 4420b57cec5SDimitry Andric void initializeTailDuplicatePass(PassRegistry&); 4430b57cec5SDimitry Andric void initializeTargetLibraryInfoWrapperPassPass(PassRegistry&); 4440b57cec5SDimitry Andric void initializeTargetPassConfigPass(PassRegistry&); 4450b57cec5SDimitry Andric void initializeTargetTransformInfoWrapperPassPass(PassRegistry&); 4460b57cec5SDimitry Andric void initializeThreadSanitizerLegacyPassPass(PassRegistry&); 4470b57cec5SDimitry Andric void initializeTwoAddressInstructionPassPass(PassRegistry&); 4480b57cec5SDimitry Andric void initializeTypeBasedAAWrapperPassPass(PassRegistry&); 449480093f4SDimitry Andric void initializeTypePromotionPass(PassRegistry&); 450e8d8bef9SDimitry Andric void initializeUnifyFunctionExitNodesLegacyPassPass(PassRegistry &); 451e8d8bef9SDimitry Andric void initializeUnifyLoopExitsLegacyPassPass(PassRegistry &); 4520b57cec5SDimitry Andric void initializeUnpackMachineBundlesPass(PassRegistry&); 4530b57cec5SDimitry Andric void initializeUnreachableBlockElimLegacyPassPass(PassRegistry&); 4540b57cec5SDimitry Andric void initializeUnreachableMachineBlockElimPass(PassRegistry&); 4555ffd83dbSDimitry Andric void initializeVectorCombineLegacyPassPass(PassRegistry&); 4560b57cec5SDimitry Andric void initializeVerifierLegacyPassPass(PassRegistry&); 4570b57cec5SDimitry Andric void initializeVirtRegMapPass(PassRegistry&); 4580b57cec5SDimitry Andric void initializeVirtRegRewriterPass(PassRegistry&); 4590b57cec5SDimitry Andric void initializeWarnMissedTransformationsLegacyPass(PassRegistry &); 4600b57cec5SDimitry Andric void initializeWasmEHPreparePass(PassRegistry&); 4610b57cec5SDimitry Andric void initializeWholeProgramDevirtPass(PassRegistry&); 4620b57cec5SDimitry Andric void initializeWinEHPreparePass(PassRegistry&); 4630b57cec5SDimitry Andric void initializeWriteBitcodePassPass(PassRegistry&); 4640b57cec5SDimitry Andric void initializeWriteThinLTOBitcodePass(PassRegistry&); 4650b57cec5SDimitry Andric void initializeXRayInstrumentationPass(PassRegistry&); 4660b57cec5SDimitry Andric 4670b57cec5SDimitry Andric } // end namespace llvm 4680b57cec5SDimitry Andric 4690b57cec5SDimitry Andric #endif // LLVM_INITIALIZEPASSES_H 470