LLVM 22.0.0git
llvm::LoopVectorizationPlanner Member List

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

addMinimumIterationCheck(VPlan &Plan, ElementCount VF, unsigned UF, ElementCount MinProfitableTripCount) constllvm::LoopVectorizationPlanner
buildVPlans(ElementCount MinVF, ElementCount MaxVF)llvm::LoopVectorizationPlannerprotected
computeBestVF()llvm::LoopVectorizationPlanner
emitInvalidCostRemarks(OptimizationRemarkEmitter *ORE)llvm::LoopVectorizationPlanner
executePlan(ElementCount VF, unsigned UF, VPlan &BestPlan, InnerLoopVectorizer &LB, DominatorTree *DT, bool VectorizingEpilogue)llvm::LoopVectorizationPlanner
getDecisionAndClampRange(const std::function< bool(ElementCount)> &Predicate, VFRange &Range)llvm::LoopVectorizationPlannerstatic
getPlanFor(ElementCount VF) constllvm::LoopVectorizationPlanner
hasPlanWithVF(ElementCount VF) constllvm::LoopVectorizationPlannerinline
LoopVectorizationPlanner(Loop *L, LoopInfo *LI, DominatorTree *DT, const TargetLibraryInfo *TLI, const TargetTransformInfo &TTI, LoopVectorizationLegality *Legal, LoopVectorizationCostModel &CM, InterleavedAccessInfo &IAI, PredicatedScalarEvolution &PSE, const LoopVectorizeHints &Hints, OptimizationRemarkEmitter *ORE)llvm::LoopVectorizationPlannerinline
plan(ElementCount UserVF, unsigned UserIC)llvm::LoopVectorizationPlanner
planInVPlanNativePath(ElementCount UserVF)llvm::LoopVectorizationPlanner
printPlans(raw_ostream &O)llvm::LoopVectorizationPlanner
selectEpilogueVectorizationFactor(const ElementCount MaxVF, unsigned IC)llvm::LoopVectorizationPlanner
selectInterleaveCount(VPlan &Plan, ElementCount VF, InstructionCost LoopCost)llvm::LoopVectorizationPlanner
updateLoopMetadataAndProfileInfo(Loop *VectorLoop, VPBasicBlock *HeaderVPBB, bool VectorizingEpilogue, unsigned EstimatedVFxUF, bool DisableRuntimeUnroll)llvm::LoopVectorizationPlanner