LLVM 22.0.0git
llvm::SLPVectorizerPass Struct Reference

#include "llvm/Transforms/Vectorize/SLPVectorizer.h"

Inheritance diagram for llvm::SLPVectorizerPass:
[legend]

Public Types

using StoreList = SmallVector<StoreInst *, 8>
using StoreListMap = MapVector<Value *, StoreList>
using GEPList = SmallVector<GetElementPtrInst *, 8>
using GEPListMap = MapVector<Value *, GEPList>
using InstSetVector = SmallSetVector<Instruction *, 8>

Public Member Functions

PreservedAnalyses run (Function &F, FunctionAnalysisManager &AM)
bool runImpl (Function &F, ScalarEvolution *SE_, TargetTransformInfo *TTI_, TargetLibraryInfo *TLI_, AAResults *AA_, LoopInfo *LI_, DominatorTree *DT_, AssumptionCache *AC_, DemandedBits *DB_, OptimizationRemarkEmitter *ORE_)
Public Member Functions inherited from llvm::PassInfoMixin< SLPVectorizerPass >
void printPipeline (raw_ostream &OS, function_ref< StringRef(StringRef)> MapClassName2PassName)

Public Attributes

ScalarEvolutionSE = nullptr
TargetTransformInfoTTI = nullptr
TargetLibraryInfoTLI = nullptr
AAResultsAA = nullptr
LoopInfoLI = nullptr
DominatorTreeDT = nullptr
AssumptionCacheAC = nullptr
DemandedBitsDB = nullptr
const DataLayoutDL = 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.

Detailed Description

Definition at line 58 of file SLPVectorizer.h.

Member Typedef Documentation

◆ GEPList

◆ GEPListMap

◆ InstSetVector

◆ StoreList

Definition at line 59 of file SLPVectorizer.h.

◆ StoreListMap

Member Function Documentation

◆ run()

◆ runImpl()

Member Data Documentation

◆ AA

AAResults* llvm::SLPVectorizerPass::AA = nullptr

Definition at line 68 of file SLPVectorizer.h.

Referenced by run(), and runImpl().

◆ AC

AssumptionCache* llvm::SLPVectorizerPass::AC = nullptr

Definition at line 71 of file SLPVectorizer.h.

Referenced by run(), and runImpl().

◆ DB

DemandedBits* llvm::SLPVectorizerPass::DB = nullptr

Definition at line 72 of file SLPVectorizer.h.

Referenced by run(), and runImpl().

◆ DL

const DataLayout* llvm::SLPVectorizerPass::DL = nullptr

Definition at line 73 of file SLPVectorizer.h.

Referenced by runImpl().

◆ DT

DominatorTree* llvm::SLPVectorizerPass::DT = nullptr

Definition at line 70 of file SLPVectorizer.h.

Referenced by run(), and runImpl().

◆ LI

LoopInfo* llvm::SLPVectorizerPass::LI = nullptr

Definition at line 69 of file SLPVectorizer.h.

Referenced by run(), and runImpl().

◆ SE

ScalarEvolution* llvm::SLPVectorizerPass::SE = nullptr

Definition at line 65 of file SLPVectorizer.h.

Referenced by run(), and runImpl().

◆ TLI

TargetLibraryInfo* llvm::SLPVectorizerPass::TLI = nullptr

Definition at line 67 of file SLPVectorizer.h.

Referenced by run(), and runImpl().

◆ TTI

TargetTransformInfo* llvm::SLPVectorizerPass::TTI = nullptr

Definition at line 66 of file SLPVectorizer.h.

Referenced by run(), and runImpl().


The documentation for this struct was generated from the following files: