LLVM 23.0.0git
llvm::LoopVectorizationCostModel Member List

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

ACllvm::LoopVectorizationCostModel
BFIllvm::LoopVectorizationCostModel
blockNeedsPredicationForAnyReason(BasicBlock *BB) constllvm::LoopVectorizationCostModelinline
canTruncateToMinimalBitwidth(Instruction *I, ElementCount VF) constllvm::LoopVectorizationCostModelinline
CM_GatherScatter enum valuellvm::LoopVectorizationCostModel
CM_Interleave enum valuellvm::LoopVectorizationCostModel
CM_IntrinsicCall enum valuellvm::LoopVectorizationCostModel
CM_Scalarize enum valuellvm::LoopVectorizationCostModel
CM_Unknown enum valuellvm::LoopVectorizationCostModel
CM_VectorCall enum valuellvm::LoopVectorizationCostModel
CM_Widen enum valuellvm::LoopVectorizationCostModel
CM_Widen_Reverse enum valuellvm::LoopVectorizationCostModel
collectInstsToScalarize(ElementCount VF)llvm::LoopVectorizationCostModel
collectNonVectorizedAndSetWideningDecisions(ElementCount VF)llvm::LoopVectorizationCostModelinline
collectValuesToIgnore()llvm::LoopVectorizationCostModel
computeMaxVF(ElementCount UserVF, unsigned UserIC)llvm::LoopVectorizationCostModel
DBllvm::LoopVectorizationCostModel
expectedCost(ElementCount VF)llvm::LoopVectorizationCostModel
foldTailByMasking() constllvm::LoopVectorizationCostModelinline
foldTailWithEVL() constllvm::LoopVectorizationCostModelinline
GetBFIllvm::LoopVectorizationCostModel
getBFI()llvm::LoopVectorizationCostModelinline
getCallWideningDecision(CallInst *CI, ElementCount VF) constllvm::LoopVectorizationCostModelinline
getDivRemSpeculationCost(Instruction *I, ElementCount VF)llvm::LoopVectorizationCostModel
getInstructionCost(Instruction *I, ElementCount VF)llvm::LoopVectorizationCostModel
getInterleavedAccessGroup(Instruction *Instr) constllvm::LoopVectorizationCostModelinline
getMinimalBitwidths() constllvm::LoopVectorizationCostModelinline
getPredBlockCostDivisor(TargetTransformInfo::TargetCostKind CostKind, const BasicBlock *BB)llvm::LoopVectorizationCostModelinline
getReductionPatternCost(Instruction *I, ElementCount VF, Type *VectorTy) constllvm::LoopVectorizationCostModel
getTailFoldingStyle() constllvm::LoopVectorizationCostModelinline
getVectorCallCost(CallInst *CI, ElementCount VF) 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) constllvm::LoopVectorizationCostModel
InterleaveInfollvm::LoopVectorizationCostModel
invalidateCostModelingDecisions()llvm::LoopVectorizationCostModelinline
isAccessInterleaved(Instruction *Instr) constllvm::LoopVectorizationCostModelinline
isDivRemScalarWithPredication(InstructionCost ScalarCost, InstructionCost SafeDivisorCost) constllvm::LoopVectorizationCostModelinline
isEpilogueAllowed() constllvm::LoopVectorizationCostModelinline
isEpilogueVectorizationProfitable(const ElementCount VF, const unsigned IC) constllvm::LoopVectorizationCostModel
isMaskRequired(Instruction *I) constllvm::LoopVectorizationCostModel
isOptimizableIVTruncate(Instruction *I, ElementCount VF)llvm::LoopVectorizationCostModelinline
isPredicatedInst(Instruction *I) constllvm::LoopVectorizationCostModel
isProfitableToScalarize(Instruction *I, ElementCount VF) constllvm::LoopVectorizationCostModelinline
isScalarAfterVectorization(Instruction *I, ElementCount VF) constllvm::LoopVectorizationCostModelinline
isScalarWithPredication(Instruction *I, ElementCount VF)llvm::LoopVectorizationCostModel
isUniformAfterVectorization(Instruction *I, ElementCount VF) constllvm::LoopVectorizationCostModelinline
Legalllvm::LoopVectorizationCostModel
LIllvm::LoopVectorizationCostModel
LoopVectorizationCostModel(EpilogueLowering SEL, Loop *L, PredicatedScalarEvolution &PSE, LoopInfo *LI, LoopVectorizationLegality *Legal, const TargetTransformInfo &TTI, const TargetLibraryInfo *TLI, DemandedBits *DB, AssumptionCache *AC, OptimizationRemarkEmitter *ORE, std::function< BlockFrequencyInfo &()> GetBFI, const Function *F, const LoopVectorizeHints *Hints, InterleavedAccessInfo &IAI, VFSelectionContext &Config)llvm::LoopVectorizationCostModelinline
LoopVectorizationPlanner classllvm::LoopVectorizationCostModelfriend
memoryInstructionCanBeWidened(Instruction *I, ElementCount VF)llvm::LoopVectorizationCostModel
OREllvm::LoopVectorizationCostModel
preferTailFoldedLoop() constllvm::LoopVectorizationCostModelinline
PSEllvm::LoopVectorizationCostModel
requiresScalarEpilogue(bool IsVectorizing) constllvm::LoopVectorizationCostModelinline
setCallWideningDecision(CallInst *CI, ElementCount VF, InstWidening Kind, Function *Variant, Intrinsic::ID IID, std::optional< unsigned > MaskPos, InstructionCost Cost)llvm::LoopVectorizationCostModelinline
setCostBasedWideningDecision(ElementCount VF)llvm::LoopVectorizationCostModel
setTailFoldingStyle(bool IsScalableVF, unsigned UserIC)llvm::LoopVectorizationCostModelinline
setVectorizedCallDecision(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
shouldConsiderInvariant(Value *Op)llvm::LoopVectorizationCostModel
TheFunctionllvm::LoopVectorizationCostModel
TheLoopllvm::LoopVectorizationCostModel
TLIllvm::LoopVectorizationCostModel
TTIllvm::LoopVectorizationCostModel
useEmulatedMaskMemRefHack(Instruction *I, ElementCount VF)llvm::LoopVectorizationCostModel
usePredicatedReductionSelect(RecurKind RecurrenceKind) constllvm::LoopVectorizationCostModelinline
useWideActiveLaneMask() constllvm::LoopVectorizationCostModelinline
ValuesToIgnorellvm::LoopVectorizationCostModel
VecValuesToIgnorellvm::LoopVectorizationCostModel