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/// initializeObjCARCOpts - Initialize all passes linked into the ObjCARCOpts 35/// library. 36void initializeObjCARCOpts(PassRegistry&); 37 38/// initializeVectorization - Initialize all passes linked into the 39/// Vectorize library. 40void initializeVectorization(PassRegistry&); 41 42/// initializeInstCombine - Initialize all passes linked into the 43/// ScalarOpts library. 44void initializeInstCombine(PassRegistry&); 45 46/// initializeIPO - Initialize all passes linked into the IPO library. 47void initializeIPO(PassRegistry&); 48 49/// initializeInstrumentation - Initialize all passes linked into the 50/// Instrumentation library. 51void initializeInstrumentation(PassRegistry&); 52 53/// initializeAnalysis - Initialize all passes linked into the Analysis library. 54void initializeAnalysis(PassRegistry&); 55 56/// initializeIPA - Initialize all passes linked into the IPA library. 57void initializeIPA(PassRegistry&); 58 59/// initializeCodeGen - Initialize all passes linked into the CodeGen library. 60void initializeCodeGen(PassRegistry&); 61 62/// initializeCodeGen - Initialize all passes linked into the CodeGen library. 63void initializeTarget(PassRegistry&); 64 65void initializeAAEvalPass(PassRegistry&); 66void initializeADCEPass(PassRegistry&); 67void initializeAliasAnalysisAnalysisGroup(PassRegistry&); 68void initializeAliasAnalysisCounterPass(PassRegistry&); 69void initializeAliasDebuggerPass(PassRegistry&); 70void initializeAliasSetPrinterPass(PassRegistry&); 71void initializeAlwaysInlinerPass(PassRegistry&); 72void initializeArgPromotionPass(PassRegistry&); 73void initializeSampleProfileLoaderPass(PassRegistry&); 74void initializeBarrierNoopPass(PassRegistry&); 75void initializeBasicAliasAnalysisPass(PassRegistry&); 76void initializeCallGraphPass(PassRegistry&); 77void initializeBasicTTIPass(PassRegistry&); 78void initializeBlockExtractorPassPass(PassRegistry&); 79void initializeBlockFrequencyInfoPass(PassRegistry&); 80void initializeBoundsCheckingPass(PassRegistry&); 81void initializeBranchFolderPassPass(PassRegistry&); 82void initializeBranchProbabilityInfoPass(PassRegistry&); 83void initializeBreakCriticalEdgesPass(PassRegistry&); 84void initializeCallGraphPrinterPass(PassRegistry&); 85void initializeCallGraphViewerPass(PassRegistry&); 86void initializeCFGOnlyPrinterPass(PassRegistry&); 87void initializeCFGOnlyViewerPass(PassRegistry&); 88void initializeCFGPrinterPass(PassRegistry&); 89void initializeCFGSimplifyPassPass(PassRegistry&); 90void initializeFlattenCFGPassPass(PassRegistry&); 91void initializeStructurizeCFGPass(PassRegistry&); 92void initializeCFGViewerPass(PassRegistry&); 93void initializeCodeGenPreparePass(PassRegistry&); 94void initializeConstantMergePass(PassRegistry&); 95void initializeConstantPropagationPass(PassRegistry&); 96void initializeMachineCopyPropagationPass(PassRegistry&); 97void initializeCostModelAnalysisPass(PassRegistry&); 98void initializeCorrelatedValuePropagationPass(PassRegistry&); 99void initializeDAEPass(PassRegistry&); 100void initializeDAHPass(PassRegistry&); 101void initializeDCEPass(PassRegistry&); 102void initializeDSEPass(PassRegistry&); 103void initializeDebugIRPass(PassRegistry&); 104void initializeDeadInstEliminationPass(PassRegistry&); 105void initializeDeadMachineInstructionElimPass(PassRegistry&); 106void initializeDelinearizationPass(PassRegistry &); 107void initializeDependenceAnalysisPass(PassRegistry&); 108void initializeDomOnlyPrinterPass(PassRegistry&); 109void initializeDomOnlyViewerPass(PassRegistry&); 110void initializeDomPrinterPass(PassRegistry&); 111void initializeDomViewerPass(PassRegistry&); 112void initializeDominanceFrontierPass(PassRegistry&); 113void initializeDominatorTreePass(PassRegistry&); 114void initializeEarlyIfConverterPass(PassRegistry&); 115void initializeEdgeBundlesPass(PassRegistry&); 116void initializeExpandPostRAPass(PassRegistry&); 117void initializeGCOVProfilerPass(PassRegistry&); 118void initializeAddressSanitizerPass(PassRegistry&); 119void initializeAddressSanitizerModulePass(PassRegistry&); 120void initializeMemorySanitizerPass(PassRegistry&); 121void initializeThreadSanitizerPass(PassRegistry&); 122void initializeDataFlowSanitizerPass(PassRegistry&); 123void initializeEarlyCSEPass(PassRegistry&); 124void initializeExpandISelPseudosPass(PassRegistry&); 125void initializeFindUsedTypesPass(PassRegistry&); 126void initializeFunctionAttrsPass(PassRegistry&); 127void initializeGCMachineCodeAnalysisPass(PassRegistry&); 128void initializeGCModuleInfoPass(PassRegistry&); 129void initializeGVNPass(PassRegistry&); 130void initializeGlobalDCEPass(PassRegistry&); 131void initializeGlobalOptPass(PassRegistry&); 132void initializeGlobalsModRefPass(PassRegistry&); 133void initializeIPCPPass(PassRegistry&); 134void initializeIPSCCPPass(PassRegistry&); 135void initializeIVUsersPass(PassRegistry&); 136void initializeIfConverterPass(PassRegistry&); 137void initializeIndVarSimplifyPass(PassRegistry&); 138void initializeInlineCostAnalysisPass(PassRegistry&); 139void initializeInstCombinerPass(PassRegistry&); 140void initializeInstCountPass(PassRegistry&); 141void initializeInstNamerPass(PassRegistry&); 142void initializeInternalizePassPass(PassRegistry&); 143void initializeIntervalPartitionPass(PassRegistry&); 144void initializeJumpThreadingPass(PassRegistry&); 145void initializeLCSSAPass(PassRegistry&); 146void initializeLICMPass(PassRegistry&); 147void initializeLazyValueInfoPass(PassRegistry&); 148void initializeLibCallAliasAnalysisPass(PassRegistry&); 149void initializeLintPass(PassRegistry&); 150void initializeLiveDebugVariablesPass(PassRegistry&); 151void initializeLiveIntervalsPass(PassRegistry&); 152void initializeLiveRegMatrixPass(PassRegistry&); 153void initializeLiveStacksPass(PassRegistry&); 154void initializeLiveVariablesPass(PassRegistry&); 155void initializeLoaderPassPass(PassRegistry&); 156void initializeLocalStackSlotPassPass(PassRegistry&); 157void initializeLoopDeletionPass(PassRegistry&); 158void initializeLoopExtractorPass(PassRegistry&); 159void initializeLoopInfoPass(PassRegistry&); 160void initializeLoopInstSimplifyPass(PassRegistry&); 161void initializeLoopRotatePass(PassRegistry&); 162void initializeLoopSimplifyPass(PassRegistry&); 163void initializeLoopStrengthReducePass(PassRegistry&); 164void initializeGlobalMergePass(PassRegistry&); 165void initializeLoopRerollPass(PassRegistry&); 166void initializeLoopUnrollPass(PassRegistry&); 167void initializeLoopUnswitchPass(PassRegistry&); 168void initializeLoopIdiomRecognizePass(PassRegistry&); 169void initializeLowerAtomicPass(PassRegistry&); 170void initializeLowerExpectIntrinsicPass(PassRegistry&); 171void initializeLowerIntrinsicsPass(PassRegistry&); 172void initializeLowerInvokePass(PassRegistry&); 173void initializeLowerSwitchPass(PassRegistry&); 174void initializeMachineBlockFrequencyInfoPass(PassRegistry&); 175void initializeMachineBlockPlacementPass(PassRegistry&); 176void initializeMachineBlockPlacementStatsPass(PassRegistry&); 177void initializeMachineBranchProbabilityInfoPass(PassRegistry&); 178void initializeMachineCSEPass(PassRegistry&); 179void initializeMachineDominatorTreePass(PassRegistry&); 180void initializeMachinePostDominatorTreePass(PassRegistry&); 181void initializeMachineLICMPass(PassRegistry&); 182void initializeMachineLoopInfoPass(PassRegistry&); 183void initializeMachineModuleInfoPass(PassRegistry&); 184void initializeMachineSchedulerPass(PassRegistry&); 185void initializeMachineSinkingPass(PassRegistry&); 186void initializeMachineTraceMetricsPass(PassRegistry&); 187void initializeMachineVerifierPassPass(PassRegistry&); 188void initializeMemCpyOptPass(PassRegistry&); 189void initializeMemDepPrinterPass(PassRegistry&); 190void initializeMemoryDependenceAnalysisPass(PassRegistry&); 191void initializeMetaRenamerPass(PassRegistry&); 192void initializeMergeFunctionsPass(PassRegistry&); 193void initializeModuleDebugInfoPrinterPass(PassRegistry&); 194void initializeNoAAPass(PassRegistry&); 195void initializeObjCARCAliasAnalysisPass(PassRegistry&); 196void initializeObjCARCAPElimPass(PassRegistry&); 197void initializeObjCARCExpandPass(PassRegistry&); 198void initializeObjCARCContractPass(PassRegistry&); 199void initializeObjCARCOptPass(PassRegistry&); 200void initializeOptimizePHIsPass(PassRegistry&); 201void initializePartiallyInlineLibCallsPass(PassRegistry&); 202void initializePEIPass(PassRegistry&); 203void initializePHIEliminationPass(PassRegistry&); 204void initializePartialInlinerPass(PassRegistry&); 205void initializePeepholeOptimizerPass(PassRegistry&); 206void initializePostDomOnlyPrinterPass(PassRegistry&); 207void initializePostDomOnlyViewerPass(PassRegistry&); 208void initializePostDomPrinterPass(PassRegistry&); 209void initializePostDomViewerPass(PassRegistry&); 210void initializePostDominatorTreePass(PassRegistry&); 211void initializePostRASchedulerPass(PassRegistry&); 212void initializePreVerifierPass(PassRegistry&); 213void initializePrintFunctionPassPass(PassRegistry&); 214void initializePrintModulePassPass(PassRegistry&); 215void initializePrintBasicBlockPassPass(PassRegistry&); 216void initializeProcessImplicitDefsPass(PassRegistry&); 217void initializePromotePassPass(PassRegistry&); 218void initializePruneEHPass(PassRegistry&); 219void initializeReassociatePass(PassRegistry&); 220void initializeRegToMemPass(PassRegistry&); 221void initializeRegionInfoPass(PassRegistry&); 222void initializeRegionOnlyPrinterPass(PassRegistry&); 223void initializeRegionOnlyViewerPass(PassRegistry&); 224void initializeRegionPrinterPass(PassRegistry&); 225void initializeRegionViewerPass(PassRegistry&); 226void initializeSCCPPass(PassRegistry&); 227void initializeSROAPass(PassRegistry&); 228void initializeSROA_DTPass(PassRegistry&); 229void initializeSROA_SSAUpPass(PassRegistry&); 230void initializeScalarEvolutionAliasAnalysisPass(PassRegistry&); 231void initializeScalarEvolutionPass(PassRegistry&); 232void initializeSimpleInlinerPass(PassRegistry&); 233void initializeRegisterCoalescerPass(PassRegistry&); 234void initializeSingleLoopExtractorPass(PassRegistry&); 235void initializeSinkingPass(PassRegistry&); 236void initializeSlotIndexesPass(PassRegistry&); 237void initializeSpillPlacementPass(PassRegistry&); 238void initializeStackProtectorPass(PassRegistry&); 239void initializeStackColoringPass(PassRegistry&); 240void initializeStackSlotColoringPass(PassRegistry&); 241void initializeStripDeadDebugInfoPass(PassRegistry&); 242void initializeStripDeadPrototypesPassPass(PassRegistry&); 243void initializeStripDebugDeclarePass(PassRegistry&); 244void initializeStripNonDebugSymbolsPass(PassRegistry&); 245void initializeStripSymbolsPass(PassRegistry&); 246void initializeTailCallElimPass(PassRegistry&); 247void initializeTailDuplicatePassPass(PassRegistry&); 248void initializeTargetPassConfigPass(PassRegistry&); 249void initializeDataLayoutPass(PassRegistry&); 250void initializeTargetTransformInfoAnalysisGroup(PassRegistry&); 251void initializeNoTTIPass(PassRegistry&); 252void initializeTargetLibraryInfoPass(PassRegistry&); 253void initializeTwoAddressInstructionPassPass(PassRegistry&); 254void initializeTypeBasedAliasAnalysisPass(PassRegistry&); 255void initializeUnifyFunctionExitNodesPass(PassRegistry&); 256void initializeUnreachableBlockElimPass(PassRegistry&); 257void initializeUnreachableMachineBlockElimPass(PassRegistry&); 258void initializeVerifierPass(PassRegistry&); 259void initializeVirtRegMapPass(PassRegistry&); 260void initializeVirtRegRewriterPass(PassRegistry&); 261void initializeInstSimplifierPass(PassRegistry&); 262void initializeUnpackMachineBundlesPass(PassRegistry&); 263void initializeFinalizeMachineBundlesPass(PassRegistry&); 264void initializeLoopVectorizePass(PassRegistry&); 265void initializeSLPVectorizerPass(PassRegistry&); 266void initializeBBVectorizePass(PassRegistry&); 267void initializeMachineFunctionPrinterPassPass(PassRegistry&); 268} 269 270#endif 271