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 CodeGen library. 520b57cec5SDimitry Andric void initializeCodeGen(PassRegistry&); 530b57cec5SDimitry Andric 540b57cec5SDimitry Andric /// Initialize all passes linked into the GlobalISel library. 550b57cec5SDimitry Andric void initializeGlobalISel(PassRegistry&); 560b57cec5SDimitry Andric 570b57cec5SDimitry Andric /// Initialize all passes linked into the CodeGen library. 580b57cec5SDimitry Andric void initializeTarget(PassRegistry&); 590b57cec5SDimitry Andric 600b57cec5SDimitry Andric void initializeAAEvalLegacyPassPass(PassRegistry&); 610b57cec5SDimitry Andric void initializeAAResultsWrapperPassPass(PassRegistry&); 620b57cec5SDimitry Andric void initializeADCELegacyPassPass(PassRegistry&); 630b57cec5SDimitry Andric void initializeAddDiscriminatorsLegacyPassPass(PassRegistry&); 64349cc55cSDimitry Andric void initializeAddFSDiscriminatorsPass(PassRegistry &); 650b57cec5SDimitry Andric void initializeAggressiveInstCombinerLegacyPassPass(PassRegistry&); 660b57cec5SDimitry Andric void initializeAliasSetPrinterPass(PassRegistry&); 670b57cec5SDimitry Andric void initializeAlignmentFromAssumptionsPass(PassRegistry&); 680b57cec5SDimitry Andric void initializeAlwaysInlinerLegacyPassPass(PassRegistry&); 695ffd83dbSDimitry Andric void initializeAssumeSimplifyPassLegacyPassPass(PassRegistry &); 705ffd83dbSDimitry Andric void initializeAssumeBuilderPassLegacyPassPass(PassRegistry &); 71e8d8bef9SDimitry Andric void initializeAnnotation2MetadataLegacyPass(PassRegistry &); 72e8d8bef9SDimitry Andric void initializeAnnotationRemarksLegacyPass(PassRegistry &); 73fe6060f1SDimitry Andric void initializeOpenMPOptCGSCCLegacyPassPass(PassRegistry &); 740b57cec5SDimitry Andric void initializeAssumptionCacheTrackerPass(PassRegistry&); 750b57cec5SDimitry Andric void initializeAtomicExpandPass(PassRegistry&); 760b57cec5SDimitry Andric void initializeAttributorLegacyPassPass(PassRegistry&); 775ffd83dbSDimitry Andric void initializeAttributorCGSCCLegacyPassPass(PassRegistry &); 78*81ad6265SDimitry Andric void initializeBasicBlockSectionsProfileReaderPass(PassRegistry &); 79e8d8bef9SDimitry Andric void initializeBasicBlockSectionsPass(PassRegistry &); 800b57cec5SDimitry Andric void initializeBDCELegacyPassPass(PassRegistry&); 810b57cec5SDimitry Andric void initializeBarrierNoopPass(PassRegistry&); 820b57cec5SDimitry Andric void initializeBasicAAWrapperPassPass(PassRegistry&); 83e8d8bef9SDimitry Andric void initializeBlockExtractorLegacyPassPass(PassRegistry &); 840b57cec5SDimitry Andric void initializeBlockFrequencyInfoWrapperPassPass(PassRegistry&); 850b57cec5SDimitry Andric void initializeBoundsCheckingLegacyPassPass(PassRegistry&); 860b57cec5SDimitry Andric void initializeBranchFolderPassPass(PassRegistry&); 870b57cec5SDimitry Andric void initializeBranchProbabilityInfoWrapperPassPass(PassRegistry&); 880b57cec5SDimitry Andric void initializeBranchRelaxationPass(PassRegistry&); 890b57cec5SDimitry Andric void initializeBreakCriticalEdgesPass(PassRegistry&); 900b57cec5SDimitry Andric void initializeBreakFalseDepsPass(PassRegistry&); 910b57cec5SDimitry Andric void initializeCanonicalizeAliasesLegacyPassPass(PassRegistry &); 925ffd83dbSDimitry Andric void initializeCanonicalizeFreezeInLoopsPass(PassRegistry &); 930b57cec5SDimitry Andric void initializeCFGOnlyPrinterLegacyPassPass(PassRegistry&); 940b57cec5SDimitry Andric void initializeCFGOnlyViewerLegacyPassPass(PassRegistry&); 950b57cec5SDimitry Andric void initializeCFGPrinterLegacyPassPass(PassRegistry&); 960b57cec5SDimitry Andric void initializeCFGSimplifyPassPass(PassRegistry&); 97480093f4SDimitry Andric void initializeCFGuardPass(PassRegistry&); 98480093f4SDimitry Andric void initializeCFGuardLongjmpPass(PassRegistry&); 990b57cec5SDimitry Andric void initializeCFGViewerLegacyPassPass(PassRegistry&); 100*81ad6265SDimitry Andric void initializeCFIFixupPass(PassRegistry&); 1010b57cec5SDimitry Andric void initializeCFIInstrInserterPass(PassRegistry&); 1020b57cec5SDimitry Andric void initializeCFLAndersAAWrapperPassPass(PassRegistry&); 1030b57cec5SDimitry Andric void initializeCFLSteensAAWrapperPassPass(PassRegistry&); 1045ffd83dbSDimitry Andric void initializeCGProfileLegacyPassPass(PassRegistry &); 1050b57cec5SDimitry Andric void initializeCallGraphDOTPrinterPass(PassRegistry&); 1060b57cec5SDimitry Andric void initializeCallGraphPrinterLegacyPassPass(PassRegistry&); 1070b57cec5SDimitry Andric void initializeCallGraphViewerPass(PassRegistry&); 1080b57cec5SDimitry Andric void initializeCallGraphWrapperPassPass(PassRegistry&); 1090b57cec5SDimitry Andric void initializeCallSiteSplittingLegacyPassPass(PassRegistry&); 1100b57cec5SDimitry Andric void initializeCalledValuePropagationLegacyPassPass(PassRegistry &); 111e8d8bef9SDimitry Andric void initializeCheckDebugMachineModulePass(PassRegistry &); 1120b57cec5SDimitry Andric void initializeCodeGenPreparePass(PassRegistry&); 1130b57cec5SDimitry Andric void initializeConstantHoistingLegacyPassPass(PassRegistry&); 1140b57cec5SDimitry Andric void initializeConstantMergeLegacyPassPass(PassRegistry&); 115e8d8bef9SDimitry Andric void initializeConstraintEliminationPass(PassRegistry &); 1160b57cec5SDimitry Andric void initializeControlHeightReductionLegacyPassPass(PassRegistry&); 1170b57cec5SDimitry Andric void initializeCorrelatedValuePropagationPass(PassRegistry&); 1180b57cec5SDimitry Andric void initializeCostModelAnalysisPass(PassRegistry&); 1190b57cec5SDimitry Andric void initializeCrossDSOCFIPass(PassRegistry&); 1200eae32dcSDimitry Andric void initializeCycleInfoWrapperPassPass(PassRegistry &); 1210b57cec5SDimitry Andric void initializeDAEPass(PassRegistry&); 1220b57cec5SDimitry Andric void initializeDAHPass(PassRegistry&); 1230b57cec5SDimitry Andric void initializeDCELegacyPassPass(PassRegistry&); 124fe6060f1SDimitry Andric void initializeDFAJumpThreadingLegacyPassPass(PassRegistry &); 1250b57cec5SDimitry Andric void initializeDSELegacyPassPass(PassRegistry&); 126e8d8bef9SDimitry Andric void initializeDataFlowSanitizerLegacyPassPass(PassRegistry &); 1270b57cec5SDimitry Andric void initializeDeadMachineInstructionElimPass(PassRegistry&); 1285ffd83dbSDimitry Andric void initializeDebugifyMachineModulePass(PassRegistry &); 1290b57cec5SDimitry Andric void initializeDelinearizationPass(PassRegistry&); 1300b57cec5SDimitry Andric void initializeDemandedBitsWrapperPassPass(PassRegistry&); 1310b57cec5SDimitry Andric void initializeDependenceAnalysisPass(PassRegistry&); 1320b57cec5SDimitry Andric void initializeDependenceAnalysisWrapperPassPass(PassRegistry&); 1330b57cec5SDimitry Andric void initializeDetectDeadLanesPass(PassRegistry&); 1340b57cec5SDimitry Andric void initializeDivRemPairsLegacyPassPass(PassRegistry&); 135*81ad6265SDimitry Andric void initializeDomOnlyPrinterWrapperPassPass(PassRegistry &); 136*81ad6265SDimitry Andric void initializeDomOnlyViewerWrapperPassPass(PassRegistry &); 137*81ad6265SDimitry Andric void initializeDomPrinterWrapperPassPass(PassRegistry &); 138*81ad6265SDimitry Andric void initializeDomViewerWrapperPassPass(PassRegistry &); 1390b57cec5SDimitry Andric void initializeDominanceFrontierWrapperPassPass(PassRegistry&); 1400b57cec5SDimitry Andric void initializeDominatorTreeWrapperPassPass(PassRegistry&); 141e8d8bef9SDimitry Andric void initializeDwarfEHPrepareLegacyPassPass(PassRegistry &); 1420b57cec5SDimitry Andric void initializeEarlyCSELegacyPassPass(PassRegistry&); 1430b57cec5SDimitry Andric void initializeEarlyCSEMemSSALegacyPassPass(PassRegistry&); 1440b57cec5SDimitry Andric void initializeEarlyIfConverterPass(PassRegistry&); 1458bcb0991SDimitry Andric void initializeEarlyIfPredicatorPass(PassRegistry &); 1460b57cec5SDimitry Andric void initializeEarlyMachineLICMPass(PassRegistry&); 1470b57cec5SDimitry Andric void initializeEarlyTailDuplicatePass(PassRegistry&); 1480b57cec5SDimitry Andric void initializeEdgeBundlesPass(PassRegistry&); 149fe6060f1SDimitry Andric void initializeEHContGuardCatchretPass(PassRegistry &); 1500b57cec5SDimitry Andric void initializeEliminateAvailableExternallyLegacyPassPass(PassRegistry&); 1510b57cec5SDimitry Andric void initializeEntryExitInstrumenterPass(PassRegistry&); 1520b57cec5SDimitry Andric void initializeExpandMemCmpPassPass(PassRegistry&); 1530b57cec5SDimitry Andric void initializeExpandPostRAPass(PassRegistry&); 1540b57cec5SDimitry Andric void initializeExpandReductionsPass(PassRegistry&); 155fe6060f1SDimitry Andric void initializeExpandVectorPredicationPass(PassRegistry &); 1560b57cec5SDimitry Andric void initializeMakeGuardsExplicitLegacyPassPass(PassRegistry&); 1570b57cec5SDimitry Andric void initializeExternalAAWrapperPassPass(PassRegistry&); 1580b57cec5SDimitry Andric void initializeFEntryInserterPass(PassRegistry&); 1590b57cec5SDimitry Andric void initializeFinalizeISelPass(PassRegistry&); 1600b57cec5SDimitry Andric void initializeFinalizeMachineBundlesPass(PassRegistry&); 1615ffd83dbSDimitry Andric void initializeFixIrreduciblePass(PassRegistry &); 1625ffd83dbSDimitry Andric void initializeFixupStatepointCallerSavedPass(PassRegistry&); 1630eae32dcSDimitry Andric void initializeFlattenCFGLegacyPassPass(PassRegistry &); 1640b57cec5SDimitry Andric void initializeFloat2IntLegacyPassPass(PassRegistry&); 1650b57cec5SDimitry Andric void initializeForceFunctionAttrsLegacyPassPass(PassRegistry&); 1660b57cec5SDimitry Andric void initializeForwardControlFlowIntegrityPass(PassRegistry&); 1670b57cec5SDimitry Andric void initializeFuncletLayoutPass(PassRegistry&); 1680b57cec5SDimitry Andric void initializeFunctionImportLegacyPassPass(PassRegistry&); 169fe6060f1SDimitry Andric void initializeFunctionSpecializationLegacyPassPass(PassRegistry &); 1700b57cec5SDimitry Andric void initializeGCMachineCodeAnalysisPass(PassRegistry&); 1710b57cec5SDimitry Andric void initializeGCModuleInfoPass(PassRegistry&); 1720b57cec5SDimitry Andric void initializeGVNHoistLegacyPassPass(PassRegistry&); 1730b57cec5SDimitry Andric void initializeGVNLegacyPassPass(PassRegistry&); 1740b57cec5SDimitry Andric void initializeGVNSinkLegacyPassPass(PassRegistry&); 1750b57cec5SDimitry Andric void initializeGlobalDCELegacyPassPass(PassRegistry&); 1760b57cec5SDimitry Andric void initializeGlobalMergePass(PassRegistry&); 1770b57cec5SDimitry Andric void initializeGlobalOptLegacyPassPass(PassRegistry&); 1780b57cec5SDimitry Andric void initializeGlobalSplitPass(PassRegistry&); 1790b57cec5SDimitry Andric void initializeGlobalsAAWrapperPassPass(PassRegistry&); 1800b57cec5SDimitry Andric void initializeGuardWideningLegacyPassPass(PassRegistry&); 1810b57cec5SDimitry Andric void initializeHardwareLoopsPass(PassRegistry&); 182349cc55cSDimitry Andric void initializeMIRProfileLoaderPassPass(PassRegistry &); 183e8d8bef9SDimitry Andric void initializeMemProfilerLegacyPassPass(PassRegistry &); 1840b57cec5SDimitry Andric void initializeHotColdSplittingLegacyPassPass(PassRegistry&); 1850b57cec5SDimitry Andric void initializeIPSCCPLegacyPassPass(PassRegistry&); 1860b57cec5SDimitry Andric void initializeIRCELegacyPassPass(PassRegistry&); 187e8d8bef9SDimitry Andric void initializeIROutlinerLegacyPassPass(PassRegistry&); 188e8d8bef9SDimitry Andric void initializeIRSimilarityIdentifierWrapperPassPass(PassRegistry&); 1890b57cec5SDimitry Andric void initializeIRTranslatorPass(PassRegistry&); 1900b57cec5SDimitry Andric void initializeIVUsersWrapperPassPass(PassRegistry&); 1910b57cec5SDimitry Andric void initializeIfConverterPass(PassRegistry&); 1925ffd83dbSDimitry Andric void initializeImmutableModuleSummaryIndexWrapperPassPass(PassRegistry&); 1930b57cec5SDimitry Andric void initializeImplicitNullChecksPass(PassRegistry&); 1940b57cec5SDimitry Andric void initializeIndVarSimplifyLegacyPassPass(PassRegistry&); 1950b57cec5SDimitry Andric void initializeIndirectBrExpandPassPass(PassRegistry&); 1960b57cec5SDimitry Andric void initializeInferAddressSpacesPass(PassRegistry&); 1970b57cec5SDimitry Andric void initializeInferFunctionAttrsLegacyPassPass(PassRegistry&); 198480093f4SDimitry Andric void initializeInjectTLIMappingsLegacyPass(PassRegistry &); 1990b57cec5SDimitry Andric void initializeInlineCostAnalysisPass(PassRegistry&); 200e8d8bef9SDimitry Andric void initializeInstCountLegacyPassPass(PassRegistry &); 2010b57cec5SDimitry Andric void initializeInstNamerPass(PassRegistry&); 2020b57cec5SDimitry Andric void initializeInstSimplifyLegacyPassPass(PassRegistry &); 2030b57cec5SDimitry Andric void initializeInstrProfilingLegacyPassPass(PassRegistry&); 2040b57cec5SDimitry Andric void initializeInstrOrderFileLegacyPassPass(PassRegistry&); 2050b57cec5SDimitry Andric void initializeInstructionCombiningPassPass(PassRegistry&); 2060b57cec5SDimitry Andric void initializeInstructionSelectPass(PassRegistry&); 2070b57cec5SDimitry Andric void initializeInterleavedAccessPass(PassRegistry&); 2080b57cec5SDimitry Andric void initializeInterleavedLoadCombinePass(PassRegistry &); 2090b57cec5SDimitry Andric void initializeInternalizeLegacyPassPass(PassRegistry&); 2100b57cec5SDimitry Andric void initializeIntervalPartitionPass(PassRegistry&); 211*81ad6265SDimitry Andric void initializeJMCInstrumenterPass(PassRegistry&); 2120b57cec5SDimitry Andric void initializeJumpThreadingPass(PassRegistry&); 2130b57cec5SDimitry Andric void initializeLCSSAVerificationPassPass(PassRegistry&); 2140b57cec5SDimitry Andric void initializeLCSSAWrapperPassPass(PassRegistry&); 2150b57cec5SDimitry Andric void initializeLazyBlockFrequencyInfoPassPass(PassRegistry&); 2160b57cec5SDimitry Andric void initializeLazyBranchProbabilityInfoPassPass(PassRegistry&); 2170b57cec5SDimitry Andric void initializeLazyMachineBlockFrequencyInfoPassPass(PassRegistry&); 2180b57cec5SDimitry Andric void initializeLazyValueInfoPrinterPass(PassRegistry&); 2190b57cec5SDimitry Andric void initializeLazyValueInfoWrapperPassPass(PassRegistry&); 2200b57cec5SDimitry Andric void initializeLegacyDivergenceAnalysisPass(PassRegistry&); 2210b57cec5SDimitry Andric void initializeLegacyLICMPassPass(PassRegistry&); 2220b57cec5SDimitry Andric void initializeLegacyLoopSinkPassPass(PassRegistry&); 2230b57cec5SDimitry Andric void initializeLegalizerPass(PassRegistry&); 2240b57cec5SDimitry Andric void initializeGISelCSEAnalysisWrapperPassPass(PassRegistry &); 2258bcb0991SDimitry Andric void initializeGISelKnownBitsAnalysisPass(PassRegistry &); 2260b57cec5SDimitry Andric void initializeLibCallsShrinkWrapLegacyPassPass(PassRegistry&); 227e8d8bef9SDimitry Andric void initializeLintLegacyPassPass(PassRegistry &); 2280b57cec5SDimitry Andric void initializeLiveDebugValuesPass(PassRegistry&); 2290b57cec5SDimitry Andric void initializeLiveDebugVariablesPass(PassRegistry&); 2300b57cec5SDimitry Andric void initializeLiveIntervalsPass(PassRegistry&); 2310b57cec5SDimitry Andric void initializeLiveRangeShrinkPass(PassRegistry&); 2320b57cec5SDimitry Andric void initializeLiveRegMatrixPass(PassRegistry&); 2330b57cec5SDimitry Andric void initializeLiveStacksPass(PassRegistry&); 2340b57cec5SDimitry Andric void initializeLiveVariablesPass(PassRegistry &); 235349cc55cSDimitry Andric void initializeLoadStoreOptPass(PassRegistry &); 2360b57cec5SDimitry Andric void initializeLoadStoreVectorizerLegacyPassPass(PassRegistry&); 2370b57cec5SDimitry Andric void initializeLoaderPassPass(PassRegistry&); 2380b57cec5SDimitry Andric void initializeLocalStackSlotPassPass(PassRegistry&); 2390b57cec5SDimitry Andric void initializeLocalizerPass(PassRegistry&); 2400b57cec5SDimitry Andric void initializeLoopAccessLegacyAnalysisPass(PassRegistry&); 2410b57cec5SDimitry Andric void initializeLoopDataPrefetchLegacyPassPass(PassRegistry&); 2420b57cec5SDimitry Andric void initializeLoopDeletionLegacyPassPass(PassRegistry&); 2430b57cec5SDimitry Andric void initializeLoopDistributeLegacyPass(PassRegistry&); 244e8d8bef9SDimitry Andric void initializeLoopExtractorLegacyPassPass(PassRegistry &); 2450b57cec5SDimitry Andric void initializeLoopGuardWideningLegacyPassPass(PassRegistry&); 2460b57cec5SDimitry Andric void initializeLoopFuseLegacyPass(PassRegistry&); 2470b57cec5SDimitry Andric void initializeLoopIdiomRecognizeLegacyPassPass(PassRegistry&); 2480b57cec5SDimitry Andric void initializeLoopInfoWrapperPassPass(PassRegistry&); 2490b57cec5SDimitry Andric void initializeLoopInstSimplifyLegacyPassPass(PassRegistry&); 250e8d8bef9SDimitry Andric void initializeLoopInterchangeLegacyPassPass(PassRegistry &); 251e8d8bef9SDimitry Andric void initializeLoopFlattenLegacyPassPass(PassRegistry&); 2520b57cec5SDimitry Andric void initializeLoopLoadEliminationPass(PassRegistry&); 2530b57cec5SDimitry Andric void initializeLoopPassPass(PassRegistry&); 2540b57cec5SDimitry Andric void initializeLoopPredicationLegacyPassPass(PassRegistry&); 255e8d8bef9SDimitry Andric void initializeLoopRerollLegacyPassPass(PassRegistry &); 2560b57cec5SDimitry Andric void initializeLoopRotateLegacyPassPass(PassRegistry&); 2570b57cec5SDimitry Andric void initializeLoopSimplifyCFGLegacyPassPass(PassRegistry&); 2580b57cec5SDimitry Andric void initializeLoopSimplifyPass(PassRegistry&); 2590b57cec5SDimitry Andric void initializeLoopStrengthReducePass(PassRegistry&); 2600b57cec5SDimitry Andric void initializeLoopUnrollAndJamPass(PassRegistry&); 2610b57cec5SDimitry Andric void initializeLoopUnrollPass(PassRegistry&); 2620b57cec5SDimitry Andric void initializeLoopUnswitchPass(PassRegistry&); 2630b57cec5SDimitry Andric void initializeLoopVectorizePass(PassRegistry&); 264e8d8bef9SDimitry Andric void initializeLoopVersioningLICMLegacyPassPass(PassRegistry &); 265e8d8bef9SDimitry Andric void initializeLoopVersioningLegacyPassPass(PassRegistry &); 2660b57cec5SDimitry Andric void initializeLowerAtomicLegacyPassPass(PassRegistry&); 2678bcb0991SDimitry Andric void initializeLowerConstantIntrinsicsPass(PassRegistry&); 2680b57cec5SDimitry Andric void initializeLowerEmuTLSPass(PassRegistry&); 2690b57cec5SDimitry Andric void initializeLowerExpectIntrinsicPass(PassRegistry&); 270*81ad6265SDimitry Andric void initializeLowerGlobalDtorsLegacyPassPass(PassRegistry &); 2710b57cec5SDimitry Andric void initializeLowerGuardIntrinsicLegacyPassPass(PassRegistry&); 2720b57cec5SDimitry Andric void initializeLowerWidenableConditionLegacyPassPass(PassRegistry&); 2730b57cec5SDimitry Andric void initializeLowerIntrinsicsPass(PassRegistry&); 2740b57cec5SDimitry Andric void initializeLowerInvokeLegacyPassPass(PassRegistry&); 275e8d8bef9SDimitry Andric void initializeLowerSwitchLegacyPassPass(PassRegistry &); 2760b57cec5SDimitry Andric void initializeLowerTypeTestsPass(PassRegistry&); 277480093f4SDimitry Andric void initializeLowerMatrixIntrinsicsLegacyPassPass(PassRegistry &); 278e8d8bef9SDimitry Andric void initializeLowerMatrixIntrinsicsMinimalLegacyPassPass(PassRegistry &); 279fe6060f1SDimitry Andric void initializeMIRAddFSDiscriminatorsPass(PassRegistry &); 2800b57cec5SDimitry Andric void initializeMIRCanonicalizerPass(PassRegistry &); 2818bcb0991SDimitry Andric void initializeMIRNamerPass(PassRegistry &); 2820b57cec5SDimitry Andric void initializeMIRPrintingPassPass(PassRegistry&); 2830b57cec5SDimitry Andric void initializeMachineBlockFrequencyInfoPass(PassRegistry&); 2840b57cec5SDimitry Andric void initializeMachineBlockPlacementPass(PassRegistry&); 2850b57cec5SDimitry Andric void initializeMachineBlockPlacementStatsPass(PassRegistry&); 2860b57cec5SDimitry Andric void initializeMachineBranchProbabilityInfoPass(PassRegistry&); 2870b57cec5SDimitry Andric void initializeMachineCSEPass(PassRegistry&); 2880b57cec5SDimitry Andric void initializeMachineCombinerPass(PassRegistry&); 2890b57cec5SDimitry Andric void initializeMachineCopyPropagationPass(PassRegistry&); 2900eae32dcSDimitry Andric void initializeMachineCycleInfoPrinterPassPass(PassRegistry &); 2910eae32dcSDimitry Andric void initializeMachineCycleInfoWrapperPassPass(PassRegistry &); 2920b57cec5SDimitry Andric void initializeMachineDominanceFrontierPass(PassRegistry&); 2930b57cec5SDimitry Andric void initializeMachineDominatorTreePass(PassRegistry&); 2940b57cec5SDimitry Andric void initializeMachineFunctionPrinterPassPass(PassRegistry&); 295e8d8bef9SDimitry Andric void initializeMachineFunctionSplitterPass(PassRegistry &); 2960b57cec5SDimitry Andric void initializeMachineLICMPass(PassRegistry&); 2970b57cec5SDimitry Andric void initializeMachineLoopInfoPass(PassRegistry&); 2988bcb0991SDimitry Andric void initializeMachineModuleInfoWrapperPassPass(PassRegistry &); 2990b57cec5SDimitry Andric void initializeMachineOptimizationRemarkEmitterPassPass(PassRegistry&); 3000b57cec5SDimitry Andric void initializeMachineOutlinerPass(PassRegistry&); 3010b57cec5SDimitry Andric void initializeMachinePipelinerPass(PassRegistry&); 3020b57cec5SDimitry Andric void initializeMachinePostDominatorTreePass(PassRegistry&); 3030b57cec5SDimitry Andric void initializeMachineRegionInfoPassPass(PassRegistry&); 3040b57cec5SDimitry Andric void initializeMachineSchedulerPass(PassRegistry&); 3050b57cec5SDimitry Andric void initializeMachineSinkingPass(PassRegistry&); 3060b57cec5SDimitry Andric void initializeMachineTraceMetricsPass(PassRegistry&); 3070b57cec5SDimitry Andric void initializeMachineVerifierPassPass(PassRegistry&); 3080b57cec5SDimitry Andric void initializeMemCpyOptLegacyPassPass(PassRegistry&); 3090b57cec5SDimitry Andric void initializeMemDepPrinterPass(PassRegistry&); 3100b57cec5SDimitry Andric void initializeMemDerefPrinterPass(PassRegistry&); 3110b57cec5SDimitry Andric void initializeMemoryDependenceWrapperPassPass(PassRegistry&); 3120b57cec5SDimitry Andric void initializeMemorySSAPrinterLegacyPassPass(PassRegistry&); 3130b57cec5SDimitry Andric void initializeMemorySSAWrapperPassPass(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 initializePHIEliminationPass(PassRegistry&); 3370b57cec5SDimitry Andric void initializePartialInlinerLegacyPassPass(PassRegistry&); 3380b57cec5SDimitry Andric void initializePartiallyInlineLibCallsLegacyPassPass(PassRegistry&); 3390b57cec5SDimitry Andric void initializePatchableFunctionPass(PassRegistry&); 3400b57cec5SDimitry Andric void initializePeepholeOptimizerPass(PassRegistry&); 3410b57cec5SDimitry Andric void initializePhiValuesWrapperPassPass(PassRegistry&); 3420b57cec5SDimitry Andric void initializePhysicalRegisterUsageInfoPass(PassRegistry&); 3430b57cec5SDimitry Andric void initializePlaceBackedgeSafepointsImplPass(PassRegistry&); 3440b57cec5SDimitry Andric void initializePlaceSafepointsPass(PassRegistry&); 345*81ad6265SDimitry Andric void initializePostDomOnlyPrinterWrapperPassPass(PassRegistry &); 346*81ad6265SDimitry Andric void initializePostDomOnlyViewerWrapperPassPass(PassRegistry &); 347*81ad6265SDimitry Andric void initializePostDomPrinterWrapperPassPass(PassRegistry &); 348*81ad6265SDimitry Andric void initializePostDomViewerWrapperPassPass(PassRegistry &); 3490b57cec5SDimitry Andric void initializePostDominatorTreeWrapperPassPass(PassRegistry&); 3500b57cec5SDimitry Andric void initializePostInlineEntryExitInstrumenterPass(PassRegistry&); 3510b57cec5SDimitry Andric void initializePostMachineSchedulerPass(PassRegistry&); 3520b57cec5SDimitry Andric void initializePostOrderFunctionAttrsLegacyPassPass(PassRegistry&); 3530b57cec5SDimitry Andric void initializePostRAHazardRecognizerPass(PassRegistry&); 3540b57cec5SDimitry Andric void initializePostRAMachineSinkingPass(PassRegistry&); 3550b57cec5SDimitry Andric void initializePostRASchedulerPass(PassRegistry&); 3560b57cec5SDimitry Andric void initializePreISelIntrinsicLoweringLegacyPassPass(PassRegistry&); 3570b57cec5SDimitry Andric void initializePredicateInfoPrinterLegacyPassPass(PassRegistry&); 3580b57cec5SDimitry Andric void initializePrintFunctionPassWrapperPass(PassRegistry&); 3590b57cec5SDimitry Andric void initializePrintModulePassWrapperPass(PassRegistry&); 3600b57cec5SDimitry Andric void initializeProcessImplicitDefsPass(PassRegistry&); 3610b57cec5SDimitry Andric void initializeProfileSummaryInfoWrapperPassPass(PassRegistry&); 3620b57cec5SDimitry Andric void initializePromoteLegacyPassPass(PassRegistry&); 3630b57cec5SDimitry Andric void initializePruneEHPass(PassRegistry&); 3640b57cec5SDimitry Andric void initializeRABasicPass(PassRegistry&); 365e8d8bef9SDimitry Andric void initializePseudoProbeInserterPass(PassRegistry &); 3660b57cec5SDimitry Andric void initializeRAGreedyPass(PassRegistry&); 3670b57cec5SDimitry Andric void initializeReachingDefAnalysisPass(PassRegistry&); 3680b57cec5SDimitry Andric void initializeReassociateLegacyPassPass(PassRegistry&); 369480093f4SDimitry Andric void initializeRedundantDbgInstEliminationPass(PassRegistry&); 3700eae32dcSDimitry Andric void initializeRegAllocEvictionAdvisorAnalysisPass(PassRegistry &); 3710b57cec5SDimitry Andric void initializeRegAllocFastPass(PassRegistry&); 37204eeddc0SDimitry Andric void initializeRegAllocScoringPass(PassRegistry &); 3730b57cec5SDimitry Andric void initializeRegBankSelectPass(PassRegistry&); 374e8d8bef9SDimitry Andric void initializeRegToMemLegacyPass(PassRegistry&); 3750b57cec5SDimitry Andric void initializeRegUsageInfoCollectorPass(PassRegistry&); 3760b57cec5SDimitry Andric void initializeRegUsageInfoPropagationPass(PassRegistry&); 3770b57cec5SDimitry Andric void initializeRegionInfoPassPass(PassRegistry&); 3780b57cec5SDimitry Andric void initializeRegionOnlyPrinterPass(PassRegistry&); 3790b57cec5SDimitry Andric void initializeRegionOnlyViewerPass(PassRegistry&); 3800b57cec5SDimitry Andric void initializeRegionPrinterPass(PassRegistry&); 3810b57cec5SDimitry Andric void initializeRegionViewerPass(PassRegistry&); 3820b57cec5SDimitry Andric void initializeRegisterCoalescerPass(PassRegistry&); 383fe6060f1SDimitry Andric void initializeRemoveRedundantDebugValuesPass(PassRegistry&); 3840b57cec5SDimitry Andric void initializeRenameIndependentSubregsPass(PassRegistry&); 385fe6060f1SDimitry Andric void initializeReplaceWithVeclibLegacyPass(PassRegistry &); 3860b57cec5SDimitry Andric void initializeResetMachineFunctionPass(PassRegistry&); 3870b57cec5SDimitry Andric void initializeReversePostOrderFunctionAttrsLegacyPassPass(PassRegistry&); 3880b57cec5SDimitry Andric void initializeRewriteStatepointsForGCLegacyPassPass(PassRegistry &); 3890b57cec5SDimitry Andric void initializeRewriteSymbolsLegacyPassPass(PassRegistry&); 3900b57cec5SDimitry Andric void initializeSCCPLegacyPassPass(PassRegistry&); 3910b57cec5SDimitry Andric void initializeSCEVAAWrapperPassPass(PassRegistry&); 3920b57cec5SDimitry Andric void initializeSLPVectorizerPass(PassRegistry&); 3930b57cec5SDimitry Andric void initializeSROALegacyPassPass(PassRegistry&); 3940b57cec5SDimitry Andric void initializeSafeStackLegacyPassPass(PassRegistry&); 3950b57cec5SDimitry Andric void initializeSafepointIRVerifierPass(PassRegistry&); 3960b57cec5SDimitry Andric void initializeSampleProfileLoaderLegacyPassPass(PassRegistry&); 397*81ad6265SDimitry Andric void initializeSelectOptimizePass(PassRegistry &); 3988bcb0991SDimitry Andric void initializeModuleSanitizerCoverageLegacyPassPass(PassRegistry &); 3990b57cec5SDimitry Andric void initializeScalarEvolutionWrapperPassPass(PassRegistry&); 400e8d8bef9SDimitry Andric void initializeScalarizeMaskedMemIntrinLegacyPassPass(PassRegistry &); 4010b57cec5SDimitry Andric void initializeScalarizerLegacyPassPass(PassRegistry&); 4020b57cec5SDimitry Andric void initializeScavengerTestPass(PassRegistry&); 4030b57cec5SDimitry Andric void initializeScopedNoAliasAAWrapperPassPass(PassRegistry&); 404e8d8bef9SDimitry Andric void initializeSeparateConstOffsetFromGEPLegacyPassPass(PassRegistry &); 4050b57cec5SDimitry Andric void initializeShadowStackGCLoweringPass(PassRegistry&); 4060b57cec5SDimitry Andric void initializeShrinkWrapPass(PassRegistry&); 4070b57cec5SDimitry Andric void initializeSimpleInlinerPass(PassRegistry&); 4080b57cec5SDimitry Andric void initializeSimpleLoopUnswitchLegacyPassPass(PassRegistry&); 4090b57cec5SDimitry Andric void initializeSingleLoopExtractorPass(PassRegistry&); 4100b57cec5SDimitry Andric void initializeSinkingLegacyPassPass(PassRegistry&); 4110b57cec5SDimitry Andric void initializeSjLjEHPreparePass(PassRegistry&); 4120b57cec5SDimitry Andric void initializeSlotIndexesPass(PassRegistry&); 4130b57cec5SDimitry Andric void initializeSpeculativeExecutionLegacyPassPass(PassRegistry&); 4140b57cec5SDimitry Andric void initializeSpillPlacementPass(PassRegistry&); 4150b57cec5SDimitry Andric void initializeStackColoringPass(PassRegistry&); 4160b57cec5SDimitry Andric void initializeStackMapLivenessPass(PassRegistry&); 4170b57cec5SDimitry Andric void initializeStackProtectorPass(PassRegistry&); 4180b57cec5SDimitry Andric void initializeStackSafetyGlobalInfoWrapperPassPass(PassRegistry &); 4190b57cec5SDimitry Andric void initializeStackSafetyInfoWrapperPassPass(PassRegistry &); 4200b57cec5SDimitry Andric void initializeStackSlotColoringPass(PassRegistry&); 421e8d8bef9SDimitry Andric void initializeStraightLineStrengthReduceLegacyPassPass(PassRegistry &); 4220b57cec5SDimitry Andric void initializeStripDeadDebugInfoPass(PassRegistry&); 4230b57cec5SDimitry Andric void initializeStripDeadPrototypesLegacyPassPass(PassRegistry&); 4240b57cec5SDimitry Andric void initializeStripDebugDeclarePass(PassRegistry&); 4255ffd83dbSDimitry Andric void initializeStripDebugMachineModulePass(PassRegistry &); 426e8d8bef9SDimitry Andric void initializeStripGCRelocatesLegacyPass(PassRegistry &); 4270b57cec5SDimitry Andric void initializeStripNonDebugSymbolsPass(PassRegistry&); 428e8d8bef9SDimitry Andric void initializeStripNonLineTableDebugLegacyPassPass(PassRegistry &); 4290b57cec5SDimitry Andric void initializeStripSymbolsPass(PassRegistry&); 430e8d8bef9SDimitry Andric void initializeStructurizeCFGLegacyPassPass(PassRegistry &); 4310b57cec5SDimitry Andric void initializeTailCallElimPass(PassRegistry&); 4320b57cec5SDimitry Andric void initializeTailDuplicatePass(PassRegistry&); 4330b57cec5SDimitry Andric void initializeTargetLibraryInfoWrapperPassPass(PassRegistry&); 4340b57cec5SDimitry Andric void initializeTargetPassConfigPass(PassRegistry&); 4350b57cec5SDimitry Andric void initializeTargetTransformInfoWrapperPassPass(PassRegistry&); 436*81ad6265SDimitry Andric void initializeTLSVariableHoistLegacyPassPass(PassRegistry &); 4370b57cec5SDimitry Andric void initializeTwoAddressInstructionPassPass(PassRegistry&); 4380b57cec5SDimitry Andric void initializeTypeBasedAAWrapperPassPass(PassRegistry&); 439480093f4SDimitry Andric void initializeTypePromotionPass(PassRegistry&); 440e8d8bef9SDimitry Andric void initializeUnifyFunctionExitNodesLegacyPassPass(PassRegistry &); 441e8d8bef9SDimitry Andric void initializeUnifyLoopExitsLegacyPassPass(PassRegistry &); 4420b57cec5SDimitry Andric void initializeUnpackMachineBundlesPass(PassRegistry&); 4430b57cec5SDimitry Andric void initializeUnreachableBlockElimLegacyPassPass(PassRegistry&); 4440b57cec5SDimitry Andric void initializeUnreachableMachineBlockElimPass(PassRegistry&); 4455ffd83dbSDimitry Andric void initializeVectorCombineLegacyPassPass(PassRegistry&); 4460b57cec5SDimitry Andric void initializeVerifierLegacyPassPass(PassRegistry&); 4470b57cec5SDimitry Andric void initializeVirtRegMapPass(PassRegistry&); 4480b57cec5SDimitry Andric void initializeVirtRegRewriterPass(PassRegistry&); 4490b57cec5SDimitry Andric void initializeWarnMissedTransformationsLegacyPass(PassRegistry &); 4500b57cec5SDimitry Andric void initializeWasmEHPreparePass(PassRegistry&); 4510b57cec5SDimitry Andric void initializeWholeProgramDevirtPass(PassRegistry&); 4520b57cec5SDimitry Andric void initializeWinEHPreparePass(PassRegistry&); 4530b57cec5SDimitry Andric void initializeWriteBitcodePassPass(PassRegistry&); 4540b57cec5SDimitry Andric void initializeWriteThinLTOBitcodePass(PassRegistry&); 4550b57cec5SDimitry Andric void initializeXRayInstrumentationPass(PassRegistry&); 4560b57cec5SDimitry Andric 4570b57cec5SDimitry Andric } // end namespace llvm 4580b57cec5SDimitry Andric 4590b57cec5SDimitry Andric #endif // LLVM_INITIALIZEPASSES_H 460