LLVM  14.0.0git
llvm::LoopVectorizationCostModel Member List

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

ACllvm::LoopVectorizationCostModel
blockNeedsPredicationForAnyReason(BasicBlock *BB) constllvm::LoopVectorizationCostModelinline
calculateRegisterUsage(ArrayRef< ElementCount > VFs)llvm::LoopVectorizationCostModel
canTruncateToMinimalBitwidth(Instruction *I, ElementCount VF) constllvm::LoopVectorizationCostModelinline
canVectorizeReductions(ElementCount 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
collectElementTypesForWidening()llvm::LoopVectorizationCostModel
collectInLoopReductions()llvm::LoopVectorizationCostModel
collectInstsToScalarize(ElementCount VF)llvm::LoopVectorizationCostModel
collectUniformsAndScalars(ElementCount VF)llvm::LoopVectorizationCostModelinline
collectValuesToIgnore()llvm::LoopVectorizationCostModel
computeMaxVF(ElementCount UserVF, unsigned UserIC)llvm::LoopVectorizationCostModel
DBllvm::LoopVectorizationCostModel
ElementTypesInLoopllvm::LoopVectorizationCostModel
foldTailByMasking() constllvm::LoopVectorizationCostModelinline
getInLoopReductionChains() constllvm::LoopVectorizationCostModelinline
getInterleavedAccessGroup(Instruction *Instr)llvm::LoopVectorizationCostModelinline
getMinimalBitwidths() constllvm::LoopVectorizationCostModelinline
getSmallestAndWidestTypes()llvm::LoopVectorizationCostModel
getVectorCallCost(CallInst *CI, ElementCount VF, bool &NeedToScalarize) constllvm::LoopVectorizationCostModel
getVectorIntrinsicCost(CallInst *CI, ElementCount VF) constllvm::LoopVectorizationCostModel
getWideningCost(Instruction *I, ElementCount VF)llvm::LoopVectorizationCostModelinline
getWideningDecision(Instruction *I, ElementCount VF) constllvm::LoopVectorizationCostModelinline
Hintsllvm::LoopVectorizationCostModel
InstWidening enum namellvm::LoopVectorizationCostModel
interleavedAccessCanBeWidened(Instruction *I, ElementCount VF=ElementCount::getFixed(1))llvm::LoopVectorizationCostModel
InterleaveInfollvm::LoopVectorizationCostModel
invalidateCostModelingDecisions()llvm::LoopVectorizationCostModelinline
isAccessInterleaved(Instruction *Instr)llvm::LoopVectorizationCostModelinline
isInLoopReduction(PHINode *Phi) constllvm::LoopVectorizationCostModelinline
isLegalGatherOrScatter(Value *V)llvm::LoopVectorizationCostModelinline
isLegalMaskedLoad(Type *DataType, Value *Ptr, Align Alignment) constllvm::LoopVectorizationCostModelinline
isLegalMaskedStore(Type *DataType, Value *Ptr, Align Alignment) constllvm::LoopVectorizationCostModelinline
isMoreProfitable(const VectorizationFactor &A, const VectorizationFactor &B) constllvm::LoopVectorizationCostModel
isOptimizableIVTruncate(Instruction *I, ElementCount VF)llvm::LoopVectorizationCostModelinline
isPredicatedInst(Instruction *I, bool IsKnownUniform=false)llvm::LoopVectorizationCostModelinline
isProfitableToScalarize(Instruction *I, ElementCount VF) constllvm::LoopVectorizationCostModelinline
isScalarAfterVectorization(Instruction *I, ElementCount VF) constllvm::LoopVectorizationCostModelinline
isScalarEpilogueAllowed() constllvm::LoopVectorizationCostModelinline
isScalarWithPredication(Instruction *I) constllvm::LoopVectorizationCostModel
isUniformAfterVectorization(Instruction *I, ElementCount 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, ElementCount VF=ElementCount::getFixed(1))llvm::LoopVectorizationCostModel
OREllvm::LoopVectorizationCostModel
ProfitableVFsllvm::LoopVectorizationCostModel
PSEllvm::LoopVectorizationCostModel
ReductionChainMap typedefllvm::LoopVectorizationCostModel
requiresScalarEpilogue(ElementCount VF) constllvm::LoopVectorizationCostModelinline
runtimeChecksRequired()llvm::LoopVectorizationCostModel
selectEpilogueVectorizationFactor(const ElementCount MaxVF, const LoopVectorizationPlanner &LVP)llvm::LoopVectorizationCostModel
selectInterleaveCount(ElementCount VF, unsigned LoopCost)llvm::LoopVectorizationCostModel
selectUserVectorizationFactor(ElementCount UserVF)llvm::LoopVectorizationCostModelinline
selectVectorizationFactor(const ElementCountSet &CandidateVFs)llvm::LoopVectorizationCostModel
setCostBasedWideningDecision(ElementCount VF)llvm::LoopVectorizationCostModel
setWideningDecision(Instruction *I, ElementCount VF, InstWidening W, InstructionCost Cost)llvm::LoopVectorizationCostModelinline
setWideningDecision(const InterleaveGroup< Instruction > *Grp, ElementCount VF, InstWidening W, InstructionCost Cost)llvm::LoopVectorizationCostModelinline
TheFunctionllvm::LoopVectorizationCostModel
TheLoopllvm::LoopVectorizationCostModel
TLIllvm::LoopVectorizationCostModel
TTIllvm::LoopVectorizationCostModel
useOrderedReductions(const RecurrenceDescriptor &RdxDesc)llvm::LoopVectorizationCostModelinline
ValuesToIgnorellvm::LoopVectorizationCostModel
VecValuesToIgnorellvm::LoopVectorizationCostModel