InitializePasses.h revision 832f61117d69019376c4aabedd4de3831279e288
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/// initializeInstCombine - Initialize all passes linked into the 35/// ScalarOpts library. 36void initializeInstCombine(PassRegistry&); 37 38/// initializeIPO - Initialize all passes linked into the IPO library. 39void initializeIPO(PassRegistry&); 40 41/// initializeInstrumentation - Initialize all passes linked into the 42/// Instrumentation library. 43void initializeInstrumentation(PassRegistry&); 44 45/// initializeAnalysis - Initialize all passes linked into the Analysis library. 46void initializeAnalysis(PassRegistry&); 47 48/// initializeIPA - Initialize all passes linked into the IPA library. 49void initializeIPA(PassRegistry&); 50 51/// initializeCodeGen - Initialize all passes linked into the CodeGen library. 52void initializeCodeGen(PassRegistry&); 53 54/// initializeCodeGen - Initialize all passes linked into the CodeGen library. 55void initializeTarget(PassRegistry&); 56 57void initializeAAEvalPass(PassRegistry&); 58void initializeADCEPass(PassRegistry&); 59void initializeAliasAnalysisAnalysisGroup(PassRegistry&); 60void initializeAliasAnalysisCounterPass(PassRegistry&); 61void initializeAliasDebuggerPass(PassRegistry&); 62void initializeAliasSetPrinterPass(PassRegistry&); 63void initializeAlwaysInlinerPass(PassRegistry&); 64void initializeArgPromotionPass(PassRegistry&); 65void initializeBasicAliasAnalysisPass(PassRegistry&); 66void initializeBasicCallGraphPass(PassRegistry&); 67void initializeBlockExtractorPassPass(PassRegistry&); 68void initializeBlockPlacementPass(PassRegistry&); 69void initializeBreakCriticalEdgesPass(PassRegistry&); 70void initializeCFGOnlyPrinterPass(PassRegistry&); 71void initializeCFGOnlyViewerPass(PassRegistry&); 72void initializeCFGPrinterPass(PassRegistry&); 73void initializeCFGSimplifyPassPass(PassRegistry&); 74void initializeCFGViewerPass(PassRegistry&); 75void initializeCalculateSpillWeightsPass(PassRegistry&); 76void initializeCallGraphAnalysisGroup(PassRegistry&); 77void initializeCodeGenPreparePass(PassRegistry&); 78void initializeConstantMergePass(PassRegistry&); 79void initializeConstantPropagationPass(PassRegistry&); 80void initializeCorrelatedValuePropagationPass(PassRegistry&); 81void initializeDAEPass(PassRegistry&); 82void initializeDAHPass(PassRegistry&); 83void initializeDCEPass(PassRegistry&); 84void initializeDSEPass(PassRegistry&); 85void initializeDTEPass(PassRegistry&); 86void initializeDeadInstEliminationPass(PassRegistry&); 87void initializeDeadMachineInstructionElimPass(PassRegistry&); 88void initializeDomOnlyPrinterPass(PassRegistry&); 89void initializeDomOnlyViewerPass(PassRegistry&); 90void initializeDomPrinterPass(PassRegistry&); 91void initializeDomViewerPass(PassRegistry&); 92void initializeDominanceFrontierPass(PassRegistry&); 93void initializeDominatorTreePass(PassRegistry&); 94void initializeEdgeProfilerPass(PassRegistry&); 95void initializeEarlyCSEPass(PassRegistry&); 96void initializeExpandISelPseudosPass(PassRegistry&); 97void initializeFindUsedTypesPass(PassRegistry&); 98void initializeFunctionAttrsPass(PassRegistry&); 99void initializeGCModuleInfoPass(PassRegistry&); 100void initializeGEPSplitterPass(PassRegistry&); 101void initializeGVNPass(PassRegistry&); 102void initializeGlobalDCEPass(PassRegistry&); 103void initializeGlobalOptPass(PassRegistry&); 104void initializeGlobalsModRefPass(PassRegistry&); 105void initializeIPCPPass(PassRegistry&); 106void initializeIPSCCPPass(PassRegistry&); 107void initializeIVUsersPass(PassRegistry&); 108void initializeIfConverterPass(PassRegistry&); 109void initializeIndVarSimplifyPass(PassRegistry&); 110void initializeInstCombinerPass(PassRegistry&); 111void initializeInstCountPass(PassRegistry&); 112void initializeInstNamerPass(PassRegistry&); 113void initializeInternalizePassPass(PassRegistry&); 114void initializeIntervalPartitionPass(PassRegistry&); 115void initializeJumpThreadingPass(PassRegistry&); 116void initializeLCSSAPass(PassRegistry&); 117void initializeLICMPass(PassRegistry&); 118void initializeLazyValueInfoPass(PassRegistry&); 119void initializeLibCallAliasAnalysisPass(PassRegistry&); 120void initializeLintPass(PassRegistry&); 121void initializeLiveDebugVariablesPass(PassRegistry&); 122void initializeLiveIntervalsPass(PassRegistry&); 123void initializeLiveStacksPass(PassRegistry&); 124void initializeLiveValuesPass(PassRegistry&); 125void initializeLiveVariablesPass(PassRegistry&); 126void initializeLoaderPassPass(PassRegistry&); 127void initializeLoopDeletionPass(PassRegistry&); 128void initializeLoopDependenceAnalysisPass(PassRegistry&); 129void initializeLoopExtractorPass(PassRegistry&); 130void initializeLoopInfoPass(PassRegistry&); 131void initializeLoopInstSimplifyPass(PassRegistry&); 132void initializeLoopRotatePass(PassRegistry&); 133void initializeLoopSimplifyPass(PassRegistry&); 134void initializeLoopSplitterPass(PassRegistry&); 135void initializeLoopStrengthReducePass(PassRegistry&); 136void initializeLoopUnrollPass(PassRegistry&); 137void initializeLoopUnswitchPass(PassRegistry&); 138void initializeLoopIdiomRecognizePass(PassRegistry&); 139void initializeLowerAtomicPass(PassRegistry&); 140void initializeLowerIntrinsicsPass(PassRegistry&); 141void initializeLowerInvokePass(PassRegistry&); 142void initializeLowerSetJmpPass(PassRegistry&); 143void initializeLowerSwitchPass(PassRegistry&); 144void initializeMachineCSEPass(PassRegistry&); 145void initializeMachineDominatorTreePass(PassRegistry&); 146void initializeMachineLICMPass(PassRegistry&); 147void initializeMachineLoopInfoPass(PassRegistry&); 148void initializeMachineLoopRangesPass(PassRegistry&); 149void initializeMachineModuleInfoPass(PassRegistry&); 150void initializeMachineSinkingPass(PassRegistry&); 151void initializeMachineVerifierPassPass(PassRegistry&); 152void initializeMemCpyOptPass(PassRegistry&); 153void initializeMemDepPrinterPass(PassRegistry&); 154void initializeMemoryDependenceAnalysisPass(PassRegistry&); 155void initializeMergeFunctionsPass(PassRegistry&); 156void initializeModuleDebugInfoPrinterPass(PassRegistry&); 157void initializeNoAAPass(PassRegistry&); 158void initializeNoProfileInfoPass(PassRegistry&); 159void initializeOptimalEdgeProfilerPass(PassRegistry&); 160void initializeOptimizePHIsPass(PassRegistry&); 161void initializePEIPass(PassRegistry&); 162void initializePHIEliminationPass(PassRegistry&); 163void initializePartSpecPass(PassRegistry&); 164void initializePartialInlinerPass(PassRegistry&); 165void initializePeepholeOptimizerPass(PassRegistry&); 166void initializePostDomOnlyPrinterPass(PassRegistry&); 167void initializePostDomOnlyViewerPass(PassRegistry&); 168void initializePostDomPrinterPass(PassRegistry&); 169void initializePostDomViewerPass(PassRegistry&); 170void initializePostDominanceFrontierPass(PassRegistry&); 171void initializePostDominatorTreePass(PassRegistry&); 172void initializePreAllocSplittingPass(PassRegistry&); 173void initializePreVerifierPass(PassRegistry&); 174void initializePrintDbgInfoPass(PassRegistry&); 175void initializePrintFunctionPassPass(PassRegistry&); 176void initializePrintModulePassPass(PassRegistry&); 177void initializeProcessImplicitDefsPass(PassRegistry&); 178void initializeProfileEstimatorPassPass(PassRegistry&); 179void initializeProfileInfoAnalysisGroup(PassRegistry&); 180void initializeProfileVerifierPassPass(PassRegistry&); 181void initializePromotePassPass(PassRegistry&); 182void initializePruneEHPass(PassRegistry&); 183void initializeRALinScanPass(PassRegistry&); 184void initializeReassociatePass(PassRegistry&); 185void initializeRegToMemPass(PassRegistry&); 186void initializeRegionInfoPass(PassRegistry&); 187void initializeRegionOnlyPrinterPass(PassRegistry&); 188void initializeRegionOnlyViewerPass(PassRegistry&); 189void initializeRegionPrinterPass(PassRegistry&); 190void initializeRegionViewerPass(PassRegistry&); 191void initializeRegisterCoalescerAnalysisGroup(PassRegistry&); 192void initializeRenderMachineFunctionPass(PassRegistry&); 193void initializeSCCPPass(PassRegistry&); 194void initializeSRETPromotionPass(PassRegistry&); 195void initializeSROAPass(PassRegistry&); 196void initializeScalarEvolutionAliasAnalysisPass(PassRegistry&); 197void initializeScalarEvolutionPass(PassRegistry&); 198void initializeSimpleInlinerPass(PassRegistry&); 199void initializeSimpleRegisterCoalescingPass(PassRegistry&); 200void initializeSimplifyHalfPowrLibCallsPass(PassRegistry&); 201void initializeSimplifyLibCallsPass(PassRegistry&); 202void initializeSingleLoopExtractorPass(PassRegistry&); 203void initializeSinkingPass(PassRegistry&); 204void initializeSlotIndexesPass(PassRegistry&); 205void initializeStackProtectorPass(PassRegistry&); 206void initializeStackSlotColoringPass(PassRegistry&); 207void initializeStripDeadDebugInfoPass(PassRegistry&); 208void initializeStripDeadPrototypesPassPass(PassRegistry&); 209void initializeStripDebugDeclarePass(PassRegistry&); 210void initializeStripNonDebugSymbolsPass(PassRegistry&); 211void initializeStripSymbolsPass(PassRegistry&); 212void initializeStrongPHIEliminationPass(PassRegistry&); 213void initializeTailCallElimPass(PassRegistry&); 214void initializeTailDupPass(PassRegistry&); 215void initializeTargetDataPass(PassRegistry&); 216void initializeTwoAddressInstructionPassPass(PassRegistry&); 217void initializeTypeBasedAliasAnalysisPass(PassRegistry&); 218void initializeUnifyFunctionExitNodesPass(PassRegistry&); 219void initializeUnreachableBlockElimPass(PassRegistry&); 220void initializeUnreachableMachineBlockElimPass(PassRegistry&); 221void initializeVerifierPass(PassRegistry&); 222void initializeVirtRegMapPass(PassRegistry&); 223void initializeInstSimplifierPass(PassRegistry&); 224 225} 226 227#endif 228