1//===- llvm/InitializePasses.h -------- Initialize All Passes ---*- C++ -*-===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// 9// 10// This file contains the declarations for the pass initialization routines 11// for the entire LLVM project. 12// 13//===----------------------------------------------------------------------===// 14 15#ifndef LLVM_INITIALIZEPASSES_H 16#define LLVM_INITIALIZEPASSES_H 17 18namespace llvm { 19 20class PassRegistry; 21 22/// initializeCore - Initialize all passes linked into the 23/// TransformUtils library. 24void initializeCore(PassRegistry&); 25 26/// initializeTransformUtils - Initialize all passes linked into the 27/// TransformUtils library. 28void initializeTransformUtils(PassRegistry&); 29 30/// initializeScalarOpts - Initialize all passes linked into the 31/// ScalarOpts library. 32void initializeScalarOpts(PassRegistry&); 33 34/// initializeVectorization - Initialize all passes linked into the 35/// Vectorize library. 36void initializeVectorization(PassRegistry&); 37 38/// initializeInstCombine - Initialize all passes linked into the 39/// ScalarOpts library. 40void initializeInstCombine(PassRegistry&); 41 42/// initializeIPO - Initialize all passes linked into the IPO library. 43void initializeIPO(PassRegistry&); 44 45/// initializeInstrumentation - Initialize all passes linked into the 46/// Instrumentation library. 47void initializeInstrumentation(PassRegistry&); 48 49/// initializeAnalysis - Initialize all passes linked into the Analysis library. 50void initializeAnalysis(PassRegistry&); 51 52/// initializeIPA - Initialize all passes linked into the IPA library. 53void initializeIPA(PassRegistry&); 54 55/// initializeCodeGen - Initialize all passes linked into the CodeGen library. 56void initializeCodeGen(PassRegistry&); 57 58/// initializeCodeGen - Initialize all passes linked into the CodeGen library. 59void initializeTarget(PassRegistry&); 60 61void initializeAAEvalPass(PassRegistry&); 62void initializeADCEPass(PassRegistry&); 63void initializeAliasAnalysisAnalysisGroup(PassRegistry&); 64void initializeAliasAnalysisCounterPass(PassRegistry&); 65void initializeAliasDebuggerPass(PassRegistry&); 66void initializeAliasSetPrinterPass(PassRegistry&); 67void initializeAlwaysInlinerPass(PassRegistry&); 68void initializeArgPromotionPass(PassRegistry&); 69void initializeBasicAliasAnalysisPass(PassRegistry&); 70void initializeBasicCallGraphPass(PassRegistry&); 71void initializeBlockExtractorPassPass(PassRegistry&); 72void initializeBlockFrequencyInfoPass(PassRegistry&); 73void initializeBlockPlacementPass(PassRegistry&); 74void initializeBoundsCheckingPass(PassRegistry&); 75void initializeBranchFolderPassPass(PassRegistry&); 76void initializeBranchProbabilityInfoPass(PassRegistry&); 77void initializeBreakCriticalEdgesPass(PassRegistry&); 78void initializeCFGOnlyPrinterPass(PassRegistry&); 79void initializeCFGOnlyViewerPass(PassRegistry&); 80void initializeCFGPrinterPass(PassRegistry&); 81void initializeCFGSimplifyPassPass(PassRegistry&); 82void initializeCFGViewerPass(PassRegistry&); 83void initializeCalculateSpillWeightsPass(PassRegistry&); 84void initializeCallGraphAnalysisGroup(PassRegistry&); 85void initializeCodeGenPreparePass(PassRegistry&); 86void initializeCodePlacementOptPass(PassRegistry&); 87void initializeConstantMergePass(PassRegistry&); 88void initializeConstantPropagationPass(PassRegistry&); 89void initializeMachineCopyPropagationPass(PassRegistry&); 90void initializeCorrelatedValuePropagationPass(PassRegistry&); 91void initializeDAEPass(PassRegistry&); 92void initializeDAHPass(PassRegistry&); 93void initializeDCEPass(PassRegistry&); 94void initializeDSEPass(PassRegistry&); 95void initializeDeadInstEliminationPass(PassRegistry&); 96void initializeDeadMachineInstructionElimPass(PassRegistry&); 97void initializeDomOnlyPrinterPass(PassRegistry&); 98void initializeDomOnlyViewerPass(PassRegistry&); 99void initializeDomPrinterPass(PassRegistry&); 100void initializeDomViewerPass(PassRegistry&); 101void initializeDominanceFrontierPass(PassRegistry&); 102void initializeDominatorTreePass(PassRegistry&); 103void initializeEarlyIfConverterPass(PassRegistry&); 104void initializeEdgeBundlesPass(PassRegistry&); 105void initializeEdgeProfilerPass(PassRegistry&); 106void initializeExpandPostRAPass(PassRegistry&); 107void initializePathProfilerPass(PassRegistry&); 108void initializeGCOVProfilerPass(PassRegistry&); 109void initializeAddressSanitizerPass(PassRegistry&); 110void initializeThreadSanitizerPass(PassRegistry&); 111void initializeEarlyCSEPass(PassRegistry&); 112void initializeExpandISelPseudosPass(PassRegistry&); 113void initializeFindUsedTypesPass(PassRegistry&); 114void initializeFunctionAttrsPass(PassRegistry&); 115void initializeGCInfoDeleterPass(PassRegistry&); 116void initializeGCMachineCodeAnalysisPass(PassRegistry&); 117void initializeGCModuleInfoPass(PassRegistry&); 118void initializeGVNPass(PassRegistry&); 119void initializeGlobalDCEPass(PassRegistry&); 120void initializeGlobalOptPass(PassRegistry&); 121void initializeGlobalsModRefPass(PassRegistry&); 122void initializeIPCPPass(PassRegistry&); 123void initializeIPSCCPPass(PassRegistry&); 124void initializeIVUsersPass(PassRegistry&); 125void initializeIfConverterPass(PassRegistry&); 126void initializeIndVarSimplifyPass(PassRegistry&); 127void initializeInstCombinerPass(PassRegistry&); 128void initializeInstCountPass(PassRegistry&); 129void initializeInstNamerPass(PassRegistry&); 130void initializeInternalizePassPass(PassRegistry&); 131void initializeIntervalPartitionPass(PassRegistry&); 132void initializeJumpThreadingPass(PassRegistry&); 133void initializeLCSSAPass(PassRegistry&); 134void initializeLICMPass(PassRegistry&); 135void initializeLazyValueInfoPass(PassRegistry&); 136void initializeLibCallAliasAnalysisPass(PassRegistry&); 137void initializeLintPass(PassRegistry&); 138void initializeLiveDebugVariablesPass(PassRegistry&); 139void initializeLiveIntervalsPass(PassRegistry&); 140void initializeLiveRegMatrixPass(PassRegistry&); 141void initializeLiveStacksPass(PassRegistry&); 142void initializeLiveVariablesPass(PassRegistry&); 143void initializeLoaderPassPass(PassRegistry&); 144void initializeProfileMetadataLoaderPassPass(PassRegistry&); 145void initializePathProfileLoaderPassPass(PassRegistry&); 146void initializeLocalStackSlotPassPass(PassRegistry&); 147void initializeLoopDeletionPass(PassRegistry&); 148void initializeLoopDependenceAnalysisPass(PassRegistry&); 149void initializeLoopExtractorPass(PassRegistry&); 150void initializeLoopInfoPass(PassRegistry&); 151void initializeLoopInstSimplifyPass(PassRegistry&); 152void initializeLoopRotatePass(PassRegistry&); 153void initializeLoopSimplifyPass(PassRegistry&); 154void initializeLoopStrengthReducePass(PassRegistry&); 155void initializeGlobalMergePass(PassRegistry&); 156void initializeLoopUnrollPass(PassRegistry&); 157void initializeLoopUnswitchPass(PassRegistry&); 158void initializeLoopIdiomRecognizePass(PassRegistry&); 159void initializeLowerAtomicPass(PassRegistry&); 160void initializeLowerExpectIntrinsicPass(PassRegistry&); 161void initializeLowerIntrinsicsPass(PassRegistry&); 162void initializeLowerInvokePass(PassRegistry&); 163void initializeLowerSwitchPass(PassRegistry&); 164void initializeMachineBlockFrequencyInfoPass(PassRegistry&); 165void initializeMachineBlockPlacementPass(PassRegistry&); 166void initializeMachineBlockPlacementStatsPass(PassRegistry&); 167void initializeMachineBranchProbabilityInfoPass(PassRegistry&); 168void initializeMachineCSEPass(PassRegistry&); 169void initializeMachineDominatorTreePass(PassRegistry&); 170void initializeMachinePostDominatorTreePass(PassRegistry&); 171void initializeMachineLICMPass(PassRegistry&); 172void initializeMachineLoopInfoPass(PassRegistry&); 173void initializeMachineLoopRangesPass(PassRegistry&); 174void initializeMachineModuleInfoPass(PassRegistry&); 175void initializeMachineSchedulerPass(PassRegistry&); 176void initializeMachineSinkingPass(PassRegistry&); 177void initializeMachineTraceMetricsPass(PassRegistry&); 178void initializeMachineVerifierPassPass(PassRegistry&); 179void initializeMemCpyOptPass(PassRegistry&); 180void initializeMemDepPrinterPass(PassRegistry&); 181void initializeMemoryDependenceAnalysisPass(PassRegistry&); 182void initializeMetaRenamerPass(PassRegistry&); 183void initializeMergeFunctionsPass(PassRegistry&); 184void initializeModuleDebugInfoPrinterPass(PassRegistry&); 185void initializeNoAAPass(PassRegistry&); 186void initializeNoProfileInfoPass(PassRegistry&); 187void initializeNoPathProfileInfoPass(PassRegistry&); 188void initializeObjCARCAliasAnalysisPass(PassRegistry&); 189void initializeObjCARCAPElimPass(PassRegistry&); 190void initializeObjCARCExpandPass(PassRegistry&); 191void initializeObjCARCContractPass(PassRegistry&); 192void initializeObjCARCOptPass(PassRegistry&); 193void initializeOptimalEdgeProfilerPass(PassRegistry&); 194void initializeOptimizePHIsPass(PassRegistry&); 195void initializePEIPass(PassRegistry&); 196void initializePHIEliminationPass(PassRegistry&); 197void initializePartialInlinerPass(PassRegistry&); 198void initializePeepholeOptimizerPass(PassRegistry&); 199void initializePostDomOnlyPrinterPass(PassRegistry&); 200void initializePostDomOnlyViewerPass(PassRegistry&); 201void initializePostDomPrinterPass(PassRegistry&); 202void initializePostDomViewerPass(PassRegistry&); 203void initializePostDominatorTreePass(PassRegistry&); 204void initializePostRASchedulerPass(PassRegistry&); 205void initializePreVerifierPass(PassRegistry&); 206void initializePrintDbgInfoPass(PassRegistry&); 207void initializePrintFunctionPassPass(PassRegistry&); 208void initializePrintModulePassPass(PassRegistry&); 209void initializeProcessImplicitDefsPass(PassRegistry&); 210void initializeProfileEstimatorPassPass(PassRegistry&); 211void initializeProfileInfoAnalysisGroup(PassRegistry&); 212void initializePathProfileInfoAnalysisGroup(PassRegistry&); 213void initializePathProfileVerifierPass(PassRegistry&); 214void initializeProfileVerifierPassPass(PassRegistry&); 215void initializePromotePassPass(PassRegistry&); 216void initializePruneEHPass(PassRegistry&); 217void initializeReassociatePass(PassRegistry&); 218void initializeRegToMemPass(PassRegistry&); 219void initializeRegionInfoPass(PassRegistry&); 220void initializeRegionOnlyPrinterPass(PassRegistry&); 221void initializeRegionOnlyViewerPass(PassRegistry&); 222void initializeRegionPrinterPass(PassRegistry&); 223void initializeRegionViewerPass(PassRegistry&); 224void initializeSCCPPass(PassRegistry&); 225void initializeSROAPass(PassRegistry&); 226void initializeSROA_DTPass(PassRegistry&); 227void initializeSROA_SSAUpPass(PassRegistry&); 228void initializeScalarEvolutionAliasAnalysisPass(PassRegistry&); 229void initializeScalarEvolutionPass(PassRegistry&); 230void initializeSimpleInlinerPass(PassRegistry&); 231void initializeRegisterCoalescerPass(PassRegistry&); 232void initializeSimplifyLibCallsPass(PassRegistry&); 233void initializeSingleLoopExtractorPass(PassRegistry&); 234void initializeSinkingPass(PassRegistry&); 235void initializeSlotIndexesPass(PassRegistry&); 236void initializeSpillPlacementPass(PassRegistry&); 237void initializeStackProtectorPass(PassRegistry&); 238void initializeStackColoringPass(PassRegistry&); 239void initializeStackSlotColoringPass(PassRegistry&); 240void initializeStripDeadDebugInfoPass(PassRegistry&); 241void initializeStripDeadPrototypesPassPass(PassRegistry&); 242void initializeStripDebugDeclarePass(PassRegistry&); 243void initializeStripNonDebugSymbolsPass(PassRegistry&); 244void initializeStripSymbolsPass(PassRegistry&); 245void initializeStrongPHIEliminationPass(PassRegistry&); 246void initializeTailCallElimPass(PassRegistry&); 247void initializeTailDuplicatePassPass(PassRegistry&); 248void initializeTargetPassConfigPass(PassRegistry&); 249void initializeTargetDataPass(PassRegistry&); 250void initializeTargetLibraryInfoPass(PassRegistry&); 251void initializeTwoAddressInstructionPassPass(PassRegistry&); 252void initializeTypeBasedAliasAnalysisPass(PassRegistry&); 253void initializeUnifyFunctionExitNodesPass(PassRegistry&); 254void initializeUnreachableBlockElimPass(PassRegistry&); 255void initializeUnreachableMachineBlockElimPass(PassRegistry&); 256void initializeVerifierPass(PassRegistry&); 257void initializeVirtRegMapPass(PassRegistry&); 258void initializeVirtRegRewriterPass(PassRegistry&); 259void initializeInstSimplifierPass(PassRegistry&); 260void initializeUnpackMachineBundlesPass(PassRegistry&); 261void initializeFinalizeMachineBundlesPass(PassRegistry&); 262void initializeBBVectorizePass(PassRegistry&); 263void initializeMachineFunctionPrinterPassPass(PassRegistry&); 264} 265 266#endif 267