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