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 21bdd1243dSDimitry Andric /// Initialize all passes linked into the Core 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 Vectorize library. 310b57cec5SDimitry Andric void initializeVectorization(PassRegistry&); 320b57cec5SDimitry Andric 330b57cec5SDimitry Andric /// Initialize all passes linked into the InstCombine library. 340b57cec5SDimitry Andric void initializeInstCombine(PassRegistry&); 350b57cec5SDimitry Andric 360b57cec5SDimitry Andric /// Initialize all passes linked into the IPO library. 370b57cec5SDimitry Andric void initializeIPO(PassRegistry&); 380b57cec5SDimitry Andric 390b57cec5SDimitry Andric /// Initialize all passes linked into the Analysis library. 400b57cec5SDimitry Andric void initializeAnalysis(PassRegistry&); 410b57cec5SDimitry Andric 420b57cec5SDimitry Andric /// Initialize all passes linked into the CodeGen library. 430b57cec5SDimitry Andric void initializeCodeGen(PassRegistry&); 440b57cec5SDimitry Andric 450b57cec5SDimitry Andric /// Initialize all passes linked into the GlobalISel library. 460b57cec5SDimitry Andric void initializeGlobalISel(PassRegistry&); 470b57cec5SDimitry Andric 480b57cec5SDimitry Andric /// Initialize all passes linked into the CodeGen library. 490b57cec5SDimitry Andric void initializeTarget(PassRegistry&); 500b57cec5SDimitry Andric 510b57cec5SDimitry Andric void initializeAAResultsWrapperPassPass(PassRegistry&); 520b57cec5SDimitry Andric void initializeAlwaysInlinerLegacyPassPass(PassRegistry&); 53bdd1243dSDimitry Andric void initializeAssignmentTrackingAnalysisPass(PassRegistry &); 540b57cec5SDimitry Andric void initializeAssumptionCacheTrackerPass(PassRegistry&); 55*0fca6ea1SDimitry Andric void initializeAtomicExpandLegacyPass(PassRegistry &); 565f757f3fSDimitry Andric void initializeBasicBlockPathCloningPass(PassRegistry &); 571db9f3b2SDimitry Andric void initializeBasicBlockSectionsProfileReaderWrapperPassPass(PassRegistry &); 58e8d8bef9SDimitry Andric void initializeBasicBlockSectionsPass(PassRegistry &); 590b57cec5SDimitry Andric void initializeBarrierNoopPass(PassRegistry&); 600b57cec5SDimitry Andric void initializeBasicAAWrapperPassPass(PassRegistry&); 610b57cec5SDimitry Andric void initializeBlockFrequencyInfoWrapperPassPass(PassRegistry&); 620b57cec5SDimitry Andric void initializeBranchFolderPassPass(PassRegistry&); 630b57cec5SDimitry Andric void initializeBranchProbabilityInfoWrapperPassPass(PassRegistry&); 640b57cec5SDimitry Andric void initializeBranchRelaxationPass(PassRegistry&); 650b57cec5SDimitry Andric void initializeBreakCriticalEdgesPass(PassRegistry&); 660b57cec5SDimitry Andric void initializeBreakFalseDepsPass(PassRegistry&); 675ffd83dbSDimitry Andric void initializeCanonicalizeFreezeInLoopsPass(PassRegistry &); 680b57cec5SDimitry Andric void initializeCFGSimplifyPassPass(PassRegistry&); 69480093f4SDimitry Andric void initializeCFGuardPass(PassRegistry&); 70480093f4SDimitry Andric void initializeCFGuardLongjmpPass(PassRegistry&); 7181ad6265SDimitry Andric void initializeCFIFixupPass(PassRegistry&); 720b57cec5SDimitry Andric void initializeCFIInstrInserterPass(PassRegistry&); 7306c3fb27SDimitry Andric void initializeCallBrPreparePass(PassRegistry &); 740b57cec5SDimitry Andric void initializeCallGraphDOTPrinterPass(PassRegistry&); 750b57cec5SDimitry Andric void initializeCallGraphViewerPass(PassRegistry&); 760b57cec5SDimitry Andric void initializeCallGraphWrapperPassPass(PassRegistry&); 77e8d8bef9SDimitry Andric void initializeCheckDebugMachineModulePass(PassRegistry &); 781db9f3b2SDimitry Andric void initializeCodeGenPrepareLegacyPassPass(PassRegistry &); 79bdd1243dSDimitry Andric void initializeComplexDeinterleavingLegacyPassPass(PassRegistry&); 800b57cec5SDimitry Andric void initializeConstantHoistingLegacyPassPass(PassRegistry&); 810eae32dcSDimitry Andric void initializeCycleInfoWrapperPassPass(PassRegistry &); 820b57cec5SDimitry Andric void initializeDAEPass(PassRegistry&); 830b57cec5SDimitry Andric void initializeDAHPass(PassRegistry&); 840b57cec5SDimitry Andric void initializeDCELegacyPassPass(PassRegistry&); 850b57cec5SDimitry Andric void initializeDeadMachineInstructionElimPass(PassRegistry&); 865ffd83dbSDimitry Andric void initializeDebugifyMachineModulePass(PassRegistry &); 870b57cec5SDimitry Andric void initializeDependenceAnalysisWrapperPassPass(PassRegistry&); 880b57cec5SDimitry Andric void initializeDetectDeadLanesPass(PassRegistry&); 8981ad6265SDimitry Andric void initializeDomOnlyPrinterWrapperPassPass(PassRegistry &); 9081ad6265SDimitry Andric void initializeDomOnlyViewerWrapperPassPass(PassRegistry &); 9181ad6265SDimitry Andric void initializeDomPrinterWrapperPassPass(PassRegistry &); 9281ad6265SDimitry Andric void initializeDomViewerWrapperPassPass(PassRegistry &); 930b57cec5SDimitry Andric void initializeDominanceFrontierWrapperPassPass(PassRegistry&); 940b57cec5SDimitry Andric void initializeDominatorTreeWrapperPassPass(PassRegistry&); 95e8d8bef9SDimitry Andric void initializeDwarfEHPrepareLegacyPassPass(PassRegistry &); 960b57cec5SDimitry Andric void initializeEarlyCSELegacyPassPass(PassRegistry&); 970b57cec5SDimitry Andric void initializeEarlyCSEMemSSALegacyPassPass(PassRegistry&); 980b57cec5SDimitry Andric void initializeEarlyIfConverterPass(PassRegistry&); 998bcb0991SDimitry Andric void initializeEarlyIfPredicatorPass(PassRegistry &); 1000b57cec5SDimitry Andric void initializeEarlyMachineLICMPass(PassRegistry&); 1010b57cec5SDimitry Andric void initializeEarlyTailDuplicatePass(PassRegistry&); 1020b57cec5SDimitry Andric void initializeEdgeBundlesPass(PassRegistry&); 103fe6060f1SDimitry Andric void initializeEHContGuardCatchretPass(PassRegistry &); 104bdd1243dSDimitry Andric void initializeExpandLargeFpConvertLegacyPassPass(PassRegistry&); 105bdd1243dSDimitry Andric void initializeExpandLargeDivRemLegacyPassPass(PassRegistry&); 1065f757f3fSDimitry Andric void initializeExpandMemCmpLegacyPassPass(PassRegistry &); 1070b57cec5SDimitry Andric void initializeExpandPostRAPass(PassRegistry&); 1080b57cec5SDimitry Andric void initializeExpandReductionsPass(PassRegistry&); 109*0fca6ea1SDimitry Andric void initializeExpandVariadicsPass(PassRegistry &); 110fe6060f1SDimitry Andric void initializeExpandVectorPredicationPass(PassRegistry &); 1110b57cec5SDimitry Andric void initializeExternalAAWrapperPassPass(PassRegistry&); 1120b57cec5SDimitry Andric void initializeFEntryInserterPass(PassRegistry&); 1130b57cec5SDimitry Andric void initializeFinalizeISelPass(PassRegistry&); 1140b57cec5SDimitry Andric void initializeFinalizeMachineBundlesPass(PassRegistry&); 1155ffd83dbSDimitry Andric void initializeFixIrreduciblePass(PassRegistry &); 1165ffd83dbSDimitry Andric void initializeFixupStatepointCallerSavedPass(PassRegistry&); 1170eae32dcSDimitry Andric void initializeFlattenCFGLegacyPassPass(PassRegistry &); 1180b57cec5SDimitry Andric void initializeFuncletLayoutPass(PassRegistry&); 1195f757f3fSDimitry Andric void initializeGCEmptyBasicBlocksPass(PassRegistry &); 1200b57cec5SDimitry Andric void initializeGCMachineCodeAnalysisPass(PassRegistry&); 1210b57cec5SDimitry Andric void initializeGCModuleInfoPass(PassRegistry&); 1220b57cec5SDimitry Andric void initializeGVNLegacyPassPass(PassRegistry&); 1230b57cec5SDimitry Andric void initializeGlobalMergePass(PassRegistry&); 1240b57cec5SDimitry Andric void initializeGlobalsAAWrapperPassPass(PassRegistry &); 12506c3fb27SDimitry Andric void initializeHardwareLoopsLegacyPass(PassRegistry&); 126349cc55cSDimitry Andric void initializeMIRProfileLoaderPassPass(PassRegistry &); 127e8d8bef9SDimitry Andric void initializeIRSimilarityIdentifierWrapperPassPass(PassRegistry&); 1280b57cec5SDimitry Andric void initializeIRTranslatorPass(PassRegistry&); 1290b57cec5SDimitry Andric void initializeIVUsersWrapperPassPass(PassRegistry&); 1300b57cec5SDimitry Andric void initializeIfConverterPass(PassRegistry&); 1315ffd83dbSDimitry Andric void initializeImmutableModuleSummaryIndexWrapperPassPass(PassRegistry&); 1320b57cec5SDimitry Andric void initializeImplicitNullChecksPass(PassRegistry&); 1335f757f3fSDimitry Andric void initializeIndirectBrExpandLegacyPassPass(PassRegistry &); 1340b57cec5SDimitry Andric void initializeInferAddressSpacesPass(PassRegistry&); 1350b57cec5SDimitry Andric void initializeInstSimplifyLegacyPassPass(PassRegistry &); 1360b57cec5SDimitry Andric void initializeInstructionCombiningPassPass(PassRegistry&); 1370b57cec5SDimitry Andric void initializeInstructionSelectPass(PassRegistry&); 1380b57cec5SDimitry Andric void initializeInterleavedAccessPass(PassRegistry&); 1390b57cec5SDimitry Andric void initializeInterleavedLoadCombinePass(PassRegistry &); 14081ad6265SDimitry Andric void initializeJMCInstrumenterPass(PassRegistry&); 14106c3fb27SDimitry Andric void initializeKCFIPass(PassRegistry &); 1420b57cec5SDimitry Andric void initializeLCSSAVerificationPassPass(PassRegistry&); 1430b57cec5SDimitry Andric void initializeLCSSAWrapperPassPass(PassRegistry&); 1440b57cec5SDimitry Andric void initializeLazyBlockFrequencyInfoPassPass(PassRegistry&); 1450b57cec5SDimitry Andric void initializeLazyBranchProbabilityInfoPassPass(PassRegistry&); 1460b57cec5SDimitry Andric void initializeLazyMachineBlockFrequencyInfoPassPass(PassRegistry&); 1470b57cec5SDimitry Andric void initializeLazyValueInfoWrapperPassPass(PassRegistry&); 1480b57cec5SDimitry Andric void initializeLegacyLICMPassPass(PassRegistry&); 1490b57cec5SDimitry Andric void initializeLegalizerPass(PassRegistry&); 1500b57cec5SDimitry Andric void initializeGISelCSEAnalysisWrapperPassPass(PassRegistry &); 1518bcb0991SDimitry Andric void initializeGISelKnownBitsAnalysisPass(PassRegistry &); 1520b57cec5SDimitry Andric void initializeLiveDebugValuesPass(PassRegistry&); 1530b57cec5SDimitry Andric void initializeLiveDebugVariablesPass(PassRegistry&); 154*0fca6ea1SDimitry Andric void initializeLiveIntervalsWrapperPassPass(PassRegistry &); 1550b57cec5SDimitry Andric void initializeLiveRangeShrinkPass(PassRegistry&); 1560b57cec5SDimitry Andric void initializeLiveRegMatrixPass(PassRegistry&); 1570b57cec5SDimitry Andric void initializeLiveStacksPass(PassRegistry&); 158*0fca6ea1SDimitry Andric void initializeLiveVariablesWrapperPassPass(PassRegistry &); 159349cc55cSDimitry Andric void initializeLoadStoreOptPass(PassRegistry &); 1600b57cec5SDimitry Andric void initializeLoadStoreVectorizerLegacyPassPass(PassRegistry&); 1610b57cec5SDimitry Andric void initializeLocalStackSlotPassPass(PassRegistry&); 1620b57cec5SDimitry Andric void initializeLocalizerPass(PassRegistry&); 1630b57cec5SDimitry Andric void initializeLoopDataPrefetchLegacyPassPass(PassRegistry&); 164e8d8bef9SDimitry Andric void initializeLoopExtractorLegacyPassPass(PassRegistry &); 1650b57cec5SDimitry Andric void initializeLoopInfoWrapperPassPass(PassRegistry&); 1660b57cec5SDimitry Andric void initializeLoopPassPass(PassRegistry&); 1670b57cec5SDimitry Andric void initializeLoopSimplifyPass(PassRegistry&); 1680b57cec5SDimitry Andric void initializeLoopStrengthReducePass(PassRegistry&); 1690b57cec5SDimitry Andric void initializeLoopUnrollPass(PassRegistry&); 1700b57cec5SDimitry Andric void initializeLowerAtomicLegacyPassPass(PassRegistry&); 1718bcb0991SDimitry Andric void initializeLowerConstantIntrinsicsPass(PassRegistry&); 1720b57cec5SDimitry Andric void initializeLowerEmuTLSPass(PassRegistry&); 17381ad6265SDimitry Andric void initializeLowerGlobalDtorsLegacyPassPass(PassRegistry &); 1740b57cec5SDimitry Andric void initializeLowerIntrinsicsPass(PassRegistry&); 1750b57cec5SDimitry Andric void initializeLowerInvokeLegacyPassPass(PassRegistry&); 176e8d8bef9SDimitry Andric void initializeLowerSwitchLegacyPassPass(PassRegistry &); 177bdd1243dSDimitry Andric void initializeKCFIPass(PassRegistry &); 178fe6060f1SDimitry Andric void initializeMIRAddFSDiscriminatorsPass(PassRegistry &); 1790b57cec5SDimitry Andric void initializeMIRCanonicalizerPass(PassRegistry &); 1808bcb0991SDimitry Andric void initializeMIRNamerPass(PassRegistry &); 1810b57cec5SDimitry Andric void initializeMIRPrintingPassPass(PassRegistry&); 182*0fca6ea1SDimitry Andric void initializeMachineBlockFrequencyInfoWrapperPassPass(PassRegistry &); 1830b57cec5SDimitry Andric void initializeMachineBlockPlacementPass(PassRegistry&); 1840b57cec5SDimitry Andric void initializeMachineBlockPlacementStatsPass(PassRegistry&); 185*0fca6ea1SDimitry Andric void initializeMachineBranchProbabilityInfoWrapperPassPass(PassRegistry &); 186bdd1243dSDimitry Andric void initializeMachineCFGPrinterPass(PassRegistry &); 1870b57cec5SDimitry Andric void initializeMachineCSEPass(PassRegistry&); 1880b57cec5SDimitry Andric void initializeMachineCombinerPass(PassRegistry&); 1890b57cec5SDimitry Andric void initializeMachineCopyPropagationPass(PassRegistry&); 1900eae32dcSDimitry Andric void initializeMachineCycleInfoPrinterPassPass(PassRegistry &); 1910eae32dcSDimitry Andric void initializeMachineCycleInfoWrapperPassPass(PassRegistry &); 1920b57cec5SDimitry Andric void initializeMachineDominanceFrontierPass(PassRegistry&); 193*0fca6ea1SDimitry Andric void initializeMachineDominatorTreeWrapperPassPass(PassRegistry &); 1940b57cec5SDimitry Andric void initializeMachineFunctionPrinterPassPass(PassRegistry&); 195e8d8bef9SDimitry Andric void initializeMachineFunctionSplitterPass(PassRegistry &); 196bdd1243dSDimitry Andric void initializeMachineLateInstrsCleanupPass(PassRegistry&); 1970b57cec5SDimitry Andric void initializeMachineLICMPass(PassRegistry&); 198*0fca6ea1SDimitry Andric void initializeMachineLoopInfoWrapperPassPass(PassRegistry &); 1998bcb0991SDimitry Andric void initializeMachineModuleInfoWrapperPassPass(PassRegistry &); 2000b57cec5SDimitry Andric void initializeMachineOptimizationRemarkEmitterPassPass(PassRegistry&); 2010b57cec5SDimitry Andric void initializeMachineOutlinerPass(PassRegistry&); 2020b57cec5SDimitry Andric void initializeMachinePipelinerPass(PassRegistry&); 203*0fca6ea1SDimitry Andric void initializeMachinePostDominatorTreeWrapperPassPass(PassRegistry &); 2040b57cec5SDimitry Andric void initializeMachineRegionInfoPassPass(PassRegistry&); 205bdd1243dSDimitry Andric void initializeMachineSanitizerBinaryMetadataPass(PassRegistry &); 2060b57cec5SDimitry Andric void initializeMachineSchedulerPass(PassRegistry&); 2070b57cec5SDimitry Andric void initializeMachineSinkingPass(PassRegistry&); 2080b57cec5SDimitry Andric void initializeMachineTraceMetricsPass(PassRegistry&); 209bdd1243dSDimitry Andric void initializeMachineUniformityInfoPrinterPassPass(PassRegistry &); 210bdd1243dSDimitry Andric void initializeMachineUniformityAnalysisPassPass(PassRegistry &); 211*0fca6ea1SDimitry Andric void initializeMachineVerifierLegacyPassPass(PassRegistry &); 2120b57cec5SDimitry Andric void initializeMemoryDependenceWrapperPassPass(PassRegistry&); 2130b57cec5SDimitry Andric void initializeMemorySSAWrapperPassPass(PassRegistry&); 2140b57cec5SDimitry Andric void initializeMergeICmpsLegacyPassPass(PassRegistry &); 2150b57cec5SDimitry Andric void initializeModuleSummaryIndexWrapperPassPass(PassRegistry&); 2168bcb0991SDimitry Andric void initializeModuloScheduleTestPass(PassRegistry&); 2170b57cec5SDimitry Andric void initializeNaryReassociateLegacyPassPass(PassRegistry&); 218e8d8bef9SDimitry Andric void initializeObjCARCContractLegacyPassPass(PassRegistry &); 2190b57cec5SDimitry Andric void initializeOptimizationRemarkEmitterWrapperPassPass(PassRegistry&); 2200b57cec5SDimitry Andric void initializeOptimizePHIsPass(PassRegistry&); 2210b57cec5SDimitry Andric void initializePEIPass(PassRegistry&); 2220b57cec5SDimitry Andric void initializePHIEliminationPass(PassRegistry&); 2230b57cec5SDimitry Andric void initializePartiallyInlineLibCallsLegacyPassPass(PassRegistry&); 2240b57cec5SDimitry Andric void initializePatchableFunctionPass(PassRegistry&); 2250b57cec5SDimitry Andric void initializePeepholeOptimizerPass(PassRegistry&); 2260b57cec5SDimitry Andric void initializePhiValuesWrapperPassPass(PassRegistry&); 2270b57cec5SDimitry Andric void initializePhysicalRegisterUsageInfoPass(PassRegistry&); 22806c3fb27SDimitry Andric void initializePlaceBackedgeSafepointsLegacyPassPass(PassRegistry &); 22981ad6265SDimitry Andric void initializePostDomOnlyPrinterWrapperPassPass(PassRegistry &); 23081ad6265SDimitry Andric void initializePostDomOnlyViewerWrapperPassPass(PassRegistry &); 23181ad6265SDimitry Andric void initializePostDomPrinterWrapperPassPass(PassRegistry &); 23281ad6265SDimitry Andric void initializePostDomViewerWrapperPassPass(PassRegistry &); 2330b57cec5SDimitry Andric void initializePostDominatorTreeWrapperPassPass(PassRegistry&); 234*0fca6ea1SDimitry Andric void initializePostInlineEntryExitInstrumenterPass(PassRegistry&); 2350b57cec5SDimitry Andric void initializePostMachineSchedulerPass(PassRegistry&); 2360b57cec5SDimitry Andric void initializePostRAHazardRecognizerPass(PassRegistry&); 2370b57cec5SDimitry Andric void initializePostRAMachineSinkingPass(PassRegistry&); 2380b57cec5SDimitry Andric void initializePostRASchedulerPass(PassRegistry&); 2390b57cec5SDimitry Andric void initializePreISelIntrinsicLoweringLegacyPassPass(PassRegistry&); 2400b57cec5SDimitry Andric void initializePrintFunctionPassWrapperPass(PassRegistry&); 2410b57cec5SDimitry Andric void initializePrintModulePassWrapperPass(PassRegistry&); 2420b57cec5SDimitry Andric void initializeProcessImplicitDefsPass(PassRegistry&); 2430b57cec5SDimitry Andric void initializeProfileSummaryInfoWrapperPassPass(PassRegistry&); 2440b57cec5SDimitry Andric void initializePromoteLegacyPassPass(PassRegistry&); 2450b57cec5SDimitry Andric void initializeRABasicPass(PassRegistry&); 246e8d8bef9SDimitry Andric void initializePseudoProbeInserterPass(PassRegistry &); 2470b57cec5SDimitry Andric void initializeRAGreedyPass(PassRegistry&); 2480b57cec5SDimitry Andric void initializeReachingDefAnalysisPass(PassRegistry&); 2490b57cec5SDimitry Andric void initializeReassociateLegacyPassPass(PassRegistry&); 2500eae32dcSDimitry Andric void initializeRegAllocEvictionAdvisorAnalysisPass(PassRegistry &); 2510b57cec5SDimitry Andric void initializeRegAllocFastPass(PassRegistry&); 252bdd1243dSDimitry Andric void initializeRegAllocPriorityAdvisorAnalysisPass(PassRegistry &); 25304eeddc0SDimitry Andric void initializeRegAllocScoringPass(PassRegistry &); 2540b57cec5SDimitry Andric void initializeRegBankSelectPass(PassRegistry&); 2550b57cec5SDimitry Andric void initializeRegUsageInfoCollectorPass(PassRegistry&); 2560b57cec5SDimitry Andric void initializeRegUsageInfoPropagationPass(PassRegistry&); 2570b57cec5SDimitry Andric void initializeRegionInfoPassPass(PassRegistry&); 2580b57cec5SDimitry Andric void initializeRegionOnlyPrinterPass(PassRegistry&); 2590b57cec5SDimitry Andric void initializeRegionOnlyViewerPass(PassRegistry&); 2600b57cec5SDimitry Andric void initializeRegionPrinterPass(PassRegistry&); 2610b57cec5SDimitry Andric void initializeRegionViewerPass(PassRegistry&); 2620b57cec5SDimitry Andric void initializeRegisterCoalescerPass(PassRegistry&); 263fe6060f1SDimitry Andric void initializeRemoveRedundantDebugValuesPass(PassRegistry&); 2640b57cec5SDimitry Andric void initializeRenameIndependentSubregsPass(PassRegistry&); 265fe6060f1SDimitry Andric void initializeReplaceWithVeclibLegacyPass(PassRegistry &); 2660b57cec5SDimitry Andric void initializeResetMachineFunctionPass(PassRegistry&); 2670b57cec5SDimitry Andric void initializeSCEVAAWrapperPassPass(PassRegistry&); 2680b57cec5SDimitry Andric void initializeSROALegacyPassPass(PassRegistry&); 2690b57cec5SDimitry Andric void initializeSafeStackLegacyPassPass(PassRegistry&); 2700b57cec5SDimitry Andric void initializeSafepointIRVerifierPass(PassRegistry&); 27181ad6265SDimitry Andric void initializeSelectOptimizePass(PassRegistry &); 2720b57cec5SDimitry Andric void initializeScalarEvolutionWrapperPassPass(PassRegistry&); 273e8d8bef9SDimitry Andric void initializeScalarizeMaskedMemIntrinLegacyPassPass(PassRegistry &); 2740b57cec5SDimitry Andric void initializeScavengerTestPass(PassRegistry&); 2750b57cec5SDimitry Andric void initializeScopedNoAliasAAWrapperPassPass(PassRegistry&); 276e8d8bef9SDimitry Andric void initializeSeparateConstOffsetFromGEPLegacyPassPass(PassRegistry &); 2770b57cec5SDimitry Andric void initializeShadowStackGCLoweringPass(PassRegistry&); 2780b57cec5SDimitry Andric void initializeShrinkWrapPass(PassRegistry&); 2790b57cec5SDimitry Andric void initializeSingleLoopExtractorPass(PassRegistry&); 2800b57cec5SDimitry Andric void initializeSinkingLegacyPassPass(PassRegistry&); 2810b57cec5SDimitry Andric void initializeSjLjEHPreparePass(PassRegistry&); 282*0fca6ea1SDimitry Andric void initializeSlotIndexesWrapperPassPass(PassRegistry &); 2830b57cec5SDimitry Andric void initializeSpeculativeExecutionLegacyPassPass(PassRegistry&); 2840b57cec5SDimitry Andric void initializeSpillPlacementPass(PassRegistry&); 2850b57cec5SDimitry Andric void initializeStackColoringPass(PassRegistry&); 286bdd1243dSDimitry Andric void initializeStackFrameLayoutAnalysisPassPass(PassRegistry &); 2870b57cec5SDimitry Andric void initializeStackMapLivenessPass(PassRegistry&); 2880b57cec5SDimitry Andric void initializeStackProtectorPass(PassRegistry&); 2890b57cec5SDimitry Andric void initializeStackSafetyGlobalInfoWrapperPassPass(PassRegistry &); 2900b57cec5SDimitry Andric void initializeStackSafetyInfoWrapperPassPass(PassRegistry &); 2910b57cec5SDimitry Andric void initializeStackSlotColoringPass(PassRegistry&); 292e8d8bef9SDimitry Andric void initializeStraightLineStrengthReduceLegacyPassPass(PassRegistry &); 2935ffd83dbSDimitry Andric void initializeStripDebugMachineModulePass(PassRegistry &); 294e8d8bef9SDimitry Andric void initializeStructurizeCFGLegacyPassPass(PassRegistry &); 2950b57cec5SDimitry Andric void initializeTailCallElimPass(PassRegistry&); 2960b57cec5SDimitry Andric void initializeTailDuplicatePass(PassRegistry&); 2970b57cec5SDimitry Andric void initializeTargetLibraryInfoWrapperPassPass(PassRegistry&); 2980b57cec5SDimitry Andric void initializeTargetPassConfigPass(PassRegistry&); 2990b57cec5SDimitry Andric void initializeTargetTransformInfoWrapperPassPass(PassRegistry&); 30081ad6265SDimitry Andric void initializeTLSVariableHoistLegacyPassPass(PassRegistry &); 301*0fca6ea1SDimitry Andric void initializeTwoAddressInstructionLegacyPassPass(PassRegistry &); 3020b57cec5SDimitry Andric void initializeTypeBasedAAWrapperPassPass(PassRegistry&); 303bdd1243dSDimitry Andric void initializeTypePromotionLegacyPass(PassRegistry&); 304*0fca6ea1SDimitry Andric void initializeInitUndefPass(PassRegistry &); 305bdd1243dSDimitry Andric void initializeUniformityInfoWrapperPassPass(PassRegistry &); 306e8d8bef9SDimitry Andric void initializeUnifyLoopExitsLegacyPassPass(PassRegistry &); 3070b57cec5SDimitry Andric void initializeUnpackMachineBundlesPass(PassRegistry&); 3080b57cec5SDimitry Andric void initializeUnreachableBlockElimLegacyPassPass(PassRegistry&); 3090b57cec5SDimitry Andric void initializeUnreachableMachineBlockElimPass(PassRegistry&); 3100b57cec5SDimitry Andric void initializeVerifierLegacyPassPass(PassRegistry&); 3110b57cec5SDimitry Andric void initializeVirtRegMapPass(PassRegistry&); 3120b57cec5SDimitry Andric void initializeVirtRegRewriterPass(PassRegistry&); 3130b57cec5SDimitry Andric void initializeWasmEHPreparePass(PassRegistry&); 3140b57cec5SDimitry Andric void initializeWinEHPreparePass(PassRegistry&); 3150b57cec5SDimitry Andric void initializeWriteBitcodePassPass(PassRegistry&); 3160b57cec5SDimitry Andric void initializeXRayInstrumentationPass(PassRegistry&); 3170b57cec5SDimitry Andric 3180b57cec5SDimitry Andric } // end namespace llvm 3190b57cec5SDimitry Andric 3200b57cec5SDimitry Andric #endif // LLVM_INITIALIZEPASSES_H 321