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

#include <SLPVectorizer.h>

Inheritance diagram for llvm::SLPVectorizerPass:
[legend]
Collaboration diagram for llvm::SLPVectorizerPass:
[legend]

Public Types

typedef SmallVector< StoreInst *, 8 > StoreList
 
typedef MapVector< Value
*, StoreList
StoreListMap
 
typedef SmallVector< WeakVH, 8 > WeakVHList
 
typedef MapVector< Value
*, WeakVHList
WeakVHListMap
 

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_)
 

Public Attributes

ScalarEvolutionSE = nullptr
 
TargetTransformInfoTTI = nullptr
 
TargetLibraryInfoTLI = nullptr
 
AliasAnalysisAA = 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. More...
 

Detailed Description

Definition at line 40 of file SLPVectorizer.h.

Member Typedef Documentation

Definition at line 41 of file SLPVectorizer.h.

Definition at line 42 of file SLPVectorizer.h.

Definition at line 43 of file SLPVectorizer.h.

Definition at line 44 of file SLPVectorizer.h.

Member Function Documentation

PreservedAnalyses SLPVectorizerPass::run ( Function F,
FunctionAnalysisManager AM 
)
bool SLPVectorizerPass::runImpl ( Function F,
ScalarEvolution SE_,
TargetTransformInfo TTI_,
TargetLibraryInfo TLI_,
AliasAnalysis AA_,
LoopInfo LI_,
DominatorTree DT_,
AssumptionCache AC_,
DemandedBits DB_ 
)

Member Data Documentation

AliasAnalysis* llvm::SLPVectorizerPass::AA = nullptr

Definition at line 49 of file SLPVectorizer.h.

AssumptionCache* llvm::SLPVectorizerPass::AC = nullptr

Definition at line 52 of file SLPVectorizer.h.

DemandedBits* llvm::SLPVectorizerPass::DB = nullptr

Definition at line 53 of file SLPVectorizer.h.

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

Definition at line 54 of file SLPVectorizer.h.

DominatorTree* llvm::SLPVectorizerPass::DT = nullptr

Definition at line 51 of file SLPVectorizer.h.

LoopInfo* llvm::SLPVectorizerPass::LI = nullptr

Definition at line 50 of file SLPVectorizer.h.

ScalarEvolution* llvm::SLPVectorizerPass::SE = nullptr

Definition at line 46 of file SLPVectorizer.h.

TargetLibraryInfo* llvm::SLPVectorizerPass::TLI = nullptr

Definition at line 48 of file SLPVectorizer.h.

TargetTransformInfo* llvm::SLPVectorizerPass::TTI = nullptr

Definition at line 47 of file SLPVectorizer.h.


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