AC | llvm::LoopVectorizationCostModel | |
blockNeedsPredication(BasicBlock *BB) | llvm::LoopVectorizationCostModel | inline |
calculateRegisterUsage(ArrayRef< unsigned > VFs) | llvm::LoopVectorizationCostModel | |
canTruncateToMinimalBitwidth(Instruction *I, unsigned VF) const | llvm::LoopVectorizationCostModel | inline |
CM_GatherScatter enum value | llvm::LoopVectorizationCostModel | |
CM_Interleave enum value | llvm::LoopVectorizationCostModel | |
CM_Scalarize enum value | llvm::LoopVectorizationCostModel | |
CM_Unknown enum value | llvm::LoopVectorizationCostModel | |
CM_Widen enum value | llvm::LoopVectorizationCostModel | |
CM_Widen_Reverse enum value | llvm::LoopVectorizationCostModel | |
collectInstsToScalarize(unsigned VF) | llvm::LoopVectorizationCostModel | |
collectUniformsAndScalars(unsigned VF) | llvm::LoopVectorizationCostModel | inline |
collectValuesToIgnore() | llvm::LoopVectorizationCostModel | |
computeMaxVF(bool OptForSize) | llvm::LoopVectorizationCostModel | |
DB | llvm::LoopVectorizationCostModel | |
foldTailByMasking() const | llvm::LoopVectorizationCostModel | inline |
getInterleavedAccessGroup(Instruction *Instr) | llvm::LoopVectorizationCostModel | inline |
getMinimalBitwidths() const | llvm::LoopVectorizationCostModel | inline |
getSmallestAndWidestTypes() | llvm::LoopVectorizationCostModel | |
getWideningCost(Instruction *I, unsigned VF) | llvm::LoopVectorizationCostModel | inline |
getWideningDecision(Instruction *I, unsigned VF) | llvm::LoopVectorizationCostModel | inline |
Hints | llvm::LoopVectorizationCostModel | |
InstWidening enum name | llvm::LoopVectorizationCostModel | |
interleavedAccessCanBeWidened(Instruction *I, unsigned VF=1) | llvm::LoopVectorizationCostModel | |
InterleaveInfo | llvm::LoopVectorizationCostModel | |
isAccessInterleaved(Instruction *Instr) | llvm::LoopVectorizationCostModel | inline |
isLegalGatherOrScatter(Value *V) | llvm::LoopVectorizationCostModel | inline |
isLegalMaskedGather(Type *DataType) | llvm::LoopVectorizationCostModel | inline |
isLegalMaskedLoad(Type *DataType, Value *Ptr) | llvm::LoopVectorizationCostModel | inline |
isLegalMaskedScatter(Type *DataType) | llvm::LoopVectorizationCostModel | inline |
isLegalMaskedStore(Type *DataType, Value *Ptr) | llvm::LoopVectorizationCostModel | inline |
isOptimizableIVTruncate(Instruction *I, unsigned VF) | llvm::LoopVectorizationCostModel | inline |
isPredicatedInst(Instruction *I) | llvm::LoopVectorizationCostModel | inline |
isProfitableToScalarize(Instruction *I, unsigned VF) const | llvm::LoopVectorizationCostModel | inline |
isScalarAfterVectorization(Instruction *I, unsigned VF) const | llvm::LoopVectorizationCostModel | inline |
isScalarEpilogueAllowed() const | llvm::LoopVectorizationCostModel | inline |
isScalarWithPredication(Instruction *I, unsigned VF=1) | llvm::LoopVectorizationCostModel | |
isUniformAfterVectorization(Instruction *I, unsigned VF) const | llvm::LoopVectorizationCostModel | inline |
Legal | llvm::LoopVectorizationCostModel | |
LI | llvm::LoopVectorizationCostModel | |
LoopVectorizationCostModel(Loop *L, PredicatedScalarEvolution &PSE, LoopInfo *LI, LoopVectorizationLegality *Legal, const TargetTransformInfo &TTI, const TargetLibraryInfo *TLI, DemandedBits *DB, AssumptionCache *AC, OptimizationRemarkEmitter *ORE, const Function *F, const LoopVectorizeHints *Hints, InterleavedAccessInfo &IAI) | llvm::LoopVectorizationCostModel | inline |
memoryInstructionCanBeWidened(Instruction *I, unsigned VF=1) | llvm::LoopVectorizationCostModel | |
ORE | llvm::LoopVectorizationCostModel | |
PSE | llvm::LoopVectorizationCostModel | |
requiresScalarEpilogue() const | llvm::LoopVectorizationCostModel | inline |
selectInterleaveCount(bool OptForSize, unsigned VF, unsigned LoopCost) | llvm::LoopVectorizationCostModel | |
selectUserVectorizationFactor(unsigned UserVF) | llvm::LoopVectorizationCostModel | inline |
selectVectorizationFactor(unsigned MaxVF) | llvm::LoopVectorizationCostModel | |
setCostBasedWideningDecision(unsigned VF) | llvm::LoopVectorizationCostModel | |
setWideningDecision(Instruction *I, unsigned VF, InstWidening W, unsigned Cost) | llvm::LoopVectorizationCostModel | inline |
setWideningDecision(const InterleaveGroup< Instruction > *Grp, unsigned VF, InstWidening W, unsigned Cost) | llvm::LoopVectorizationCostModel | inline |
TheFunction | llvm::LoopVectorizationCostModel | |
TheLoop | llvm::LoopVectorizationCostModel | |
TLI | llvm::LoopVectorizationCostModel | |
TTI | llvm::LoopVectorizationCostModel | |
ValuesToIgnore | llvm::LoopVectorizationCostModel | |
VecValuesToIgnore | llvm::LoopVectorizationCostModel | |