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/Analysis/Verifier.h"#include "llvm/PassManager.h"#include "llvm/Support/CommandLine.h"#include "llvm/Support/ManagedStatic.h"#include "llvm/Target/TargetLibraryInfo.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 333 of file PassManagerBuilder.cpp.
| LLVMPassManagerBuilderRef wrap | ( | PassManagerBuilder * | P | ) | [inline] |
Definition at line 337 of file PassManagerBuilder.cpp.
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 72 of file PassManagerBuilder.cpp.
Referenced by llvm::PassManagerBuilder::addGlobalExtension(), and llvm::PassManagerBuilder::populateModulePassManager().
cl::opt<bool> RunBBVectorization("vectorize-slp-aggressive", cl::desc("Run the BB vectorization passes")) [static] |
Referenced by llvm::PassManagerBuilder::PassManagerBuilder().
cl::opt<bool> RunLoopVectorization("vectorize-loops", cl::desc("Run the Loop vectorization passes")) [static] |
Referenced by llvm::PassManagerBuilder::PassManagerBuilder().
cl::opt<bool> RunSLPVectorization("vectorize-slp", cl::desc("Run the SLP vectorization passes")) [static] |
Referenced by llvm::PassManagerBuilder::PassManagerBuilder().
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().