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&); 740b57cec5SDimitry Andric void initializeArgPromotionPass(PassRegistry&); 750b57cec5SDimitry Andric void initializeAssumptionCacheTrackerPass(PassRegistry&); 760b57cec5SDimitry Andric void initializeAtomicExpandPass(PassRegistry&); 770b57cec5SDimitry Andric void initializeAttributorLegacyPassPass(PassRegistry&); 780b57cec5SDimitry Andric void initializeBDCELegacyPassPass(PassRegistry&); 790b57cec5SDimitry Andric void initializeBarrierNoopPass(PassRegistry&); 800b57cec5SDimitry Andric void initializeBasicAAWrapperPassPass(PassRegistry&); 810b57cec5SDimitry Andric void initializeBlockExtractorPass(PassRegistry &); 820b57cec5SDimitry Andric void initializeBlockFrequencyInfoWrapperPassPass(PassRegistry&); 830b57cec5SDimitry Andric void initializeBoundsCheckingLegacyPassPass(PassRegistry&); 840b57cec5SDimitry Andric void initializeBranchFolderPassPass(PassRegistry&); 850b57cec5SDimitry Andric void initializeBranchProbabilityInfoWrapperPassPass(PassRegistry&); 860b57cec5SDimitry Andric void initializeBranchRelaxationPass(PassRegistry&); 870b57cec5SDimitry Andric void initializeBreakCriticalEdgesPass(PassRegistry&); 880b57cec5SDimitry Andric void initializeBreakFalseDepsPass(PassRegistry&); 890b57cec5SDimitry Andric void initializeCanonicalizeAliasesLegacyPassPass(PassRegistry &); 900b57cec5SDimitry Andric void initializeCFGOnlyPrinterLegacyPassPass(PassRegistry&); 910b57cec5SDimitry Andric void initializeCFGOnlyViewerLegacyPassPass(PassRegistry&); 920b57cec5SDimitry Andric void initializeCFGPrinterLegacyPassPass(PassRegistry&); 930b57cec5SDimitry Andric void initializeCFGSimplifyPassPass(PassRegistry&); 94*480093f4SDimitry Andric void initializeCFGuardPass(PassRegistry&); 95*480093f4SDimitry Andric void initializeCFGuardLongjmpPass(PassRegistry&); 960b57cec5SDimitry Andric void initializeCFGViewerLegacyPassPass(PassRegistry&); 970b57cec5SDimitry Andric void initializeCFIInstrInserterPass(PassRegistry&); 980b57cec5SDimitry Andric void initializeCFLAndersAAWrapperPassPass(PassRegistry&); 990b57cec5SDimitry Andric void initializeCFLSteensAAWrapperPassPass(PassRegistry&); 1000b57cec5SDimitry Andric void initializeCallGraphDOTPrinterPass(PassRegistry&); 1010b57cec5SDimitry Andric void initializeCallGraphPrinterLegacyPassPass(PassRegistry&); 1020b57cec5SDimitry Andric void initializeCallGraphViewerPass(PassRegistry&); 1030b57cec5SDimitry Andric void initializeCallGraphWrapperPassPass(PassRegistry&); 1040b57cec5SDimitry Andric void initializeCallSiteSplittingLegacyPassPass(PassRegistry&); 1050b57cec5SDimitry Andric void initializeCalledValuePropagationLegacyPassPass(PassRegistry &); 1060b57cec5SDimitry Andric void initializeCodeGenPreparePass(PassRegistry&); 1070b57cec5SDimitry Andric void initializeConstantHoistingLegacyPassPass(PassRegistry&); 1080b57cec5SDimitry Andric void initializeConstantMergeLegacyPassPass(PassRegistry&); 1090b57cec5SDimitry Andric void initializeConstantPropagationPass(PassRegistry&); 1100b57cec5SDimitry Andric void initializeControlHeightReductionLegacyPassPass(PassRegistry&); 1110b57cec5SDimitry Andric void initializeCorrelatedValuePropagationPass(PassRegistry&); 1120b57cec5SDimitry Andric void initializeCostModelAnalysisPass(PassRegistry&); 1130b57cec5SDimitry Andric void initializeCrossDSOCFIPass(PassRegistry&); 1140b57cec5SDimitry Andric void initializeDAEPass(PassRegistry&); 1150b57cec5SDimitry Andric void initializeDAHPass(PassRegistry&); 1160b57cec5SDimitry Andric void initializeDCELegacyPassPass(PassRegistry&); 1170b57cec5SDimitry Andric void initializeDSELegacyPassPass(PassRegistry&); 1180b57cec5SDimitry Andric void initializeDataFlowSanitizerPass(PassRegistry&); 1190b57cec5SDimitry Andric void initializeDeadInstEliminationPass(PassRegistry&); 1200b57cec5SDimitry Andric void initializeDeadMachineInstructionElimPass(PassRegistry&); 1210b57cec5SDimitry Andric void initializeDelinearizationPass(PassRegistry&); 1220b57cec5SDimitry Andric void initializeDemandedBitsWrapperPassPass(PassRegistry&); 1230b57cec5SDimitry Andric void initializeDependenceAnalysisPass(PassRegistry&); 1240b57cec5SDimitry Andric void initializeDependenceAnalysisWrapperPassPass(PassRegistry&); 1250b57cec5SDimitry Andric void initializeDetectDeadLanesPass(PassRegistry&); 1260b57cec5SDimitry Andric void initializeDivRemPairsLegacyPassPass(PassRegistry&); 1270b57cec5SDimitry Andric void initializeDomOnlyPrinterPass(PassRegistry&); 1280b57cec5SDimitry Andric void initializeDomOnlyViewerPass(PassRegistry&); 1290b57cec5SDimitry Andric void initializeDomPrinterPass(PassRegistry&); 1300b57cec5SDimitry Andric void initializeDomViewerPass(PassRegistry&); 1310b57cec5SDimitry Andric void initializeDominanceFrontierWrapperPassPass(PassRegistry&); 1320b57cec5SDimitry Andric void initializeDominatorTreeWrapperPassPass(PassRegistry&); 1330b57cec5SDimitry Andric void initializeDwarfEHPreparePass(PassRegistry&); 1340b57cec5SDimitry Andric void initializeEarlyCSELegacyPassPass(PassRegistry&); 1350b57cec5SDimitry Andric void initializeEarlyCSEMemSSALegacyPassPass(PassRegistry&); 1360b57cec5SDimitry Andric void initializeEarlyIfConverterPass(PassRegistry&); 1378bcb0991SDimitry Andric void initializeEarlyIfPredicatorPass(PassRegistry &); 1380b57cec5SDimitry Andric void initializeEarlyMachineLICMPass(PassRegistry&); 1390b57cec5SDimitry Andric void initializeEarlyTailDuplicatePass(PassRegistry&); 1400b57cec5SDimitry Andric void initializeEdgeBundlesPass(PassRegistry&); 1410b57cec5SDimitry Andric void initializeEliminateAvailableExternallyLegacyPassPass(PassRegistry&); 1420b57cec5SDimitry Andric void initializeEntryExitInstrumenterPass(PassRegistry&); 1430b57cec5SDimitry Andric void initializeExpandMemCmpPassPass(PassRegistry&); 1440b57cec5SDimitry Andric void initializeExpandPostRAPass(PassRegistry&); 1450b57cec5SDimitry Andric void initializeExpandReductionsPass(PassRegistry&); 1460b57cec5SDimitry Andric void initializeMakeGuardsExplicitLegacyPassPass(PassRegistry&); 1470b57cec5SDimitry Andric void initializeExternalAAWrapperPassPass(PassRegistry&); 1480b57cec5SDimitry Andric void initializeFEntryInserterPass(PassRegistry&); 1490b57cec5SDimitry Andric void initializeFinalizeISelPass(PassRegistry&); 1500b57cec5SDimitry Andric void initializeFinalizeMachineBundlesPass(PassRegistry&); 1510b57cec5SDimitry Andric void initializeFlattenCFGPassPass(PassRegistry&); 1520b57cec5SDimitry Andric void initializeFloat2IntLegacyPassPass(PassRegistry&); 1530b57cec5SDimitry Andric void initializeForceFunctionAttrsLegacyPassPass(PassRegistry&); 1540b57cec5SDimitry Andric void initializeForwardControlFlowIntegrityPass(PassRegistry&); 1550b57cec5SDimitry Andric void initializeFuncletLayoutPass(PassRegistry&); 1560b57cec5SDimitry Andric void initializeFunctionImportLegacyPassPass(PassRegistry&); 1570b57cec5SDimitry Andric void initializeGCMachineCodeAnalysisPass(PassRegistry&); 1580b57cec5SDimitry Andric void initializeGCModuleInfoPass(PassRegistry&); 1590b57cec5SDimitry Andric void initializeGCOVProfilerLegacyPassPass(PassRegistry&); 1600b57cec5SDimitry Andric void initializeGVNHoistLegacyPassPass(PassRegistry&); 1610b57cec5SDimitry Andric void initializeGVNLegacyPassPass(PassRegistry&); 1620b57cec5SDimitry Andric void initializeGVNSinkLegacyPassPass(PassRegistry&); 1630b57cec5SDimitry Andric void initializeGlobalDCELegacyPassPass(PassRegistry&); 1640b57cec5SDimitry Andric void initializeGlobalMergePass(PassRegistry&); 1650b57cec5SDimitry Andric void initializeGlobalOptLegacyPassPass(PassRegistry&); 1660b57cec5SDimitry Andric void initializeGlobalSplitPass(PassRegistry&); 1670b57cec5SDimitry Andric void initializeGlobalsAAWrapperPassPass(PassRegistry&); 1680b57cec5SDimitry Andric void initializeGuardWideningLegacyPassPass(PassRegistry&); 1690b57cec5SDimitry Andric void initializeHardwareLoopsPass(PassRegistry&); 1700b57cec5SDimitry Andric void initializeHotColdSplittingLegacyPassPass(PassRegistry&); 1710b57cec5SDimitry Andric void initializeHWAddressSanitizerLegacyPassPass(PassRegistry &); 1720b57cec5SDimitry Andric void initializeIPCPPass(PassRegistry&); 1730b57cec5SDimitry Andric void initializeIPSCCPLegacyPassPass(PassRegistry&); 1740b57cec5SDimitry Andric void initializeIRCELegacyPassPass(PassRegistry&); 1750b57cec5SDimitry Andric void initializeIRTranslatorPass(PassRegistry&); 1760b57cec5SDimitry Andric void initializeIVUsersWrapperPassPass(PassRegistry&); 1770b57cec5SDimitry Andric void initializeIfConverterPass(PassRegistry&); 1780b57cec5SDimitry Andric void initializeImplicitNullChecksPass(PassRegistry&); 1790b57cec5SDimitry Andric void initializeIndVarSimplifyLegacyPassPass(PassRegistry&); 1800b57cec5SDimitry Andric void initializeIndirectBrExpandPassPass(PassRegistry&); 1810b57cec5SDimitry Andric void initializeInferAddressSpacesPass(PassRegistry&); 1820b57cec5SDimitry Andric void initializeInferFunctionAttrsLegacyPassPass(PassRegistry&); 183*480093f4SDimitry Andric void initializeInjectTLIMappingsLegacyPass(PassRegistry &); 1840b57cec5SDimitry Andric void initializeInlineCostAnalysisPass(PassRegistry&); 1850b57cec5SDimitry Andric void initializeInstCountPass(PassRegistry&); 1860b57cec5SDimitry Andric void initializeInstNamerPass(PassRegistry&); 1870b57cec5SDimitry Andric void initializeInstSimplifyLegacyPassPass(PassRegistry &); 1880b57cec5SDimitry Andric void initializeInstrProfilingLegacyPassPass(PassRegistry&); 1890b57cec5SDimitry Andric void initializeInstrOrderFileLegacyPassPass(PassRegistry&); 1900b57cec5SDimitry Andric void initializeInstructionCombiningPassPass(PassRegistry&); 1910b57cec5SDimitry Andric void initializeInstructionSelectPass(PassRegistry&); 1920b57cec5SDimitry Andric void initializeInterleavedAccessPass(PassRegistry&); 1930b57cec5SDimitry Andric void initializeInterleavedLoadCombinePass(PassRegistry &); 1940b57cec5SDimitry Andric void initializeInternalizeLegacyPassPass(PassRegistry&); 1950b57cec5SDimitry Andric void initializeIntervalPartitionPass(PassRegistry&); 1960b57cec5SDimitry Andric void initializeJumpThreadingPass(PassRegistry&); 1970b57cec5SDimitry Andric void initializeLCSSAVerificationPassPass(PassRegistry&); 1980b57cec5SDimitry Andric void initializeLCSSAWrapperPassPass(PassRegistry&); 1990b57cec5SDimitry Andric void initializeLazyBlockFrequencyInfoPassPass(PassRegistry&); 2000b57cec5SDimitry Andric void initializeLazyBranchProbabilityInfoPassPass(PassRegistry&); 2010b57cec5SDimitry Andric void initializeLazyMachineBlockFrequencyInfoPassPass(PassRegistry&); 2020b57cec5SDimitry Andric void initializeLazyValueInfoPrinterPass(PassRegistry&); 2030b57cec5SDimitry Andric void initializeLazyValueInfoWrapperPassPass(PassRegistry&); 2040b57cec5SDimitry Andric void initializeLegacyDivergenceAnalysisPass(PassRegistry&); 2050b57cec5SDimitry Andric void initializeLegacyLICMPassPass(PassRegistry&); 2060b57cec5SDimitry Andric void initializeLegacyLoopSinkPassPass(PassRegistry&); 2070b57cec5SDimitry Andric void initializeLegalizerPass(PassRegistry&); 2080b57cec5SDimitry Andric void initializeGISelCSEAnalysisWrapperPassPass(PassRegistry &); 2098bcb0991SDimitry Andric void initializeGISelKnownBitsAnalysisPass(PassRegistry &); 2100b57cec5SDimitry Andric void initializeLibCallsShrinkWrapLegacyPassPass(PassRegistry&); 2110b57cec5SDimitry Andric void initializeLintPass(PassRegistry&); 2120b57cec5SDimitry Andric void initializeLiveDebugValuesPass(PassRegistry&); 2130b57cec5SDimitry Andric void initializeLiveDebugVariablesPass(PassRegistry&); 2140b57cec5SDimitry Andric void initializeLiveIntervalsPass(PassRegistry&); 2150b57cec5SDimitry Andric void initializeLiveRangeShrinkPass(PassRegistry&); 2160b57cec5SDimitry Andric void initializeLiveRegMatrixPass(PassRegistry&); 2170b57cec5SDimitry Andric void initializeLiveStacksPass(PassRegistry&); 2180b57cec5SDimitry Andric void initializeLiveVariablesPass(PassRegistry&); 2190b57cec5SDimitry Andric void initializeLoadStoreVectorizerLegacyPassPass(PassRegistry&); 2200b57cec5SDimitry Andric void initializeLoaderPassPass(PassRegistry&); 2210b57cec5SDimitry Andric void initializeLocalStackSlotPassPass(PassRegistry&); 2220b57cec5SDimitry Andric void initializeLocalizerPass(PassRegistry&); 2230b57cec5SDimitry Andric void initializeLoopAccessLegacyAnalysisPass(PassRegistry&); 2240b57cec5SDimitry Andric void initializeLoopDataPrefetchLegacyPassPass(PassRegistry&); 2250b57cec5SDimitry Andric void initializeLoopDeletionLegacyPassPass(PassRegistry&); 2260b57cec5SDimitry Andric void initializeLoopDistributeLegacyPass(PassRegistry&); 2270b57cec5SDimitry Andric void initializeLoopExtractorPass(PassRegistry&); 2280b57cec5SDimitry Andric void initializeLoopGuardWideningLegacyPassPass(PassRegistry&); 2290b57cec5SDimitry Andric void initializeLoopFuseLegacyPass(PassRegistry&); 2300b57cec5SDimitry Andric void initializeLoopIdiomRecognizeLegacyPassPass(PassRegistry&); 2310b57cec5SDimitry Andric void initializeLoopInfoWrapperPassPass(PassRegistry&); 2320b57cec5SDimitry Andric void initializeLoopInstSimplifyLegacyPassPass(PassRegistry&); 2330b57cec5SDimitry Andric void initializeLoopInterchangePass(PassRegistry&); 2340b57cec5SDimitry Andric void initializeLoopLoadEliminationPass(PassRegistry&); 2350b57cec5SDimitry Andric void initializeLoopPassPass(PassRegistry&); 2360b57cec5SDimitry Andric void initializeLoopPredicationLegacyPassPass(PassRegistry&); 2370b57cec5SDimitry Andric void initializeLoopRerollPass(PassRegistry&); 2380b57cec5SDimitry Andric void initializeLoopRotateLegacyPassPass(PassRegistry&); 2390b57cec5SDimitry Andric void initializeLoopSimplifyCFGLegacyPassPass(PassRegistry&); 2400b57cec5SDimitry Andric void initializeLoopSimplifyPass(PassRegistry&); 2410b57cec5SDimitry Andric void initializeLoopStrengthReducePass(PassRegistry&); 2420b57cec5SDimitry Andric void initializeLoopUnrollAndJamPass(PassRegistry&); 2430b57cec5SDimitry Andric void initializeLoopUnrollPass(PassRegistry&); 2440b57cec5SDimitry Andric void initializeLoopUnswitchPass(PassRegistry&); 2450b57cec5SDimitry Andric void initializeLoopVectorizePass(PassRegistry&); 2460b57cec5SDimitry Andric void initializeLoopVersioningLICMPass(PassRegistry&); 2470b57cec5SDimitry Andric void initializeLoopVersioningPassPass(PassRegistry&); 2480b57cec5SDimitry Andric void initializeLowerAtomicLegacyPassPass(PassRegistry&); 2498bcb0991SDimitry Andric void initializeLowerConstantIntrinsicsPass(PassRegistry&); 2500b57cec5SDimitry Andric void initializeLowerEmuTLSPass(PassRegistry&); 2510b57cec5SDimitry Andric void initializeLowerExpectIntrinsicPass(PassRegistry&); 2520b57cec5SDimitry Andric void initializeLowerGuardIntrinsicLegacyPassPass(PassRegistry&); 2530b57cec5SDimitry Andric void initializeLowerWidenableConditionLegacyPassPass(PassRegistry&); 2540b57cec5SDimitry Andric void initializeLowerIntrinsicsPass(PassRegistry&); 2550b57cec5SDimitry Andric void initializeLowerInvokeLegacyPassPass(PassRegistry&); 2560b57cec5SDimitry Andric void initializeLowerSwitchPass(PassRegistry&); 2570b57cec5SDimitry Andric void initializeLowerTypeTestsPass(PassRegistry&); 258*480093f4SDimitry Andric void initializeLowerMatrixIntrinsicsLegacyPassPass(PassRegistry &); 2590b57cec5SDimitry Andric void initializeMIRCanonicalizerPass(PassRegistry &); 2608bcb0991SDimitry Andric void initializeMIRNamerPass(PassRegistry &); 2610b57cec5SDimitry Andric void initializeMIRPrintingPassPass(PassRegistry&); 2620b57cec5SDimitry Andric void initializeMachineBlockFrequencyInfoPass(PassRegistry&); 2630b57cec5SDimitry Andric void initializeMachineBlockPlacementPass(PassRegistry&); 2640b57cec5SDimitry Andric void initializeMachineBlockPlacementStatsPass(PassRegistry&); 2650b57cec5SDimitry Andric void initializeMachineBranchProbabilityInfoPass(PassRegistry&); 2660b57cec5SDimitry Andric void initializeMachineCSEPass(PassRegistry&); 2670b57cec5SDimitry Andric void initializeMachineCombinerPass(PassRegistry&); 2680b57cec5SDimitry Andric void initializeMachineCopyPropagationPass(PassRegistry&); 2690b57cec5SDimitry Andric void initializeMachineDominanceFrontierPass(PassRegistry&); 2700b57cec5SDimitry Andric void initializeMachineDominatorTreePass(PassRegistry&); 2710b57cec5SDimitry Andric void initializeMachineFunctionPrinterPassPass(PassRegistry&); 2720b57cec5SDimitry Andric void initializeMachineLICMPass(PassRegistry&); 2730b57cec5SDimitry Andric void initializeMachineLoopInfoPass(PassRegistry&); 2748bcb0991SDimitry Andric void initializeMachineModuleInfoWrapperPassPass(PassRegistry &); 2750b57cec5SDimitry Andric void initializeMachineOptimizationRemarkEmitterPassPass(PassRegistry&); 2760b57cec5SDimitry Andric void initializeMachineOutlinerPass(PassRegistry&); 2770b57cec5SDimitry Andric void initializeMachinePipelinerPass(PassRegistry&); 2780b57cec5SDimitry Andric void initializeMachinePostDominatorTreePass(PassRegistry&); 2790b57cec5SDimitry Andric void initializeMachineRegionInfoPassPass(PassRegistry&); 2800b57cec5SDimitry Andric void initializeMachineSchedulerPass(PassRegistry&); 2810b57cec5SDimitry Andric void initializeMachineSinkingPass(PassRegistry&); 2820b57cec5SDimitry Andric void initializeMachineTraceMetricsPass(PassRegistry&); 2830b57cec5SDimitry Andric void initializeMachineVerifierPassPass(PassRegistry&); 2840b57cec5SDimitry Andric void initializeMemCpyOptLegacyPassPass(PassRegistry&); 2850b57cec5SDimitry Andric void initializeMemDepPrinterPass(PassRegistry&); 2860b57cec5SDimitry Andric void initializeMemDerefPrinterPass(PassRegistry&); 2870b57cec5SDimitry Andric void initializeMemoryDependenceWrapperPassPass(PassRegistry&); 2880b57cec5SDimitry Andric void initializeMemorySSAPrinterLegacyPassPass(PassRegistry&); 2890b57cec5SDimitry Andric void initializeMemorySSAWrapperPassPass(PassRegistry&); 2900b57cec5SDimitry Andric void initializeMemorySanitizerLegacyPassPass(PassRegistry&); 291*480093f4SDimitry Andric void initializeMergeFunctionsLegacyPassPass(PassRegistry&); 2920b57cec5SDimitry Andric void initializeMergeICmpsLegacyPassPass(PassRegistry &); 2930b57cec5SDimitry Andric void initializeMergedLoadStoreMotionLegacyPassPass(PassRegistry&); 2940b57cec5SDimitry Andric void initializeMetaRenamerPass(PassRegistry&); 2950b57cec5SDimitry Andric void initializeModuleDebugInfoPrinterPass(PassRegistry&); 2960b57cec5SDimitry Andric void initializeModuleSummaryIndexWrapperPassPass(PassRegistry&); 2978bcb0991SDimitry Andric void initializeModuloScheduleTestPass(PassRegistry&); 2980b57cec5SDimitry Andric void initializeMustExecutePrinterPass(PassRegistry&); 2998bcb0991SDimitry Andric void initializeMustBeExecutedContextPrinterPass(PassRegistry&); 3000b57cec5SDimitry Andric void initializeNameAnonGlobalLegacyPassPass(PassRegistry&); 3010b57cec5SDimitry Andric void initializeNaryReassociateLegacyPassPass(PassRegistry&); 3020b57cec5SDimitry Andric void initializeNewGVNLegacyPassPass(PassRegistry&); 3030b57cec5SDimitry Andric void initializeObjCARCAAWrapperPassPass(PassRegistry&); 3040b57cec5SDimitry Andric void initializeObjCARCAPElimPass(PassRegistry&); 3050b57cec5SDimitry Andric void initializeObjCARCContractPass(PassRegistry&); 3060b57cec5SDimitry Andric void initializeObjCARCExpandPass(PassRegistry&); 3070b57cec5SDimitry Andric void initializeObjCARCOptPass(PassRegistry&); 3080b57cec5SDimitry Andric void initializeOptimizationRemarkEmitterWrapperPassPass(PassRegistry&); 3090b57cec5SDimitry Andric void initializeOptimizePHIsPass(PassRegistry&); 3100b57cec5SDimitry Andric void initializePAEvalPass(PassRegistry&); 3110b57cec5SDimitry Andric void initializePEIPass(PassRegistry&); 3120b57cec5SDimitry Andric void initializePGOIndirectCallPromotionLegacyPassPass(PassRegistry&); 3130b57cec5SDimitry Andric void initializePGOInstrumentationGenLegacyPassPass(PassRegistry&); 3140b57cec5SDimitry Andric void initializePGOInstrumentationUseLegacyPassPass(PassRegistry&); 3150b57cec5SDimitry Andric void initializePGOInstrumentationGenCreateVarLegacyPassPass(PassRegistry&); 3160b57cec5SDimitry Andric void initializePGOMemOPSizeOptLegacyPassPass(PassRegistry&); 3170b57cec5SDimitry Andric void initializePHIEliminationPass(PassRegistry&); 3180b57cec5SDimitry Andric void initializePartialInlinerLegacyPassPass(PassRegistry&); 3190b57cec5SDimitry Andric void initializePartiallyInlineLibCallsLegacyPassPass(PassRegistry&); 3200b57cec5SDimitry Andric void initializePatchableFunctionPass(PassRegistry&); 3210b57cec5SDimitry Andric void initializePeepholeOptimizerPass(PassRegistry&); 3220b57cec5SDimitry Andric void initializePhiValuesWrapperPassPass(PassRegistry&); 3230b57cec5SDimitry Andric void initializePhysicalRegisterUsageInfoPass(PassRegistry&); 3240b57cec5SDimitry Andric void initializePlaceBackedgeSafepointsImplPass(PassRegistry&); 3250b57cec5SDimitry Andric void initializePlaceSafepointsPass(PassRegistry&); 3260b57cec5SDimitry Andric void initializePostDomOnlyPrinterPass(PassRegistry&); 3270b57cec5SDimitry Andric void initializePostDomOnlyViewerPass(PassRegistry&); 3280b57cec5SDimitry Andric void initializePostDomPrinterPass(PassRegistry&); 3290b57cec5SDimitry Andric void initializePostDomViewerPass(PassRegistry&); 3300b57cec5SDimitry Andric void initializePostDominatorTreeWrapperPassPass(PassRegistry&); 3310b57cec5SDimitry Andric void initializePostInlineEntryExitInstrumenterPass(PassRegistry&); 3320b57cec5SDimitry Andric void initializePostMachineSchedulerPass(PassRegistry&); 3330b57cec5SDimitry Andric void initializePostOrderFunctionAttrsLegacyPassPass(PassRegistry&); 3340b57cec5SDimitry Andric void initializePostRAHazardRecognizerPass(PassRegistry&); 3350b57cec5SDimitry Andric void initializePostRAMachineSinkingPass(PassRegistry&); 3360b57cec5SDimitry Andric void initializePostRASchedulerPass(PassRegistry&); 3370b57cec5SDimitry Andric void initializePreISelIntrinsicLoweringLegacyPassPass(PassRegistry&); 3380b57cec5SDimitry Andric void initializePredicateInfoPrinterLegacyPassPass(PassRegistry&); 3390b57cec5SDimitry Andric void initializePrintFunctionPassWrapperPass(PassRegistry&); 3400b57cec5SDimitry Andric void initializePrintModulePassWrapperPass(PassRegistry&); 3410b57cec5SDimitry Andric void initializeProcessImplicitDefsPass(PassRegistry&); 3420b57cec5SDimitry Andric void initializeProfileSummaryInfoWrapperPassPass(PassRegistry&); 3430b57cec5SDimitry Andric void initializePromoteLegacyPassPass(PassRegistry&); 3440b57cec5SDimitry Andric void initializePruneEHPass(PassRegistry&); 3450b57cec5SDimitry Andric void initializeRABasicPass(PassRegistry&); 3460b57cec5SDimitry Andric void initializeRAGreedyPass(PassRegistry&); 3470b57cec5SDimitry Andric void initializeReachingDefAnalysisPass(PassRegistry&); 3480b57cec5SDimitry Andric void initializeReassociateLegacyPassPass(PassRegistry&); 349*480093f4SDimitry Andric void initializeRedundantDbgInstEliminationPass(PassRegistry&); 3500b57cec5SDimitry Andric void initializeRegAllocFastPass(PassRegistry&); 3510b57cec5SDimitry Andric void initializeRegBankSelectPass(PassRegistry&); 3520b57cec5SDimitry Andric void initializeRegToMemPass(PassRegistry&); 3530b57cec5SDimitry Andric void initializeRegUsageInfoCollectorPass(PassRegistry&); 3540b57cec5SDimitry Andric void initializeRegUsageInfoPropagationPass(PassRegistry&); 3550b57cec5SDimitry Andric void initializeRegionInfoPassPass(PassRegistry&); 3560b57cec5SDimitry Andric void initializeRegionOnlyPrinterPass(PassRegistry&); 3570b57cec5SDimitry Andric void initializeRegionOnlyViewerPass(PassRegistry&); 3580b57cec5SDimitry Andric void initializeRegionPrinterPass(PassRegistry&); 3590b57cec5SDimitry Andric void initializeRegionViewerPass(PassRegistry&); 3600b57cec5SDimitry Andric void initializeRegisterCoalescerPass(PassRegistry&); 3610b57cec5SDimitry Andric void initializeRenameIndependentSubregsPass(PassRegistry&); 3620b57cec5SDimitry Andric void initializeResetMachineFunctionPass(PassRegistry&); 3630b57cec5SDimitry Andric void initializeReversePostOrderFunctionAttrsLegacyPassPass(PassRegistry&); 3640b57cec5SDimitry Andric void initializeRewriteStatepointsForGCLegacyPassPass(PassRegistry &); 3650b57cec5SDimitry Andric void initializeRewriteSymbolsLegacyPassPass(PassRegistry&); 3660b57cec5SDimitry Andric void initializeSCCPLegacyPassPass(PassRegistry&); 3670b57cec5SDimitry Andric void initializeSCEVAAWrapperPassPass(PassRegistry&); 3680b57cec5SDimitry Andric void initializeSLPVectorizerPass(PassRegistry&); 3690b57cec5SDimitry Andric void initializeSROALegacyPassPass(PassRegistry&); 3700b57cec5SDimitry Andric void initializeSafeStackLegacyPassPass(PassRegistry&); 3710b57cec5SDimitry Andric void initializeSafepointIRVerifierPass(PassRegistry&); 3720b57cec5SDimitry Andric void initializeSampleProfileLoaderLegacyPassPass(PassRegistry&); 3738bcb0991SDimitry Andric void initializeModuleSanitizerCoverageLegacyPassPass(PassRegistry &); 3740b57cec5SDimitry Andric void initializeScalarEvolutionWrapperPassPass(PassRegistry&); 3750b57cec5SDimitry Andric void initializeScalarizeMaskedMemIntrinPass(PassRegistry&); 3760b57cec5SDimitry Andric void initializeScalarizerLegacyPassPass(PassRegistry&); 3770b57cec5SDimitry Andric void initializeScavengerTestPass(PassRegistry&); 3780b57cec5SDimitry Andric void initializeScopedNoAliasAAWrapperPassPass(PassRegistry&); 3790b57cec5SDimitry Andric void initializeSeparateConstOffsetFromGEPPass(PassRegistry&); 3800b57cec5SDimitry Andric void initializeShadowStackGCLoweringPass(PassRegistry&); 3810b57cec5SDimitry Andric void initializeShrinkWrapPass(PassRegistry&); 3820b57cec5SDimitry Andric void initializeSimpleInlinerPass(PassRegistry&); 3830b57cec5SDimitry Andric void initializeSimpleLoopUnswitchLegacyPassPass(PassRegistry&); 3840b57cec5SDimitry Andric void initializeSingleLoopExtractorPass(PassRegistry&); 3850b57cec5SDimitry Andric void initializeSinkingLegacyPassPass(PassRegistry&); 3860b57cec5SDimitry Andric void initializeSjLjEHPreparePass(PassRegistry&); 3870b57cec5SDimitry Andric void initializeSlotIndexesPass(PassRegistry&); 3880b57cec5SDimitry Andric void initializeSpeculativeExecutionLegacyPassPass(PassRegistry&); 3890b57cec5SDimitry Andric void initializeSpillPlacementPass(PassRegistry&); 3900b57cec5SDimitry Andric void initializeStackColoringPass(PassRegistry&); 3910b57cec5SDimitry Andric void initializeStackMapLivenessPass(PassRegistry&); 3920b57cec5SDimitry Andric void initializeStackProtectorPass(PassRegistry&); 3930b57cec5SDimitry Andric void initializeStackSafetyGlobalInfoWrapperPassPass(PassRegistry &); 3940b57cec5SDimitry Andric void initializeStackSafetyInfoWrapperPassPass(PassRegistry &); 3950b57cec5SDimitry Andric void initializeStackSlotColoringPass(PassRegistry&); 3960b57cec5SDimitry Andric void initializeStraightLineStrengthReducePass(PassRegistry&); 3970b57cec5SDimitry Andric void initializeStripDeadDebugInfoPass(PassRegistry&); 3980b57cec5SDimitry Andric void initializeStripDeadPrototypesLegacyPassPass(PassRegistry&); 3990b57cec5SDimitry Andric void initializeStripDebugDeclarePass(PassRegistry&); 4000b57cec5SDimitry Andric void initializeStripGCRelocatesPass(PassRegistry&); 4010b57cec5SDimitry Andric void initializeStripNonDebugSymbolsPass(PassRegistry&); 4020b57cec5SDimitry Andric void initializeStripNonLineTableDebugInfoPass(PassRegistry&); 4030b57cec5SDimitry Andric void initializeStripSymbolsPass(PassRegistry&); 4040b57cec5SDimitry Andric void initializeStructurizeCFGPass(PassRegistry&); 4050b57cec5SDimitry Andric void initializeTailCallElimPass(PassRegistry&); 4060b57cec5SDimitry Andric void initializeTailDuplicatePass(PassRegistry&); 4070b57cec5SDimitry Andric void initializeTargetLibraryInfoWrapperPassPass(PassRegistry&); 4080b57cec5SDimitry Andric void initializeTargetPassConfigPass(PassRegistry&); 4090b57cec5SDimitry Andric void initializeTargetTransformInfoWrapperPassPass(PassRegistry&); 4100b57cec5SDimitry Andric void initializeThreadSanitizerLegacyPassPass(PassRegistry&); 4110b57cec5SDimitry Andric void initializeTwoAddressInstructionPassPass(PassRegistry&); 4120b57cec5SDimitry Andric void initializeTypeBasedAAWrapperPassPass(PassRegistry&); 413*480093f4SDimitry Andric void initializeTypePromotionPass(PassRegistry&); 4140b57cec5SDimitry Andric void initializeUnifyFunctionExitNodesPass(PassRegistry&); 4150b57cec5SDimitry Andric void initializeUnpackMachineBundlesPass(PassRegistry&); 4160b57cec5SDimitry Andric void initializeUnreachableBlockElimLegacyPassPass(PassRegistry&); 4170b57cec5SDimitry Andric void initializeUnreachableMachineBlockElimPass(PassRegistry&); 4180b57cec5SDimitry Andric void initializeVerifierLegacyPassPass(PassRegistry&); 4190b57cec5SDimitry Andric void initializeVirtRegMapPass(PassRegistry&); 4200b57cec5SDimitry Andric void initializeVirtRegRewriterPass(PassRegistry&); 4210b57cec5SDimitry Andric void initializeWarnMissedTransformationsLegacyPass(PassRegistry &); 4220b57cec5SDimitry Andric void initializeWasmEHPreparePass(PassRegistry&); 4230b57cec5SDimitry Andric void initializeWholeProgramDevirtPass(PassRegistry&); 4240b57cec5SDimitry Andric void initializeWinEHPreparePass(PassRegistry&); 4250b57cec5SDimitry Andric void initializeWriteBitcodePassPass(PassRegistry&); 4260b57cec5SDimitry Andric void initializeWriteThinLTOBitcodePass(PassRegistry&); 4270b57cec5SDimitry Andric void initializeXRayInstrumentationPass(PassRegistry&); 4280b57cec5SDimitry Andric 4290b57cec5SDimitry Andric } // end namespace llvm 4300b57cec5SDimitry Andric 4310b57cec5SDimitry Andric #endif // LLVM_INITIALIZEPASSES_H 432