|
LLVM
8.0.1
|
#include "llvm/Transforms/Vectorize/SLPVectorizer.h"


Public Types | |
| using | StoreList = SmallVector< StoreInst *, 8 > |
| using | StoreListMap = MapVector< Value *, StoreList > |
| using | WeakTrackingVHList = SmallVector< WeakTrackingVH, 8 > |
| using | WeakTrackingVHListMap = MapVector< Value *, WeakTrackingVHList > |
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_, OptimizationRemarkEmitter *ORE_) |
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 59 of file SLPVectorizer.h.
| using llvm::SLPVectorizerPass::StoreList = SmallVector<StoreInst *, 8> |
Definition at line 60 of file SLPVectorizer.h.
| using llvm::SLPVectorizerPass::StoreListMap = MapVector<Value *, StoreList> |
Definition at line 61 of file SLPVectorizer.h.
Definition at line 62 of file SLPVectorizer.h.
Definition at line 63 of file SLPVectorizer.h.
| PreservedAnalyses SLPVectorizerPass::run | ( | Function & | F, |
| FunctionAnalysisManager & | AM | ||
| ) |
Definition at line 4576 of file SLPVectorizer.cpp.
References llvm::PreservedAnalyses::all(), F(), llvm::AnalysisManager< IRUnitT, ExtraArgTs >::getCachedResult(), llvm::AnalysisManager< IRUnitT, ExtraArgTs >::getResult(), llvm::PreservedAnalyses::preserve(), llvm::PreservedAnalyses::preserveSet(), and runImpl().
| bool SLPVectorizerPass::runImpl | ( | Function & | F, |
| ScalarEvolution * | SE_, | ||
| TargetTransformInfo * | TTI_, | ||
| TargetLibraryInfo * | TLI_, | ||
| AliasAnalysis * | AA_, | ||
| LoopInfo * | LI_, | ||
| DominatorTree * | DT_, | ||
| AssumptionCache * | AC_, | ||
| DemandedBits * | DB_, | ||
| OptimizationRemarkEmitter * | ORE_ | ||
| ) |
Definition at line 4598 of file SLPVectorizer.cpp.
References llvm::dbgs(), llvm::Module::getDataLayout(), llvm::Function::getEntryBlock(), llvm::Value::getName(), llvm::GlobalValue::getParent(), llvm::Function::hasFnAttribute(), LLVM_DEBUG, llvm::Attribute::NoImplicitFloat, llvm::post_order(), and llvm::verifyFunction().
Referenced by llvm::slpvectorizer::BoUpSLP::computeMinimumValueSizes().
| AliasAnalysis* llvm::SLPVectorizerPass::AA = nullptr |
Definition at line 68 of file SLPVectorizer.h.
| AssumptionCache* llvm::SLPVectorizerPass::AC = nullptr |
Definition at line 71 of file SLPVectorizer.h.
| DemandedBits* llvm::SLPVectorizerPass::DB = nullptr |
Definition at line 72 of file SLPVectorizer.h.
| const DataLayout* llvm::SLPVectorizerPass::DL = nullptr |
Definition at line 73 of file SLPVectorizer.h.
| DominatorTree* llvm::SLPVectorizerPass::DT = nullptr |
Definition at line 70 of file SLPVectorizer.h.
| LoopInfo* llvm::SLPVectorizerPass::LI = nullptr |
Definition at line 69 of file SLPVectorizer.h.
| ScalarEvolution* llvm::SLPVectorizerPass::SE = nullptr |
Definition at line 65 of file SLPVectorizer.h.
| TargetLibraryInfo* llvm::SLPVectorizerPass::TLI = nullptr |
Definition at line 67 of file SLPVectorizer.h.
| TargetTransformInfo* llvm::SLPVectorizerPass::TTI = nullptr |
Definition at line 66 of file SLPVectorizer.h.
1.8.13