|
LLVM
4.0.0
|
#include <SLPVectorizer.h>
Public Types | |
| typedef SmallVector< StoreInst *, 8 > | StoreList |
| typedef MapVector< Value *, StoreList > | StoreListMap |
| typedef SmallVector< WeakVH, 8 > | WeakVHList |
| typedef MapVector< Value *, WeakVHList > | WeakVHListMap |
Public Member Functions | |
| PreservedAnalyses | run (Function &F, FunctionAnalysisManager &AM) |
| bool | runImpl (Function &F, ScalarEvolution *SE_, TargetTransformInfo *TTI_, TargetLibraryInfo *TLI_, AliasAnalysis *AA_, LoopInfo *LI_, DominatorTree *DT_, AssumptionCache *AC_, DemandedBits *DB_) |
Public Attributes | |
| ScalarEvolution * | SE = nullptr |
| TargetTransformInfo * | TTI = nullptr |
| TargetLibraryInfo * | TLI = nullptr |
| AliasAnalysis * | AA = nullptr |
| LoopInfo * | LI = nullptr |
| DominatorTree * | DT = nullptr |
| AssumptionCache * | AC = nullptr |
| DemandedBits * | DB = nullptr |
| const DataLayout * | DL = nullptr |
Additional Inherited Members | |
Static Public Member Functions inherited from llvm::PassInfoMixin< SLPVectorizerPass > | |
| static StringRef | name () |
| Gets the name of the pass we are mixed into. More... | |
Definition at line 40 of file SLPVectorizer.h.
| typedef SmallVector<StoreInst *, 8> llvm::SLPVectorizerPass::StoreList |
Definition at line 41 of file SLPVectorizer.h.
| typedef MapVector<Value *, StoreList> llvm::SLPVectorizerPass::StoreListMap |
Definition at line 42 of file SLPVectorizer.h.
| typedef SmallVector<WeakVH, 8> llvm::SLPVectorizerPass::WeakVHList |
Definition at line 43 of file SLPVectorizer.h.
Definition at line 44 of file SLPVectorizer.h.
| PreservedAnalyses SLPVectorizerPass::run | ( | Function & | F, |
| FunctionAnalysisManager & | AM | ||
| ) |
Definition at line 3635 of file SLPVectorizer.cpp.
References llvm::PreservedAnalyses::all(), llvm::AnalysisManager< IRUnitT, ExtraArgTs >::getCachedResult(), llvm::AnalysisManager< IRUnitT, ExtraArgTs >::getResult(), llvm::PreservedAnalyses::preserve(), and runImpl().
| bool SLPVectorizerPass::runImpl | ( | Function & | F, |
| ScalarEvolution * | SE_, | ||
| TargetTransformInfo * | TTI_, | ||
| TargetLibraryInfo * | TLI_, | ||
| AliasAnalysis * | AA_, | ||
| LoopInfo * | LI_, | ||
| DominatorTree * | DT_, | ||
| AssumptionCache * | AC_, | ||
| DemandedBits * | DB_ | ||
| ) |
Definition at line 3656 of file SLPVectorizer.cpp.
References llvm::dbgs(), DEBUG, llvm::Module::getDataLayout(), llvm::Function::getEntryBlock(), llvm::Value::getName(), llvm::TargetTransformInfo::getNumberOfRegisters(), llvm::GlobalValue::getParent(), llvm::Function::hasFnAttribute(), llvm::post_order(), and llvm::verifyFunction().
| AliasAnalysis* llvm::SLPVectorizerPass::AA = nullptr |
Definition at line 49 of file SLPVectorizer.h.
| AssumptionCache* llvm::SLPVectorizerPass::AC = nullptr |
Definition at line 52 of file SLPVectorizer.h.
| DemandedBits* llvm::SLPVectorizerPass::DB = nullptr |
Definition at line 53 of file SLPVectorizer.h.
| const DataLayout* llvm::SLPVectorizerPass::DL = nullptr |
Definition at line 54 of file SLPVectorizer.h.
| DominatorTree* llvm::SLPVectorizerPass::DT = nullptr |
Definition at line 51 of file SLPVectorizer.h.
| LoopInfo* llvm::SLPVectorizerPass::LI = nullptr |
Definition at line 50 of file SLPVectorizer.h.
| ScalarEvolution* llvm::SLPVectorizerPass::SE = nullptr |
Definition at line 46 of file SLPVectorizer.h.
| TargetLibraryInfo* llvm::SLPVectorizerPass::TLI = nullptr |
Definition at line 48 of file SLPVectorizer.h.
| TargetTransformInfo* llvm::SLPVectorizerPass::TTI = nullptr |
Definition at line 47 of file SLPVectorizer.h.
1.8.6