| //===- llvm/InitializePasses.h -------- Initialize All Passes ---*- C++ -*-===// | |
| // | |
| // The LLVM Compiler Infrastructure | |
| // | |
| // This file is distributed under the University of Illinois Open Source | |
| // License. See LICENSE.TXT for details. | |
| // | |
| //===----------------------------------------------------------------------===// | |
| // | |
| // This file contains the declarations for the pass initialization routines | |
| // for the entire LLVM project. | |
| // | |
| //===----------------------------------------------------------------------===// | |
| #ifndef LLVM_INITIALIZEPASSES_H | |
| #define LLVM_INITIALIZEPASSES_H | |
| namespace llvm { | |
| class PassRegistry; | |
| /// initializeCore - Initialize all passes linked into the | |
| /// TransformUtils library. | |
| void initializeCore(PassRegistry&); | |
| /// initializeTransformUtils - Initialize all passes linked into the | |
| /// TransformUtils library. | |
| void initializeTransformUtils(PassRegistry&); | |
| /// initializeScalarOpts - Initialize all passes linked into the | |
| /// ScalarOpts library. | |
| void initializeScalarOpts(PassRegistry&); | |
| /// initializeInstCombine - Initialize all passes linked into the | |
| /// ScalarOpts library. | |
| void initializeInstCombine(PassRegistry&); | |
| /// initializeIPO - Initialize all passes linked into the IPO library. | |
| void initializeIPO(PassRegistry&); | |
| /// initializeInstrumentation - Initialize all passes linked into the | |
| /// Instrumentation library. | |
| void initializeInstrumentation(PassRegistry&); | |
| /// initializeAnalysis - Initialize all passes linked into the Analysis library. | |
| void initializeAnalysis(PassRegistry&); | |
| /// initializeIPA - Initialize all passes linked into the IPA library. | |
| void initializeIPA(PassRegistry&); | |
| /// initializeCodeGen - Initialize all passes linked into the CodeGen library. | |
| void initializeCodeGen(PassRegistry&); | |
| /// initializeCodeGen - Initialize all passes linked into the CodeGen library. | |
| void initializeTarget(PassRegistry&); | |
| void initializeAAEvalPass(PassRegistry&); | |
| void initializeADCEPass(PassRegistry&); | |
| void initializeAliasAnalysisAnalysisGroup(PassRegistry&); | |
| void initializeAliasAnalysisCounterPass(PassRegistry&); | |
| void initializeAliasDebuggerPass(PassRegistry&); | |
| void initializeAliasSetPrinterPass(PassRegistry&); | |
| void initializeAlwaysInlinerPass(PassRegistry&); | |
| void initializeArgPromotionPass(PassRegistry&); | |
| void initializeBasicAliasAnalysisPass(PassRegistry&); | |
| void initializeBasicCallGraphPass(PassRegistry&); | |
| void initializeBlockExtractorPassPass(PassRegistry&); | |
| void initializeBlockFrequencyInfoPass(PassRegistry&); | |
| void initializeBlockPlacementPass(PassRegistry&); | |
| void initializeBranchProbabilityInfoPass(PassRegistry&); | |
| void initializeBreakCriticalEdgesPass(PassRegistry&); | |
| void initializeCFGOnlyPrinterPass(PassRegistry&); | |
| void initializeCFGOnlyViewerPass(PassRegistry&); | |
| void initializeCFGPrinterPass(PassRegistry&); | |
| void initializeCFGSimplifyPassPass(PassRegistry&); | |
| void initializeCFGViewerPass(PassRegistry&); | |
| void initializeCalculateSpillWeightsPass(PassRegistry&); | |
| void initializeCallGraphAnalysisGroup(PassRegistry&); | |
| void initializeCodeGenPreparePass(PassRegistry&); | |
| void initializeConstantMergePass(PassRegistry&); | |
| void initializeConstantPropagationPass(PassRegistry&); | |
| void initializeCorrelatedValuePropagationPass(PassRegistry&); | |
| void initializeDAEPass(PassRegistry&); | |
| void initializeDAHPass(PassRegistry&); | |
| void initializeDCEPass(PassRegistry&); | |
| void initializeDSEPass(PassRegistry&); | |
| void initializeDeadInstEliminationPass(PassRegistry&); | |
| void initializeDeadMachineInstructionElimPass(PassRegistry&); | |
| void initializeDomOnlyPrinterPass(PassRegistry&); | |
| void initializeDomOnlyViewerPass(PassRegistry&); | |
| void initializeDomPrinterPass(PassRegistry&); | |
| void initializeDomViewerPass(PassRegistry&); | |
| void initializeDominanceFrontierPass(PassRegistry&); | |
| void initializeDominatorTreePass(PassRegistry&); | |
| void initializeEdgeBundlesPass(PassRegistry&); | |
| void initializeEdgeProfilerPass(PassRegistry&); | |
| void initializePathProfilerPass(PassRegistry&); | |
| void initializeGCOVProfilerPass(PassRegistry&); | |
| void initializeEarlyCSEPass(PassRegistry&); | |
| void initializeExpandISelPseudosPass(PassRegistry&); | |
| void initializeFindUsedTypesPass(PassRegistry&); | |
| void initializeFunctionAttrsPass(PassRegistry&); | |
| void initializeGCModuleInfoPass(PassRegistry&); | |
| void initializeGVNPass(PassRegistry&); | |
| void initializeGlobalDCEPass(PassRegistry&); | |
| void initializeGlobalOptPass(PassRegistry&); | |
| void initializeGlobalsModRefPass(PassRegistry&); | |
| void initializeIPCPPass(PassRegistry&); | |
| void initializeIPSCCPPass(PassRegistry&); | |
| void initializeIVUsersPass(PassRegistry&); | |
| void initializeIfConverterPass(PassRegistry&); | |
| void initializeIndVarSimplifyPass(PassRegistry&); | |
| void initializeInstCombinerPass(PassRegistry&); | |
| void initializeInstCountPass(PassRegistry&); | |
| void initializeInstNamerPass(PassRegistry&); | |
| void initializeInternalizePassPass(PassRegistry&); | |
| void initializeIntervalPartitionPass(PassRegistry&); | |
| void initializeJumpThreadingPass(PassRegistry&); | |
| void initializeLCSSAPass(PassRegistry&); | |
| void initializeLICMPass(PassRegistry&); | |
| void initializeLazyValueInfoPass(PassRegistry&); | |
| void initializeLibCallAliasAnalysisPass(PassRegistry&); | |
| void initializeLintPass(PassRegistry&); | |
| void initializeLiveDebugVariablesPass(PassRegistry&); | |
| void initializeLiveIntervalsPass(PassRegistry&); | |
| void initializeLiveStacksPass(PassRegistry&); | |
| void initializeLiveVariablesPass(PassRegistry&); | |
| void initializeLoaderPassPass(PassRegistry&); | |
| void initializePathProfileLoaderPassPass(PassRegistry&); | |
| void initializeLoopDeletionPass(PassRegistry&); | |
| void initializeLoopDependenceAnalysisPass(PassRegistry&); | |
| void initializeLoopExtractorPass(PassRegistry&); | |
| void initializeLoopInfoPass(PassRegistry&); | |
| void initializeLoopInstSimplifyPass(PassRegistry&); | |
| void initializeLoopRotatePass(PassRegistry&); | |
| void initializeLoopSimplifyPass(PassRegistry&); | |
| void initializeLoopSplitterPass(PassRegistry&); | |
| void initializeLoopStrengthReducePass(PassRegistry&); | |
| void initializeLoopUnrollPass(PassRegistry&); | |
| void initializeLoopUnswitchPass(PassRegistry&); | |
| void initializeLoopIdiomRecognizePass(PassRegistry&); | |
| void initializeLowerAtomicPass(PassRegistry&); | |
| void initializeLowerExpectIntrinsicPass(PassRegistry&); | |
| void initializeLowerIntrinsicsPass(PassRegistry&); | |
| void initializeLowerInvokePass(PassRegistry&); | |
| void initializeLowerSwitchPass(PassRegistry&); | |
| void initializeMachineBlockFrequencyInfoPass(PassRegistry&); | |
| void initializeMachineBranchProbabilityInfoPass(PassRegistry&); | |
| void initializeMachineCSEPass(PassRegistry&); | |
| void initializeMachineDominatorTreePass(PassRegistry&); | |
| void initializeMachineLICMPass(PassRegistry&); | |
| void initializeMachineLoopInfoPass(PassRegistry&); | |
| void initializeMachineLoopRangesPass(PassRegistry&); | |
| void initializeMachineModuleInfoPass(PassRegistry&); | |
| void initializeMachineSinkingPass(PassRegistry&); | |
| void initializeMachineVerifierPassPass(PassRegistry&); | |
| void initializeMemCpyOptPass(PassRegistry&); | |
| void initializeMemDepPrinterPass(PassRegistry&); | |
| void initializeMemoryDependenceAnalysisPass(PassRegistry&); | |
| void initializeMergeFunctionsPass(PassRegistry&); | |
| void initializeModuleDebugInfoPrinterPass(PassRegistry&); | |
| void initializeNoAAPass(PassRegistry&); | |
| void initializeNoProfileInfoPass(PassRegistry&); | |
| void initializeNoPathProfileInfoPass(PassRegistry&); | |
| void initializeObjCARCAliasAnalysisPass(PassRegistry&); | |
| void initializeObjCARCExpandPass(PassRegistry&); | |
| void initializeObjCARCContractPass(PassRegistry&); | |
| void initializeObjCARCOptPass(PassRegistry&); | |
| void initializeOptimalEdgeProfilerPass(PassRegistry&); | |
| void initializeOptimizePHIsPass(PassRegistry&); | |
| void initializePEIPass(PassRegistry&); | |
| void initializePHIEliminationPass(PassRegistry&); | |
| void initializePartialInlinerPass(PassRegistry&); | |
| void initializePeepholeOptimizerPass(PassRegistry&); | |
| void initializePostDomOnlyPrinterPass(PassRegistry&); | |
| void initializePostDomOnlyViewerPass(PassRegistry&); | |
| void initializePostDomPrinterPass(PassRegistry&); | |
| void initializePostDomViewerPass(PassRegistry&); | |
| void initializePostDominatorTreePass(PassRegistry&); | |
| void initializePreVerifierPass(PassRegistry&); | |
| void initializePrintDbgInfoPass(PassRegistry&); | |
| void initializePrintFunctionPassPass(PassRegistry&); | |
| void initializePrintModulePassPass(PassRegistry&); | |
| void initializeProcessImplicitDefsPass(PassRegistry&); | |
| void initializeProfileEstimatorPassPass(PassRegistry&); | |
| void initializeProfileInfoAnalysisGroup(PassRegistry&); | |
| void initializePathProfileInfoAnalysisGroup(PassRegistry&); | |
| void initializePathProfileVerifierPass(PassRegistry&); | |
| void initializeProfileVerifierPassPass(PassRegistry&); | |
| void initializePromotePassPass(PassRegistry&); | |
| void initializePruneEHPass(PassRegistry&); | |
| void initializeRALinScanPass(PassRegistry&); | |
| void initializeReassociatePass(PassRegistry&); | |
| void initializeRegToMemPass(PassRegistry&); | |
| void initializeRegionInfoPass(PassRegistry&); | |
| void initializeRegionOnlyPrinterPass(PassRegistry&); | |
| void initializeRegionOnlyViewerPass(PassRegistry&); | |
| void initializeRegionPrinterPass(PassRegistry&); | |
| void initializeRegionViewerPass(PassRegistry&); | |
| void initializeRenderMachineFunctionPass(PassRegistry&); | |
| void initializeSCCPPass(PassRegistry&); | |
| void initializeSROA_DTPass(PassRegistry&); | |
| void initializeSROA_SSAUpPass(PassRegistry&); | |
| void initializeScalarEvolutionAliasAnalysisPass(PassRegistry&); | |
| void initializeScalarEvolutionPass(PassRegistry&); | |
| void initializeSimpleInlinerPass(PassRegistry&); | |
| void initializeRegisterCoalescerPass(PassRegistry&); | |
| void initializeSimplifyLibCallsPass(PassRegistry&); | |
| void initializeSingleLoopExtractorPass(PassRegistry&); | |
| void initializeSinkingPass(PassRegistry&); | |
| void initializeSlotIndexesPass(PassRegistry&); | |
| void initializeSpillPlacementPass(PassRegistry&); | |
| void initializeStackProtectorPass(PassRegistry&); | |
| void initializeStackSlotColoringPass(PassRegistry&); | |
| void initializeStripDeadDebugInfoPass(PassRegistry&); | |
| void initializeStripDeadPrototypesPassPass(PassRegistry&); | |
| void initializeStripDebugDeclarePass(PassRegistry&); | |
| void initializeStripNonDebugSymbolsPass(PassRegistry&); | |
| void initializeStripSymbolsPass(PassRegistry&); | |
| void initializeStrongPHIEliminationPass(PassRegistry&); | |
| void initializeTailCallElimPass(PassRegistry&); | |
| void initializeTargetDataPass(PassRegistry&); | |
| void initializeTargetLibraryInfoPass(PassRegistry&); | |
| void initializeTwoAddressInstructionPassPass(PassRegistry&); | |
| void initializeTypeBasedAliasAnalysisPass(PassRegistry&); | |
| void initializeUnifyFunctionExitNodesPass(PassRegistry&); | |
| void initializeUnreachableBlockElimPass(PassRegistry&); | |
| void initializeUnreachableMachineBlockElimPass(PassRegistry&); | |
| void initializeVerifierPass(PassRegistry&); | |
| void initializeVirtRegMapPass(PassRegistry&); | |
| void initializeInstSimplifierPass(PassRegistry&); | |
| } | |
| #endif |