LLVM API Documentation
#include "llvm/Transforms/IPO/PassManagerBuilder.h"
#include "llvm-c/Transforms/PassManagerBuilder.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/Analysis/Passes.h"
#include "llvm/IR/DataLayout.h"
#include "llvm/IR/Verifier.h"
#include "llvm/PassManager.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/ManagedStatic.h"
#include "llvm/Target/TargetLibraryInfo.h"
#include "llvm/Target/TargetMachine.h"
#include "llvm/Target/TargetSubtargetInfo.h"
#include "llvm/Transforms/IPO.h"
#include "llvm/Transforms/Scalar.h"
#include "llvm/Transforms/Vectorize.h"
Go to the source code of this file.
PassManagerBuilder* unwrap | ( | LLVMPassManagerBuilderRef | P | ) | [inline] |
Definition at line 470 of file PassManagerBuilder.cpp.
LLVMPassManagerBuilderRef wrap | ( | PassManagerBuilder * | P | ) | [inline] |
Definition at line 474 of file PassManagerBuilder.cpp.
cl::opt<bool> EnableMLSM("mlsm", cl::init(true), cl::Hidden, cl::desc("Enable motion of merged load and store")) [static] |
Referenced by llvm::PassManagerBuilder::populateModulePassManager().
ManagedStatic<SmallVector<std::pair<PassManagerBuilder::ExtensionPointTy, PassManagerBuilder::ExtensionFn>, 8> > GlobalExtensions [static] |
Set of global extensions, automatically added as part of the standard set.
Definition at line 104 of file PassManagerBuilder.cpp.
Referenced by llvm::PassManagerBuilder::addGlobalExtension(), and llvm::PassManagerBuilder::populateModulePassManager().
cl::opt<bool> RunBBVectorization("vectorize-slp-aggressive", cl::Hidden, cl::desc("Run the BB vectorization passes")) [static] |
Referenced by llvm::PassManagerBuilder::PassManagerBuilder().
cl::opt<bool> RunLoadCombine("combine-loads", cl::init(false), cl::Hidden, cl::desc("Run the load combining pass")) [static] |
Referenced by llvm::PassManagerBuilder::PassManagerBuilder().
cl::opt<bool> RunLoopRerolling("reroll-loops", cl::Hidden, cl::desc("Run the loop rerolling pass")) [static] |
Referenced by llvm::PassManagerBuilder::PassManagerBuilder().
cl::opt<bool> RunLoopVectorization("vectorize-loops", cl::Hidden, cl::desc("Run the Loop vectorization passes")) [static] |
Referenced by llvm::PassManagerBuilder::PassManagerBuilder().
cl::opt<bool> RunSLPAfterLoopVectorization("run-slp-after-loop-vectorization", cl::init(true), cl::Hidden, cl::desc("Run the SLP vectorizer (and BB vectorizer) after the Loop ""vectorizer instead of before")) [static] |
Referenced by llvm::PassManagerBuilder::populateModulePassManager().
cl::opt<bool> RunSLPVectorization("vectorize-slp", cl::Hidden, cl::desc("Run the SLP vectorization passes")) [static] |
Referenced by llvm::PassManagerBuilder::PassManagerBuilder().
cl::opt<bool> UseCFLAA("use-cfl-aa", cl::init(false), cl::Hidden, cl::desc("Enable the new, experimental CFL alias analysis")) [static] |
cl::opt<bool> UseGVNAfterVectorization("use-gvn-after-vectorization", cl::init(false), cl::Hidden, cl::desc("Run GVN instead of Early CSE after vectorization passes")) [static] |
Referenced by llvm::PassManagerBuilder::populateModulePassManager().