LLVM  6.0.0svn
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
Collaboration diagram for llvm::SLPVectorizerPass:
Collaboration graph

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

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

Member Typedef Documentation

◆ StoreList

Definition at line 60 of file SLPVectorizer.h.

◆ StoreListMap

Definition at line 61 of file SLPVectorizer.h.

◆ WeakTrackingVHList

Definition at line 62 of file SLPVectorizer.h.

◆ WeakTrackingVHListMap

Definition at line 63 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_,
AliasAnalysis AA_,
LoopInfo LI_,
DominatorTree DT_,
AssumptionCache AC_,
DemandedBits DB_,
OptimizationRemarkEmitter ORE_ 

Member Data Documentation

◆ AA

AliasAnalysis* llvm::SLPVectorizerPass::AA = nullptr

Definition at line 68 of file SLPVectorizer.h.

◆ AC

AssumptionCache* llvm::SLPVectorizerPass::AC = nullptr

Definition at line 71 of file SLPVectorizer.h.

◆ DB

DemandedBits* llvm::SLPVectorizerPass::DB = nullptr

Definition at line 72 of file SLPVectorizer.h.

◆ DL

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

Definition at line 73 of file SLPVectorizer.h.

◆ DT

DominatorTree* llvm::SLPVectorizerPass::DT = nullptr

Definition at line 70 of file SLPVectorizer.h.

◆ LI

LoopInfo* llvm::SLPVectorizerPass::LI = nullptr

Definition at line 69 of file SLPVectorizer.h.

◆ SE

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.

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