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.