15 #ifndef LLVM_LINKALLPASSES_H
16 #define LLVM_LINKALLPASSES_H
41 struct ForcePassLinking {
FunctionPass * createInstCountPass()
FunctionPass * createGVNPass(bool NoLoads=false)
FunctionPass * createDomOnlyViewerPass()
Pass * createLoopRerollPass()
ModulePass * createIPConstantPropagationPass()
Pass * createLoopSimplifyPass()
Pass * createLoopVectorizePass(bool NoUnrolling=false)
FunctionPass * createScalarEvolutionAliasAnalysisPass()
FunctionPass * createBoundsCheckingPass()
Pass * createLoopStrengthReducePass()
FunctionPass * createPostDomPrinterPass()
FunctionPass * createLowerSwitchPass()
FunctionPass * createScalarReplAggregatesPass(signed Threshold=-1, bool UseDomTree=true, signed StructMemberThreshold=-1, signed ArrayElementThreshold=-1, signed ScalarLoadThreshold=-1)
Pass * createDeadInstEliminationPass()
ModulePass * createGCOVProfilerPass(const GCOVOptions &Options=GCOVOptions::getDefault())
ModulePass * createMergeFunctionsPass()
FunctionPass * createDependenceAnalysisPass()
ModulePass * createIPSCCPPass()
FunctionPass * createRegionInfoPass()
Pass * createSingleLoopExtractorPass()
FunctionPass * createAAEvalPass()
ModulePass * createPrintModulePass(raw_ostream *OS, bool DeleteStream=false, const std::string &Banner="")
FunctionPass * createDemoteRegisterToMemoryPass()
Pass * createAlwaysInlinerPass()
Pass * createLoopRotatePass()
The pass manager to schedule RegionPasses.
FunctionPass * createRegionOnlyViewerPass()
ModulePass * createStripNonDebugSymbolsPass()
ImmutablePass * createNoAAPass()
Pass * createFunctionAttrsPass()
FunctionPass * createLibCallAliasAnalysisPass(LibCallInfo *LCI)
ModulePass * createStripDeadDebugInfoPass()
FunctionPass * createCodeGenPreparePass(const TargetMachine *TM=0)
FunctionPass * createDomViewerPass()
FunctionPass * createConstantPropagationPass()
FunctionPass * createReassociatePass()
Pass * createArgumentPromotionPass(unsigned maxElements=3)
FunctionPass * createSinkingPass()
ModulePass * createAliasAnalysisCounterPass()
Pass * createObjCARCAPElimPass()
Pass * createGlobalsModRefPass()
FunctionPass * createDeadCodeEliminationPass()
Pass * createLoopUnswitchPass(bool OptimizeForSize=false)
ImmutablePass * createBasicAliasAnalysisPass()
FunctionPass * createRegionOnlyPrinterPass()
Pass * createUnifyFunctionExitNodesPass()
Pass * createLoopUnrollPass(int Threshold=-1, int Count=-1, int AllowPartial=-1, int Runtime=-1)
FunctionPass * createInstructionCombiningPass()
ModulePass * createGlobalDCEPass()
FunctionPass * createLazyValueInfoPass()
Pass * createCorrelatedValuePropagationPass()
FunctionPass * createDomPrinterPass()
FunctionPass * createMemDepPrinter()
ImmutablePass * createTypeBasedAliasAnalysisPass()
FunctionPass * createJumpThreadingPass()
Pass * createObjCARCExpandPass()
FunctionPass * createTailCallEliminationPass()
A pass that runs on each Region in a function.
A single entry single exit Region.
ModulePass * createDeadArgEliminationPass()
Pass * createObjCARCContractPass()
FunctionPass * createBreakCriticalEdgesPass()
static GCMetadataPrinterRegistry::Add< ErlangGCPrinter > X("erlang","erlang-compatible garbage collector")
FunctionPass * createMemCpyOptPass()
ModulePass * createConstantMergePass()
FunctionPass * createPrintFunctionPass(const std::string &Banner, raw_ostream *OS, bool DeleteStream=false)
FunctionPass * createEarlyCSEPass()
ModulePass * createGlobalOptimizerPass()
FunctionPass * createLowerInvokePass(const TargetMachine *TM=0, bool useExpensiveEHSupport=false)
FunctionPass * createRegionViewerPass()
FunctionPass * createLintPass()
Create a lint pass.
FunctionPass * createDomOnlyPrinterPass()
FunctionPass * createDeadStoreEliminationPass()
ImmutablePass * createObjCARCAliasAnalysisPass()
Pass * createLowerAtomicPass()
FunctionPass * createRegionPrinterPass()
FunctionPass * createPostDomViewerPass()
Pass * createLoopExtractorPass()
Pass * createLoopDeletionPass()
Pass * createObjCARCOptPass()
BasicBlockPass * createPrintBasicBlockPass(raw_ostream *OS, bool DeleteStream=false, const std::string &Banner="")
BasicBlockPass * createBBVectorizePass(const VectorizeConfig &C=VectorizeConfig())
FunctionPass * createCFGSimplificationPass()
Pass * createLoopIdiomPass()
ModulePass * createModuleDebugInfoPrinterPass()
FunctionPass * createSCCPPass()
FunctionPass * createPartiallyInlineLibCallsPass()
FunctionPass * createAggressiveDCEPass()
ModulePass * createInternalizePass(ArrayRef< const char * > ExportList)
FunctionPass * createInstructionNamerPass()
FunctionPass * createPostDomOnlyViewerPass()
FunctionPass * createCostModelAnalysisPass()
Pass * createAliasDebugger()
FunctionPass * createPostDomOnlyPrinterPass()
Pass * createSLPVectorizerPass()
FunctionPass * createPromoteMemoryToRegisterPass()
FunctionPass * createPostDomTree()
ModulePass * createPartialInliningPass()
Pass * createFunctionInliningPass()
Pass * createPruneEHPass()
LLVM Value Representation.
ModulePass * createStripDeadPrototypesPass()
ModulePass * createStripSymbolsPass(bool OnlyDebugInfo=false)
Pass * createStructurizeCFGPass()
Create the pass.
FunctionPass * createInstructionSimplifierPass()
char *getenv(const char *name);
ModulePass * createCallGraphPrinterPass()
ModulePass * createMetaRenamerPass()
Pass * createIndVarSimplifyPass()
FunctionPass * createLowerExpectIntrinsicPass()
ModulePass * createCallGraphViewerPass()