struct SLPVectorizerPass
Declaration
struct SLPVectorizerPass : public PassInfoMixin { /* full declaration omitted */ };
Description
A CRTP mix-in to automatically provide informational APIs needed for passes. This provides some boilerplate for types that are passes.
Declared at: llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h:60
Inherits from: PassInfoMixin
Member Variables
- public llvm::ScalarEvolution* SE = nullptr
- public llvm::TargetTransformInfo* TTI = nullptr
- public llvm::TargetLibraryInfo* TLI = nullptr
- public llvm::AliasAnalysis* AA = nullptr
- public llvm::LoopInfo* LI = nullptr
- public llvm::DominatorTree* DT = nullptr
- public llvm::AssumptionCache* AC = nullptr
- public llvm::DemandedBits* DB = nullptr
- public const llvm::DataLayout* DL = nullptr
Method Overview
- public llvm::PreservedAnalyses run(llvm::Function & F, llvm::FunctionAnalysisManager & AM)
- public bool runImpl(llvm::Function & F, llvm::ScalarEvolution * SE_, llvm::TargetTransformInfo * TTI_, llvm::TargetLibraryInfo * TLI_, llvm::AliasAnalysis * AA_, llvm::LoopInfo * LI_, llvm::DominatorTree * DT_, llvm::AssumptionCache * AC_, llvm::DemandedBits * DB_, llvm::OptimizationRemarkEmitter * ORE_)
Methods
¶llvm::PreservedAnalyses run(
llvm::Function& F,
llvm::FunctionAnalysisManager& AM)
llvm::PreservedAnalyses run(
llvm::Function& F,
llvm::FunctionAnalysisManager& AM)
Declared at: llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h:77
Parameters
¶bool runImpl(
llvm::Function& F,
llvm::ScalarEvolution* SE_,
llvm::TargetTransformInfo* TTI_,
llvm::TargetLibraryInfo* TLI_,
llvm::AliasAnalysis* AA_,
llvm::LoopInfo* LI_,
llvm::DominatorTree* DT_,
llvm::AssumptionCache* AC_,
llvm::DemandedBits* DB_,
llvm::OptimizationRemarkEmitter* ORE_)
bool runImpl(
llvm::Function& F,
llvm::ScalarEvolution* SE_,
llvm::TargetTransformInfo* TTI_,
llvm::TargetLibraryInfo* TLI_,
llvm::AliasAnalysis* AA_,
llvm::LoopInfo* LI_,
llvm::DominatorTree* DT_,
llvm::AssumptionCache* AC_,
llvm::DemandedBits* DB_,
llvm::OptimizationRemarkEmitter* ORE_)
Declared at: llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h:80