LLVM 19.0.0git
Public Types | Public Member Functions | Public Attributes | List of all members
llvm::SLPVectorizerPass Struct Reference

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

Inheritance diagram for llvm::SLPVectorizerPass:
Inheritance graph

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 57 of file SLPVectorizer.h.

Member Typedef Documentation

◆ GEPList

Definition at line 60 of file SLPVectorizer.h.

◆ GEPListMap

Definition at line 61 of file SLPVectorizer.h.

◆ InstSetVector

Definition at line 62 of file SLPVectorizer.h.

◆ StoreList

Definition at line 58 of file SLPVectorizer.h.

◆ StoreListMap

Definition at line 59 of file SLPVectorizer.h.

Member Function Documentation

◆ run()

PreservedAnalyses SLPVectorizerPass::run ( Function F,
FunctionAnalysisManager AM 

◆ runImpl()

bool SLPVectorizerPass::runImpl ( Function F,
ScalarEvolution SE_,
TargetTransformInfo TTI_,
TargetLibraryInfo TLI_,
AAResults AA_,
LoopInfo LI_,
DominatorTree DT_,
AssumptionCache AC_,
DemandedBits DB_,
OptimizationRemarkEmitter ORE_ 

Member Data Documentation

◆ AA

AAResults* llvm::SLPVectorizerPass::AA = nullptr

Definition at line 67 of file SLPVectorizer.h.

◆ AC

AssumptionCache* llvm::SLPVectorizerPass::AC = nullptr

Definition at line 70 of file SLPVectorizer.h.

◆ DB

DemandedBits* llvm::SLPVectorizerPass::DB = nullptr

Definition at line 71 of file SLPVectorizer.h.

◆ DL

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

Definition at line 72 of file SLPVectorizer.h.

◆ DT

DominatorTree* llvm::SLPVectorizerPass::DT = nullptr

Definition at line 69 of file SLPVectorizer.h.

◆ LI

LoopInfo* llvm::SLPVectorizerPass::LI = nullptr

Definition at line 68 of file SLPVectorizer.h.

◆ SE

ScalarEvolution* llvm::SLPVectorizerPass::SE = nullptr

Definition at line 64 of file SLPVectorizer.h.


TargetLibraryInfo* llvm::SLPVectorizerPass::TLI = nullptr

Definition at line 66 of file SLPVectorizer.h.


TargetTransformInfo* llvm::SLPVectorizerPass::TTI = nullptr

Definition at line 65 of file SLPVectorizer.h.

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