LLVM  10.0.0svn
llvm::LoopVectorizationCostModel Member List

This is the complete list of members for llvm::LoopVectorizationCostModel, including all inherited members.

ACllvm::LoopVectorizationCostModel
blockNeedsPredication(BasicBlock *BB)llvm::LoopVectorizationCostModelinline
calculateRegisterUsage(ArrayRef< unsigned > VFs)llvm::LoopVectorizationCostModel
canTruncateToMinimalBitwidth(Instruction *I, unsigned VF) constllvm::LoopVectorizationCostModelinline
CM_GatherScatter enum valuellvm::LoopVectorizationCostModel
CM_Interleave enum valuellvm::LoopVectorizationCostModel
CM_Scalarize enum valuellvm::LoopVectorizationCostModel
CM_Unknown enum valuellvm::LoopVectorizationCostModel
CM_Widen enum valuellvm::LoopVectorizationCostModel
CM_Widen_Reverse enum valuellvm::LoopVectorizationCostModel
collectInstsToScalarize(unsigned VF)llvm::LoopVectorizationCostModel
collectUniformsAndScalars(unsigned VF)llvm::LoopVectorizationCostModelinline
collectValuesToIgnore()llvm::LoopVectorizationCostModel
computeMaxVF()llvm::LoopVectorizationCostModel
DBllvm::LoopVectorizationCostModel
foldTailByMasking() constllvm::LoopVectorizationCostModelinline
getInterleavedAccessGroup(Instruction *Instr)llvm::LoopVectorizationCostModelinline
getMinimalBitwidths() constllvm::LoopVectorizationCostModelinline
getSmallestAndWidestTypes()llvm::LoopVectorizationCostModel
getVectorCallCost(CallInst *CI, unsigned VF, bool &NeedToScalarize)llvm::LoopVectorizationCostModel
getVectorIntrinsicCost(CallInst *CI, unsigned VF)llvm::LoopVectorizationCostModel
getWideningCost(Instruction *I, unsigned VF)llvm::LoopVectorizationCostModelinline
getWideningDecision(Instruction *I, unsigned VF)llvm::LoopVectorizationCostModelinline
Hintsllvm::LoopVectorizationCostModel
InstWidening enum namellvm::LoopVectorizationCostModel
interleavedAccessCanBeWidened(Instruction *I, unsigned VF=1)llvm::LoopVectorizationCostModel
InterleaveInfollvm::LoopVectorizationCostModel
isAccessInterleaved(Instruction *Instr)llvm::LoopVectorizationCostModelinline
isLegalGatherOrScatter(Value *V)llvm::LoopVectorizationCostModelinline
isLegalMaskedGather(Type *DataType)llvm::LoopVectorizationCostModelinline
isLegalMaskedLoad(Type *DataType, Value *Ptr, MaybeAlign Alignment)llvm::LoopVectorizationCostModelinline
isLegalMaskedScatter(Type *DataType)llvm::LoopVectorizationCostModelinline
isLegalMaskedStore(Type *DataType, Value *Ptr, MaybeAlign Alignment)llvm::LoopVectorizationCostModelinline
isOptimizableIVTruncate(Instruction *I, unsigned VF)llvm::LoopVectorizationCostModelinline
isPredicatedInst(Instruction *I)llvm::LoopVectorizationCostModelinline
isProfitableToScalarize(Instruction *I, unsigned VF) constllvm::LoopVectorizationCostModelinline
isScalarAfterVectorization(Instruction *I, unsigned VF) constllvm::LoopVectorizationCostModelinline
isScalarEpilogueAllowed() constllvm::LoopVectorizationCostModelinline
isScalarWithPredication(Instruction *I, unsigned VF=1)llvm::LoopVectorizationCostModel
isUniformAfterVectorization(Instruction *I, unsigned VF) constllvm::LoopVectorizationCostModelinline
Legalllvm::LoopVectorizationCostModel
LIllvm::LoopVectorizationCostModel
LoopVectorizationCostModel(ScalarEpilogueLowering SEL, 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::LoopVectorizationCostModelinline
memoryInstructionCanBeWidened(Instruction *I, unsigned VF=1)llvm::LoopVectorizationCostModel
OREllvm::LoopVectorizationCostModel
PSEllvm::LoopVectorizationCostModel
requiresScalarEpilogue() constllvm::LoopVectorizationCostModelinline
runtimeChecksRequired()llvm::LoopVectorizationCostModel
selectInterleaveCount(unsigned VF, unsigned LoopCost)llvm::LoopVectorizationCostModel
selectUserVectorizationFactor(unsigned UserVF)llvm::LoopVectorizationCostModelinline
selectVectorizationFactor(unsigned MaxVF)llvm::LoopVectorizationCostModel
setCostBasedWideningDecision(unsigned VF)llvm::LoopVectorizationCostModel
setWideningDecision(Instruction *I, unsigned VF, InstWidening W, unsigned Cost)llvm::LoopVectorizationCostModelinline
setWideningDecision(const InterleaveGroup< Instruction > *Grp, unsigned VF, InstWidening W, unsigned Cost)llvm::LoopVectorizationCostModelinline
TheFunctionllvm::LoopVectorizationCostModel
TheLoopllvm::LoopVectorizationCostModel
TLIllvm::LoopVectorizationCostModel
TTIllvm::LoopVectorizationCostModel
ValuesToIgnorellvm::LoopVectorizationCostModel
VecValuesToIgnorellvm::LoopVectorizationCostModel