1*0b57cec5SDimitry Andric //===- llvm/InitializePasses.h - Initialize All Passes ----------*- C++ -*-===// 2*0b57cec5SDimitry Andric // 3*0b57cec5SDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4*0b57cec5SDimitry Andric // See https://llvm.org/LICENSE.txt for license information. 5*0b57cec5SDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6*0b57cec5SDimitry Andric // 7*0b57cec5SDimitry Andric //===----------------------------------------------------------------------===// 8*0b57cec5SDimitry Andric // 9*0b57cec5SDimitry Andric // This file contains the declarations for the pass initialization routines 10*0b57cec5SDimitry Andric // for the entire LLVM project. 11*0b57cec5SDimitry Andric // 12*0b57cec5SDimitry Andric //===----------------------------------------------------------------------===// 13*0b57cec5SDimitry Andric 14*0b57cec5SDimitry Andric #ifndef LLVM_INITIALIZEPASSES_H 15*0b57cec5SDimitry Andric #define LLVM_INITIALIZEPASSES_H 16*0b57cec5SDimitry Andric 17*0b57cec5SDimitry Andric namespace llvm { 18*0b57cec5SDimitry Andric 19*0b57cec5SDimitry Andric class PassRegistry; 20*0b57cec5SDimitry Andric 21*0b57cec5SDimitry Andric /// Initialize all passes linked into the TransformUtils library. 22*0b57cec5SDimitry Andric void initializeCore(PassRegistry&); 23*0b57cec5SDimitry Andric 24*0b57cec5SDimitry Andric /// Initialize all passes linked into the TransformUtils library. 25*0b57cec5SDimitry Andric void initializeTransformUtils(PassRegistry&); 26*0b57cec5SDimitry Andric 27*0b57cec5SDimitry Andric /// Initialize all passes linked into the ScalarOpts library. 28*0b57cec5SDimitry Andric void initializeScalarOpts(PassRegistry&); 29*0b57cec5SDimitry Andric 30*0b57cec5SDimitry Andric /// Initialize all passes linked into the ObjCARCOpts library. 31*0b57cec5SDimitry Andric void initializeObjCARCOpts(PassRegistry&); 32*0b57cec5SDimitry Andric 33*0b57cec5SDimitry Andric /// Initialize all passes linked into the Vectorize library. 34*0b57cec5SDimitry Andric void initializeVectorization(PassRegistry&); 35*0b57cec5SDimitry Andric 36*0b57cec5SDimitry Andric /// Initialize all passes linked into the InstCombine library. 37*0b57cec5SDimitry Andric void initializeInstCombine(PassRegistry&); 38*0b57cec5SDimitry Andric 39*0b57cec5SDimitry Andric /// Initialize all passes linked into the AggressiveInstCombine library. 40*0b57cec5SDimitry Andric void initializeAggressiveInstCombine(PassRegistry&); 41*0b57cec5SDimitry Andric 42*0b57cec5SDimitry Andric /// Initialize all passes linked into the IPO library. 43*0b57cec5SDimitry Andric void initializeIPO(PassRegistry&); 44*0b57cec5SDimitry Andric 45*0b57cec5SDimitry Andric /// Initialize all passes linked into the Instrumentation library. 46*0b57cec5SDimitry Andric void initializeInstrumentation(PassRegistry&); 47*0b57cec5SDimitry Andric 48*0b57cec5SDimitry Andric /// Initialize all passes linked into the Analysis library. 49*0b57cec5SDimitry Andric void initializeAnalysis(PassRegistry&); 50*0b57cec5SDimitry Andric 51*0b57cec5SDimitry Andric /// Initialize all passes linked into the Coroutines library. 52*0b57cec5SDimitry Andric void initializeCoroutines(PassRegistry&); 53*0b57cec5SDimitry Andric 54*0b57cec5SDimitry Andric /// Initialize all passes linked into the CodeGen library. 55*0b57cec5SDimitry Andric void initializeCodeGen(PassRegistry&); 56*0b57cec5SDimitry Andric 57*0b57cec5SDimitry Andric /// Initialize all passes linked into the GlobalISel library. 58*0b57cec5SDimitry Andric void initializeGlobalISel(PassRegistry&); 59*0b57cec5SDimitry Andric 60*0b57cec5SDimitry Andric /// Initialize all passes linked into the CodeGen library. 61*0b57cec5SDimitry Andric void initializeTarget(PassRegistry&); 62*0b57cec5SDimitry Andric 63*0b57cec5SDimitry Andric void initializeAAEvalLegacyPassPass(PassRegistry&); 64*0b57cec5SDimitry Andric void initializeAAResultsWrapperPassPass(PassRegistry&); 65*0b57cec5SDimitry Andric void initializeADCELegacyPassPass(PassRegistry&); 66*0b57cec5SDimitry Andric void initializeAddDiscriminatorsLegacyPassPass(PassRegistry&); 67*0b57cec5SDimitry Andric void initializeModuleAddressSanitizerLegacyPassPass(PassRegistry &); 68*0b57cec5SDimitry Andric void initializeASanGlobalsMetadataWrapperPassPass(PassRegistry &); 69*0b57cec5SDimitry Andric void initializeAddressSanitizerLegacyPassPass(PassRegistry &); 70*0b57cec5SDimitry Andric void initializeAggressiveInstCombinerLegacyPassPass(PassRegistry&); 71*0b57cec5SDimitry Andric void initializeAliasSetPrinterPass(PassRegistry&); 72*0b57cec5SDimitry Andric void initializeAlignmentFromAssumptionsPass(PassRegistry&); 73*0b57cec5SDimitry Andric void initializeAlwaysInlinerLegacyPassPass(PassRegistry&); 74*0b57cec5SDimitry Andric void initializeArgPromotionPass(PassRegistry&); 75*0b57cec5SDimitry Andric void initializeAssumptionCacheTrackerPass(PassRegistry&); 76*0b57cec5SDimitry Andric void initializeAtomicExpandPass(PassRegistry&); 77*0b57cec5SDimitry Andric void initializeAttributorLegacyPassPass(PassRegistry&); 78*0b57cec5SDimitry Andric void initializeBDCELegacyPassPass(PassRegistry&); 79*0b57cec5SDimitry Andric void initializeBarrierNoopPass(PassRegistry&); 80*0b57cec5SDimitry Andric void initializeBasicAAWrapperPassPass(PassRegistry&); 81*0b57cec5SDimitry Andric void initializeBlockExtractorPass(PassRegistry &); 82*0b57cec5SDimitry Andric void initializeBlockFrequencyInfoWrapperPassPass(PassRegistry&); 83*0b57cec5SDimitry Andric void initializeBoundsCheckingLegacyPassPass(PassRegistry&); 84*0b57cec5SDimitry Andric void initializeBranchFolderPassPass(PassRegistry&); 85*0b57cec5SDimitry Andric void initializeBranchProbabilityInfoWrapperPassPass(PassRegistry&); 86*0b57cec5SDimitry Andric void initializeBranchRelaxationPass(PassRegistry&); 87*0b57cec5SDimitry Andric void initializeBreakCriticalEdgesPass(PassRegistry&); 88*0b57cec5SDimitry Andric void initializeBreakFalseDepsPass(PassRegistry&); 89*0b57cec5SDimitry Andric void initializeCanonicalizeAliasesLegacyPassPass(PassRegistry &); 90*0b57cec5SDimitry Andric void initializeCFGOnlyPrinterLegacyPassPass(PassRegistry&); 91*0b57cec5SDimitry Andric void initializeCFGOnlyViewerLegacyPassPass(PassRegistry&); 92*0b57cec5SDimitry Andric void initializeCFGPrinterLegacyPassPass(PassRegistry&); 93*0b57cec5SDimitry Andric void initializeCFGSimplifyPassPass(PassRegistry&); 94*0b57cec5SDimitry Andric void initializeCFGViewerLegacyPassPass(PassRegistry&); 95*0b57cec5SDimitry Andric void initializeCFIInstrInserterPass(PassRegistry&); 96*0b57cec5SDimitry Andric void initializeCFLAndersAAWrapperPassPass(PassRegistry&); 97*0b57cec5SDimitry Andric void initializeCFLSteensAAWrapperPassPass(PassRegistry&); 98*0b57cec5SDimitry Andric void initializeCallGraphDOTPrinterPass(PassRegistry&); 99*0b57cec5SDimitry Andric void initializeCallGraphPrinterLegacyPassPass(PassRegistry&); 100*0b57cec5SDimitry Andric void initializeCallGraphViewerPass(PassRegistry&); 101*0b57cec5SDimitry Andric void initializeCallGraphWrapperPassPass(PassRegistry&); 102*0b57cec5SDimitry Andric void initializeCallSiteSplittingLegacyPassPass(PassRegistry&); 103*0b57cec5SDimitry Andric void initializeCalledValuePropagationLegacyPassPass(PassRegistry &); 104*0b57cec5SDimitry Andric void initializeCodeGenPreparePass(PassRegistry&); 105*0b57cec5SDimitry Andric void initializeConstantHoistingLegacyPassPass(PassRegistry&); 106*0b57cec5SDimitry Andric void initializeConstantMergeLegacyPassPass(PassRegistry&); 107*0b57cec5SDimitry Andric void initializeConstantPropagationPass(PassRegistry&); 108*0b57cec5SDimitry Andric void initializeControlHeightReductionLegacyPassPass(PassRegistry&); 109*0b57cec5SDimitry Andric void initializeCorrelatedValuePropagationPass(PassRegistry&); 110*0b57cec5SDimitry Andric void initializeCostModelAnalysisPass(PassRegistry&); 111*0b57cec5SDimitry Andric void initializeCrossDSOCFIPass(PassRegistry&); 112*0b57cec5SDimitry Andric void initializeDAEPass(PassRegistry&); 113*0b57cec5SDimitry Andric void initializeDAHPass(PassRegistry&); 114*0b57cec5SDimitry Andric void initializeDCELegacyPassPass(PassRegistry&); 115*0b57cec5SDimitry Andric void initializeDSELegacyPassPass(PassRegistry&); 116*0b57cec5SDimitry Andric void initializeDataFlowSanitizerPass(PassRegistry&); 117*0b57cec5SDimitry Andric void initializeDeadInstEliminationPass(PassRegistry&); 118*0b57cec5SDimitry Andric void initializeDeadMachineInstructionElimPass(PassRegistry&); 119*0b57cec5SDimitry Andric void initializeDelinearizationPass(PassRegistry&); 120*0b57cec5SDimitry Andric void initializeDemandedBitsWrapperPassPass(PassRegistry&); 121*0b57cec5SDimitry Andric void initializeDependenceAnalysisPass(PassRegistry&); 122*0b57cec5SDimitry Andric void initializeDependenceAnalysisWrapperPassPass(PassRegistry&); 123*0b57cec5SDimitry Andric void initializeDetectDeadLanesPass(PassRegistry&); 124*0b57cec5SDimitry Andric void initializeDivRemPairsLegacyPassPass(PassRegistry&); 125*0b57cec5SDimitry Andric void initializeDomOnlyPrinterPass(PassRegistry&); 126*0b57cec5SDimitry Andric void initializeDomOnlyViewerPass(PassRegistry&); 127*0b57cec5SDimitry Andric void initializeDomPrinterPass(PassRegistry&); 128*0b57cec5SDimitry Andric void initializeDomViewerPass(PassRegistry&); 129*0b57cec5SDimitry Andric void initializeDominanceFrontierWrapperPassPass(PassRegistry&); 130*0b57cec5SDimitry Andric void initializeDominatorTreeWrapperPassPass(PassRegistry&); 131*0b57cec5SDimitry Andric void initializeDwarfEHPreparePass(PassRegistry&); 132*0b57cec5SDimitry Andric void initializeEarlyCSELegacyPassPass(PassRegistry&); 133*0b57cec5SDimitry Andric void initializeEarlyCSEMemSSALegacyPassPass(PassRegistry&); 134*0b57cec5SDimitry Andric void initializeEarlyIfConverterPass(PassRegistry&); 135*0b57cec5SDimitry Andric void initializeEarlyMachineLICMPass(PassRegistry&); 136*0b57cec5SDimitry Andric void initializeEarlyTailDuplicatePass(PassRegistry&); 137*0b57cec5SDimitry Andric void initializeEdgeBundlesPass(PassRegistry&); 138*0b57cec5SDimitry Andric void initializeEliminateAvailableExternallyLegacyPassPass(PassRegistry&); 139*0b57cec5SDimitry Andric void initializeEntryExitInstrumenterPass(PassRegistry&); 140*0b57cec5SDimitry Andric void initializeExpandMemCmpPassPass(PassRegistry&); 141*0b57cec5SDimitry Andric void initializeExpandPostRAPass(PassRegistry&); 142*0b57cec5SDimitry Andric void initializeExpandReductionsPass(PassRegistry&); 143*0b57cec5SDimitry Andric void initializeMakeGuardsExplicitLegacyPassPass(PassRegistry&); 144*0b57cec5SDimitry Andric void initializeExternalAAWrapperPassPass(PassRegistry&); 145*0b57cec5SDimitry Andric void initializeFEntryInserterPass(PassRegistry&); 146*0b57cec5SDimitry Andric void initializeFinalizeISelPass(PassRegistry&); 147*0b57cec5SDimitry Andric void initializeFinalizeMachineBundlesPass(PassRegistry&); 148*0b57cec5SDimitry Andric void initializeFlattenCFGPassPass(PassRegistry&); 149*0b57cec5SDimitry Andric void initializeFloat2IntLegacyPassPass(PassRegistry&); 150*0b57cec5SDimitry Andric void initializeForceFunctionAttrsLegacyPassPass(PassRegistry&); 151*0b57cec5SDimitry Andric void initializeForwardControlFlowIntegrityPass(PassRegistry&); 152*0b57cec5SDimitry Andric void initializeFuncletLayoutPass(PassRegistry&); 153*0b57cec5SDimitry Andric void initializeFunctionImportLegacyPassPass(PassRegistry&); 154*0b57cec5SDimitry Andric void initializeGCMachineCodeAnalysisPass(PassRegistry&); 155*0b57cec5SDimitry Andric void initializeGCModuleInfoPass(PassRegistry&); 156*0b57cec5SDimitry Andric void initializeGCOVProfilerLegacyPassPass(PassRegistry&); 157*0b57cec5SDimitry Andric void initializeGVNHoistLegacyPassPass(PassRegistry&); 158*0b57cec5SDimitry Andric void initializeGVNLegacyPassPass(PassRegistry&); 159*0b57cec5SDimitry Andric void initializeGVNSinkLegacyPassPass(PassRegistry&); 160*0b57cec5SDimitry Andric void initializeGlobalDCELegacyPassPass(PassRegistry&); 161*0b57cec5SDimitry Andric void initializeGlobalMergePass(PassRegistry&); 162*0b57cec5SDimitry Andric void initializeGlobalOptLegacyPassPass(PassRegistry&); 163*0b57cec5SDimitry Andric void initializeGlobalSplitPass(PassRegistry&); 164*0b57cec5SDimitry Andric void initializeGlobalsAAWrapperPassPass(PassRegistry&); 165*0b57cec5SDimitry Andric void initializeGuardWideningLegacyPassPass(PassRegistry&); 166*0b57cec5SDimitry Andric void initializeHardwareLoopsPass(PassRegistry&); 167*0b57cec5SDimitry Andric void initializeHotColdSplittingLegacyPassPass(PassRegistry&); 168*0b57cec5SDimitry Andric void initializeHWAddressSanitizerLegacyPassPass(PassRegistry &); 169*0b57cec5SDimitry Andric void initializeIPCPPass(PassRegistry&); 170*0b57cec5SDimitry Andric void initializeIPSCCPLegacyPassPass(PassRegistry&); 171*0b57cec5SDimitry Andric void initializeIRCELegacyPassPass(PassRegistry&); 172*0b57cec5SDimitry Andric void initializeIRTranslatorPass(PassRegistry&); 173*0b57cec5SDimitry Andric void initializeIVUsersWrapperPassPass(PassRegistry&); 174*0b57cec5SDimitry Andric void initializeIfConverterPass(PassRegistry&); 175*0b57cec5SDimitry Andric void initializeImplicitNullChecksPass(PassRegistry&); 176*0b57cec5SDimitry Andric void initializeIndVarSimplifyLegacyPassPass(PassRegistry&); 177*0b57cec5SDimitry Andric void initializeIndirectBrExpandPassPass(PassRegistry&); 178*0b57cec5SDimitry Andric void initializeInferAddressSpacesPass(PassRegistry&); 179*0b57cec5SDimitry Andric void initializeInferFunctionAttrsLegacyPassPass(PassRegistry&); 180*0b57cec5SDimitry Andric void initializeInlineCostAnalysisPass(PassRegistry&); 181*0b57cec5SDimitry Andric void initializeInstCountPass(PassRegistry&); 182*0b57cec5SDimitry Andric void initializeInstNamerPass(PassRegistry&); 183*0b57cec5SDimitry Andric void initializeInstSimplifyLegacyPassPass(PassRegistry &); 184*0b57cec5SDimitry Andric void initializeInstrProfilingLegacyPassPass(PassRegistry&); 185*0b57cec5SDimitry Andric void initializeInstrOrderFileLegacyPassPass(PassRegistry&); 186*0b57cec5SDimitry Andric void initializeInstructionCombiningPassPass(PassRegistry&); 187*0b57cec5SDimitry Andric void initializeInstructionSelectPass(PassRegistry&); 188*0b57cec5SDimitry Andric void initializeInterleavedAccessPass(PassRegistry&); 189*0b57cec5SDimitry Andric void initializeInterleavedLoadCombinePass(PassRegistry &); 190*0b57cec5SDimitry Andric void initializeInternalizeLegacyPassPass(PassRegistry&); 191*0b57cec5SDimitry Andric void initializeIntervalPartitionPass(PassRegistry&); 192*0b57cec5SDimitry Andric void initializeJumpThreadingPass(PassRegistry&); 193*0b57cec5SDimitry Andric void initializeLCSSAVerificationPassPass(PassRegistry&); 194*0b57cec5SDimitry Andric void initializeLCSSAWrapperPassPass(PassRegistry&); 195*0b57cec5SDimitry Andric void initializeLazyBlockFrequencyInfoPassPass(PassRegistry&); 196*0b57cec5SDimitry Andric void initializeLazyBranchProbabilityInfoPassPass(PassRegistry&); 197*0b57cec5SDimitry Andric void initializeLazyMachineBlockFrequencyInfoPassPass(PassRegistry&); 198*0b57cec5SDimitry Andric void initializeLazyValueInfoPrinterPass(PassRegistry&); 199*0b57cec5SDimitry Andric void initializeLazyValueInfoWrapperPassPass(PassRegistry&); 200*0b57cec5SDimitry Andric void initializeLegacyDivergenceAnalysisPass(PassRegistry&); 201*0b57cec5SDimitry Andric void initializeLegacyLICMPassPass(PassRegistry&); 202*0b57cec5SDimitry Andric void initializeLegacyLoopSinkPassPass(PassRegistry&); 203*0b57cec5SDimitry Andric void initializeLegalizerPass(PassRegistry&); 204*0b57cec5SDimitry Andric void initializeGISelCSEAnalysisWrapperPassPass(PassRegistry &); 205*0b57cec5SDimitry Andric void initializeLibCallsShrinkWrapLegacyPassPass(PassRegistry&); 206*0b57cec5SDimitry Andric void initializeLintPass(PassRegistry&); 207*0b57cec5SDimitry Andric void initializeLiveDebugValuesPass(PassRegistry&); 208*0b57cec5SDimitry Andric void initializeLiveDebugVariablesPass(PassRegistry&); 209*0b57cec5SDimitry Andric void initializeLiveIntervalsPass(PassRegistry&); 210*0b57cec5SDimitry Andric void initializeLiveRangeShrinkPass(PassRegistry&); 211*0b57cec5SDimitry Andric void initializeLiveRegMatrixPass(PassRegistry&); 212*0b57cec5SDimitry Andric void initializeLiveStacksPass(PassRegistry&); 213*0b57cec5SDimitry Andric void initializeLiveVariablesPass(PassRegistry&); 214*0b57cec5SDimitry Andric void initializeLoadStoreVectorizerLegacyPassPass(PassRegistry&); 215*0b57cec5SDimitry Andric void initializeLoaderPassPass(PassRegistry&); 216*0b57cec5SDimitry Andric void initializeLocalStackSlotPassPass(PassRegistry&); 217*0b57cec5SDimitry Andric void initializeLocalizerPass(PassRegistry&); 218*0b57cec5SDimitry Andric void initializeLoopAccessLegacyAnalysisPass(PassRegistry&); 219*0b57cec5SDimitry Andric void initializeLoopDataPrefetchLegacyPassPass(PassRegistry&); 220*0b57cec5SDimitry Andric void initializeLoopDeletionLegacyPassPass(PassRegistry&); 221*0b57cec5SDimitry Andric void initializeLoopDistributeLegacyPass(PassRegistry&); 222*0b57cec5SDimitry Andric void initializeLoopExtractorPass(PassRegistry&); 223*0b57cec5SDimitry Andric void initializeLoopGuardWideningLegacyPassPass(PassRegistry&); 224*0b57cec5SDimitry Andric void initializeLoopFuseLegacyPass(PassRegistry&); 225*0b57cec5SDimitry Andric void initializeLoopIdiomRecognizeLegacyPassPass(PassRegistry&); 226*0b57cec5SDimitry Andric void initializeLoopInfoWrapperPassPass(PassRegistry&); 227*0b57cec5SDimitry Andric void initializeLoopInstSimplifyLegacyPassPass(PassRegistry&); 228*0b57cec5SDimitry Andric void initializeLoopInterchangePass(PassRegistry&); 229*0b57cec5SDimitry Andric void initializeLoopLoadEliminationPass(PassRegistry&); 230*0b57cec5SDimitry Andric void initializeLoopPassPass(PassRegistry&); 231*0b57cec5SDimitry Andric void initializeLoopPredicationLegacyPassPass(PassRegistry&); 232*0b57cec5SDimitry Andric void initializeLoopRerollPass(PassRegistry&); 233*0b57cec5SDimitry Andric void initializeLoopRotateLegacyPassPass(PassRegistry&); 234*0b57cec5SDimitry Andric void initializeLoopSimplifyCFGLegacyPassPass(PassRegistry&); 235*0b57cec5SDimitry Andric void initializeLoopSimplifyPass(PassRegistry&); 236*0b57cec5SDimitry Andric void initializeLoopStrengthReducePass(PassRegistry&); 237*0b57cec5SDimitry Andric void initializeLoopUnrollAndJamPass(PassRegistry&); 238*0b57cec5SDimitry Andric void initializeLoopUnrollPass(PassRegistry&); 239*0b57cec5SDimitry Andric void initializeLoopUnswitchPass(PassRegistry&); 240*0b57cec5SDimitry Andric void initializeLoopVectorizePass(PassRegistry&); 241*0b57cec5SDimitry Andric void initializeLoopVersioningLICMPass(PassRegistry&); 242*0b57cec5SDimitry Andric void initializeLoopVersioningPassPass(PassRegistry&); 243*0b57cec5SDimitry Andric void initializeLowerAtomicLegacyPassPass(PassRegistry&); 244*0b57cec5SDimitry Andric void initializeLowerEmuTLSPass(PassRegistry&); 245*0b57cec5SDimitry Andric void initializeLowerExpectIntrinsicPass(PassRegistry&); 246*0b57cec5SDimitry Andric void initializeLowerGuardIntrinsicLegacyPassPass(PassRegistry&); 247*0b57cec5SDimitry Andric void initializeLowerWidenableConditionLegacyPassPass(PassRegistry&); 248*0b57cec5SDimitry Andric void initializeLowerIntrinsicsPass(PassRegistry&); 249*0b57cec5SDimitry Andric void initializeLowerInvokeLegacyPassPass(PassRegistry&); 250*0b57cec5SDimitry Andric void initializeLowerSwitchPass(PassRegistry&); 251*0b57cec5SDimitry Andric void initializeLowerTypeTestsPass(PassRegistry&); 252*0b57cec5SDimitry Andric void initializeMIRCanonicalizerPass(PassRegistry &); 253*0b57cec5SDimitry Andric void initializeMIRPrintingPassPass(PassRegistry&); 254*0b57cec5SDimitry Andric void initializeMachineBlockFrequencyInfoPass(PassRegistry&); 255*0b57cec5SDimitry Andric void initializeMachineBlockPlacementPass(PassRegistry&); 256*0b57cec5SDimitry Andric void initializeMachineBlockPlacementStatsPass(PassRegistry&); 257*0b57cec5SDimitry Andric void initializeMachineBranchProbabilityInfoPass(PassRegistry&); 258*0b57cec5SDimitry Andric void initializeMachineCSEPass(PassRegistry&); 259*0b57cec5SDimitry Andric void initializeMachineCombinerPass(PassRegistry&); 260*0b57cec5SDimitry Andric void initializeMachineCopyPropagationPass(PassRegistry&); 261*0b57cec5SDimitry Andric void initializeMachineDominanceFrontierPass(PassRegistry&); 262*0b57cec5SDimitry Andric void initializeMachineDominatorTreePass(PassRegistry&); 263*0b57cec5SDimitry Andric void initializeMachineFunctionPrinterPassPass(PassRegistry&); 264*0b57cec5SDimitry Andric void initializeMachineLICMPass(PassRegistry&); 265*0b57cec5SDimitry Andric void initializeMachineLoopInfoPass(PassRegistry&); 266*0b57cec5SDimitry Andric void initializeMachineModuleInfoPass(PassRegistry&); 267*0b57cec5SDimitry Andric void initializeMachineOptimizationRemarkEmitterPassPass(PassRegistry&); 268*0b57cec5SDimitry Andric void initializeMachineOutlinerPass(PassRegistry&); 269*0b57cec5SDimitry Andric void initializeMachinePipelinerPass(PassRegistry&); 270*0b57cec5SDimitry Andric void initializeMachinePostDominatorTreePass(PassRegistry&); 271*0b57cec5SDimitry Andric void initializeMachineRegionInfoPassPass(PassRegistry&); 272*0b57cec5SDimitry Andric void initializeMachineSchedulerPass(PassRegistry&); 273*0b57cec5SDimitry Andric void initializeMachineSinkingPass(PassRegistry&); 274*0b57cec5SDimitry Andric void initializeMachineTraceMetricsPass(PassRegistry&); 275*0b57cec5SDimitry Andric void initializeMachineVerifierPassPass(PassRegistry&); 276*0b57cec5SDimitry Andric void initializeMemCpyOptLegacyPassPass(PassRegistry&); 277*0b57cec5SDimitry Andric void initializeMemDepPrinterPass(PassRegistry&); 278*0b57cec5SDimitry Andric void initializeMemDerefPrinterPass(PassRegistry&); 279*0b57cec5SDimitry Andric void initializeMemoryDependenceWrapperPassPass(PassRegistry&); 280*0b57cec5SDimitry Andric void initializeMemorySSAPrinterLegacyPassPass(PassRegistry&); 281*0b57cec5SDimitry Andric void initializeMemorySSAWrapperPassPass(PassRegistry&); 282*0b57cec5SDimitry Andric void initializeMemorySanitizerLegacyPassPass(PassRegistry&); 283*0b57cec5SDimitry Andric void initializeMergeFunctionsPass(PassRegistry&); 284*0b57cec5SDimitry Andric void initializeMergeICmpsLegacyPassPass(PassRegistry &); 285*0b57cec5SDimitry Andric void initializeMergedLoadStoreMotionLegacyPassPass(PassRegistry&); 286*0b57cec5SDimitry Andric void initializeMetaRenamerPass(PassRegistry&); 287*0b57cec5SDimitry Andric void initializeModuleDebugInfoPrinterPass(PassRegistry&); 288*0b57cec5SDimitry Andric void initializeModuleSummaryIndexWrapperPassPass(PassRegistry&); 289*0b57cec5SDimitry Andric void initializeMustExecutePrinterPass(PassRegistry&); 290*0b57cec5SDimitry Andric void initializeNameAnonGlobalLegacyPassPass(PassRegistry&); 291*0b57cec5SDimitry Andric void initializeNaryReassociateLegacyPassPass(PassRegistry&); 292*0b57cec5SDimitry Andric void initializeNewGVNLegacyPassPass(PassRegistry&); 293*0b57cec5SDimitry Andric void initializeObjCARCAAWrapperPassPass(PassRegistry&); 294*0b57cec5SDimitry Andric void initializeObjCARCAPElimPass(PassRegistry&); 295*0b57cec5SDimitry Andric void initializeObjCARCContractPass(PassRegistry&); 296*0b57cec5SDimitry Andric void initializeObjCARCExpandPass(PassRegistry&); 297*0b57cec5SDimitry Andric void initializeObjCARCOptPass(PassRegistry&); 298*0b57cec5SDimitry Andric void initializeOptimizationRemarkEmitterWrapperPassPass(PassRegistry&); 299*0b57cec5SDimitry Andric void initializeOptimizePHIsPass(PassRegistry&); 300*0b57cec5SDimitry Andric void initializePAEvalPass(PassRegistry&); 301*0b57cec5SDimitry Andric void initializePEIPass(PassRegistry&); 302*0b57cec5SDimitry Andric void initializePGOIndirectCallPromotionLegacyPassPass(PassRegistry&); 303*0b57cec5SDimitry Andric void initializePGOInstrumentationGenLegacyPassPass(PassRegistry&); 304*0b57cec5SDimitry Andric void initializePGOInstrumentationUseLegacyPassPass(PassRegistry&); 305*0b57cec5SDimitry Andric void initializePGOInstrumentationGenCreateVarLegacyPassPass(PassRegistry&); 306*0b57cec5SDimitry Andric void initializePGOMemOPSizeOptLegacyPassPass(PassRegistry&); 307*0b57cec5SDimitry Andric void initializePHIEliminationPass(PassRegistry&); 308*0b57cec5SDimitry Andric void initializePartialInlinerLegacyPassPass(PassRegistry&); 309*0b57cec5SDimitry Andric void initializePartiallyInlineLibCallsLegacyPassPass(PassRegistry&); 310*0b57cec5SDimitry Andric void initializePatchableFunctionPass(PassRegistry&); 311*0b57cec5SDimitry Andric void initializePeepholeOptimizerPass(PassRegistry&); 312*0b57cec5SDimitry Andric void initializePhiValuesWrapperPassPass(PassRegistry&); 313*0b57cec5SDimitry Andric void initializePhysicalRegisterUsageInfoPass(PassRegistry&); 314*0b57cec5SDimitry Andric void initializePlaceBackedgeSafepointsImplPass(PassRegistry&); 315*0b57cec5SDimitry Andric void initializePlaceSafepointsPass(PassRegistry&); 316*0b57cec5SDimitry Andric void initializePostDomOnlyPrinterPass(PassRegistry&); 317*0b57cec5SDimitry Andric void initializePostDomOnlyViewerPass(PassRegistry&); 318*0b57cec5SDimitry Andric void initializePostDomPrinterPass(PassRegistry&); 319*0b57cec5SDimitry Andric void initializePostDomViewerPass(PassRegistry&); 320*0b57cec5SDimitry Andric void initializePostDominatorTreeWrapperPassPass(PassRegistry&); 321*0b57cec5SDimitry Andric void initializePostInlineEntryExitInstrumenterPass(PassRegistry&); 322*0b57cec5SDimitry Andric void initializePostMachineSchedulerPass(PassRegistry&); 323*0b57cec5SDimitry Andric void initializePostOrderFunctionAttrsLegacyPassPass(PassRegistry&); 324*0b57cec5SDimitry Andric void initializePostRAHazardRecognizerPass(PassRegistry&); 325*0b57cec5SDimitry Andric void initializePostRAMachineSinkingPass(PassRegistry&); 326*0b57cec5SDimitry Andric void initializePostRASchedulerPass(PassRegistry&); 327*0b57cec5SDimitry Andric void initializePreISelIntrinsicLoweringLegacyPassPass(PassRegistry&); 328*0b57cec5SDimitry Andric void initializePredicateInfoPrinterLegacyPassPass(PassRegistry&); 329*0b57cec5SDimitry Andric void initializePrintBasicBlockPassPass(PassRegistry&); 330*0b57cec5SDimitry Andric void initializePrintFunctionPassWrapperPass(PassRegistry&); 331*0b57cec5SDimitry Andric void initializePrintModulePassWrapperPass(PassRegistry&); 332*0b57cec5SDimitry Andric void initializeProcessImplicitDefsPass(PassRegistry&); 333*0b57cec5SDimitry Andric void initializeProfileSummaryInfoWrapperPassPass(PassRegistry&); 334*0b57cec5SDimitry Andric void initializePromoteLegacyPassPass(PassRegistry&); 335*0b57cec5SDimitry Andric void initializePruneEHPass(PassRegistry&); 336*0b57cec5SDimitry Andric void initializeRABasicPass(PassRegistry&); 337*0b57cec5SDimitry Andric void initializeRAGreedyPass(PassRegistry&); 338*0b57cec5SDimitry Andric void initializeReachingDefAnalysisPass(PassRegistry&); 339*0b57cec5SDimitry Andric void initializeReassociateLegacyPassPass(PassRegistry&); 340*0b57cec5SDimitry Andric void initializeRegAllocFastPass(PassRegistry&); 341*0b57cec5SDimitry Andric void initializeRegBankSelectPass(PassRegistry&); 342*0b57cec5SDimitry Andric void initializeRegToMemPass(PassRegistry&); 343*0b57cec5SDimitry Andric void initializeRegUsageInfoCollectorPass(PassRegistry&); 344*0b57cec5SDimitry Andric void initializeRegUsageInfoPropagationPass(PassRegistry&); 345*0b57cec5SDimitry Andric void initializeRegionInfoPassPass(PassRegistry&); 346*0b57cec5SDimitry Andric void initializeRegionOnlyPrinterPass(PassRegistry&); 347*0b57cec5SDimitry Andric void initializeRegionOnlyViewerPass(PassRegistry&); 348*0b57cec5SDimitry Andric void initializeRegionPrinterPass(PassRegistry&); 349*0b57cec5SDimitry Andric void initializeRegionViewerPass(PassRegistry&); 350*0b57cec5SDimitry Andric void initializeRegisterCoalescerPass(PassRegistry&); 351*0b57cec5SDimitry Andric void initializeRenameIndependentSubregsPass(PassRegistry&); 352*0b57cec5SDimitry Andric void initializeResetMachineFunctionPass(PassRegistry&); 353*0b57cec5SDimitry Andric void initializeReversePostOrderFunctionAttrsLegacyPassPass(PassRegistry&); 354*0b57cec5SDimitry Andric void initializeRewriteStatepointsForGCLegacyPassPass(PassRegistry &); 355*0b57cec5SDimitry Andric void initializeRewriteSymbolsLegacyPassPass(PassRegistry&); 356*0b57cec5SDimitry Andric void initializeSCCPLegacyPassPass(PassRegistry&); 357*0b57cec5SDimitry Andric void initializeSCEVAAWrapperPassPass(PassRegistry&); 358*0b57cec5SDimitry Andric void initializeSLPVectorizerPass(PassRegistry&); 359*0b57cec5SDimitry Andric void initializeSROALegacyPassPass(PassRegistry&); 360*0b57cec5SDimitry Andric void initializeSafeStackLegacyPassPass(PassRegistry&); 361*0b57cec5SDimitry Andric void initializeSafepointIRVerifierPass(PassRegistry&); 362*0b57cec5SDimitry Andric void initializeSampleProfileLoaderLegacyPassPass(PassRegistry&); 363*0b57cec5SDimitry Andric void initializeSanitizerCoverageModulePass(PassRegistry&); 364*0b57cec5SDimitry Andric void initializeScalarEvolutionWrapperPassPass(PassRegistry&); 365*0b57cec5SDimitry Andric void initializeScalarizeMaskedMemIntrinPass(PassRegistry&); 366*0b57cec5SDimitry Andric void initializeScalarizerLegacyPassPass(PassRegistry&); 367*0b57cec5SDimitry Andric void initializeScavengerTestPass(PassRegistry&); 368*0b57cec5SDimitry Andric void initializeScopedNoAliasAAWrapperPassPass(PassRegistry&); 369*0b57cec5SDimitry Andric void initializeSeparateConstOffsetFromGEPPass(PassRegistry&); 370*0b57cec5SDimitry Andric void initializeShadowStackGCLoweringPass(PassRegistry&); 371*0b57cec5SDimitry Andric void initializeShrinkWrapPass(PassRegistry&); 372*0b57cec5SDimitry Andric void initializeSimpleInlinerPass(PassRegistry&); 373*0b57cec5SDimitry Andric void initializeSimpleLoopUnswitchLegacyPassPass(PassRegistry&); 374*0b57cec5SDimitry Andric void initializeSingleLoopExtractorPass(PassRegistry&); 375*0b57cec5SDimitry Andric void initializeSinkingLegacyPassPass(PassRegistry&); 376*0b57cec5SDimitry Andric void initializeSjLjEHPreparePass(PassRegistry&); 377*0b57cec5SDimitry Andric void initializeSlotIndexesPass(PassRegistry&); 378*0b57cec5SDimitry Andric void initializeSpeculativeExecutionLegacyPassPass(PassRegistry&); 379*0b57cec5SDimitry Andric void initializeSpillPlacementPass(PassRegistry&); 380*0b57cec5SDimitry Andric void initializeStackColoringPass(PassRegistry&); 381*0b57cec5SDimitry Andric void initializeStackMapLivenessPass(PassRegistry&); 382*0b57cec5SDimitry Andric void initializeStackProtectorPass(PassRegistry&); 383*0b57cec5SDimitry Andric void initializeStackSafetyGlobalInfoWrapperPassPass(PassRegistry &); 384*0b57cec5SDimitry Andric void initializeStackSafetyInfoWrapperPassPass(PassRegistry &); 385*0b57cec5SDimitry Andric void initializeStackSlotColoringPass(PassRegistry&); 386*0b57cec5SDimitry Andric void initializeStraightLineStrengthReducePass(PassRegistry&); 387*0b57cec5SDimitry Andric void initializeStripDeadDebugInfoPass(PassRegistry&); 388*0b57cec5SDimitry Andric void initializeStripDeadPrototypesLegacyPassPass(PassRegistry&); 389*0b57cec5SDimitry Andric void initializeStripDebugDeclarePass(PassRegistry&); 390*0b57cec5SDimitry Andric void initializeStripGCRelocatesPass(PassRegistry&); 391*0b57cec5SDimitry Andric void initializeStripNonDebugSymbolsPass(PassRegistry&); 392*0b57cec5SDimitry Andric void initializeStripNonLineTableDebugInfoPass(PassRegistry&); 393*0b57cec5SDimitry Andric void initializeStripSymbolsPass(PassRegistry&); 394*0b57cec5SDimitry Andric void initializeStructurizeCFGPass(PassRegistry&); 395*0b57cec5SDimitry Andric void initializeTailCallElimPass(PassRegistry&); 396*0b57cec5SDimitry Andric void initializeTailDuplicatePass(PassRegistry&); 397*0b57cec5SDimitry Andric void initializeTargetLibraryInfoWrapperPassPass(PassRegistry&); 398*0b57cec5SDimitry Andric void initializeTargetPassConfigPass(PassRegistry&); 399*0b57cec5SDimitry Andric void initializeTargetTransformInfoWrapperPassPass(PassRegistry&); 400*0b57cec5SDimitry Andric void initializeThreadSanitizerLegacyPassPass(PassRegistry&); 401*0b57cec5SDimitry Andric void initializeTwoAddressInstructionPassPass(PassRegistry&); 402*0b57cec5SDimitry Andric void initializeTypeBasedAAWrapperPassPass(PassRegistry&); 403*0b57cec5SDimitry Andric void initializeUnifyFunctionExitNodesPass(PassRegistry&); 404*0b57cec5SDimitry Andric void initializeUnpackMachineBundlesPass(PassRegistry&); 405*0b57cec5SDimitry Andric void initializeUnreachableBlockElimLegacyPassPass(PassRegistry&); 406*0b57cec5SDimitry Andric void initializeUnreachableMachineBlockElimPass(PassRegistry&); 407*0b57cec5SDimitry Andric void initializeVerifierLegacyPassPass(PassRegistry&); 408*0b57cec5SDimitry Andric void initializeVirtRegMapPass(PassRegistry&); 409*0b57cec5SDimitry Andric void initializeVirtRegRewriterPass(PassRegistry&); 410*0b57cec5SDimitry Andric void initializeWarnMissedTransformationsLegacyPass(PassRegistry &); 411*0b57cec5SDimitry Andric void initializeWasmEHPreparePass(PassRegistry&); 412*0b57cec5SDimitry Andric void initializeWholeProgramDevirtPass(PassRegistry&); 413*0b57cec5SDimitry Andric void initializeWinEHPreparePass(PassRegistry&); 414*0b57cec5SDimitry Andric void initializeWriteBitcodePassPass(PassRegistry&); 415*0b57cec5SDimitry Andric void initializeWriteThinLTOBitcodePass(PassRegistry&); 416*0b57cec5SDimitry Andric void initializeXRayInstrumentationPass(PassRegistry&); 417*0b57cec5SDimitry Andric 418*0b57cec5SDimitry Andric } // end namespace llvm 419*0b57cec5SDimitry Andric 420*0b57cec5SDimitry Andric #endif // LLVM_INITIALIZEPASSES_H 421