LLVM 22.0.0git
llvm::VPlanTransforms Member List

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

addActiveLaneMask(VPlan &Plan, bool UseActiveLaneMaskForControlFlow, bool DataAndControlFlowWithoutRuntimeCheck)llvm::VPlanTransformsstatic
addBranchWeightToMiddleTerminator(VPlan &Plan, ElementCount VF, std::optional< unsigned > VScaleForTuning)llvm::VPlanTransformsstatic
addExplicitVectorLength(VPlan &Plan, const std::optional< unsigned > &MaxEVLSafeElements)llvm::VPlanTransformsstatic
addMiddleCheck(VPlan &Plan, bool RequiresScalarEpilogueCheck, bool TailFolded)llvm::VPlanTransformsstatic
addMinimumIterationCheck(VPlan &Plan, ElementCount VF, unsigned UF, ElementCount MinProfitableTripCount, bool RequiresScalarEpilogue, bool TailFolded, bool CheckNeededWithTailFolding, Loop *OrigLoop, const uint32_t *MinItersBypassWeights, DebugLoc DL, ScalarEvolution &SE)llvm::VPlanTransformsstatic
adjustFixedOrderRecurrences(VPlan &Plan, VPBuilder &Builder)llvm::VPlanTransformsstatic
attachCheckBlock(VPlan &Plan, Value *Cond, BasicBlock *CheckBlock, bool AddBranchWeights)llvm::VPlanTransformsstatic
buildVPlan0(Loop *TheLoop, LoopInfo &LI, Type *InductionTy, DebugLoc IVDL, PredicatedScalarEvolution &PSE)llvm::VPlanTransformsstatic
canonicalizeEVLLoops(VPlan &Plan)llvm::VPlanTransformsstatic
clearReductionWrapFlags(VPlan &Plan)llvm::VPlanTransformsstatic
convertToAbstractRecipes(VPlan &Plan, VPCostContext &Ctx, VFRange &Range)llvm::VPlanTransformsstatic
convertToConcreteRecipes(VPlan &Plan)llvm::VPlanTransformsstatic
createAndOptimizeReplicateRegions(VPlan &Plan)llvm::VPlanTransformsstatic
createInterleaveGroups(VPlan &Plan, const SmallPtrSetImpl< const InterleaveGroup< Instruction > * > &InterleaveGroups, VPRecipeBuilder &RecipeBuilder, const bool &ScalarEpilogueAllowed)llvm::VPlanTransformsstatic
createLoopRegions(VPlan &Plan)llvm::VPlanTransformsstatic
cse(VPlan &Plan)llvm::VPlanTransformsstatic
dissolveLoopRegions(VPlan &Plan)llvm::VPlanTransformsstatic
dropPoisonGeneratingRecipes(VPlan &Plan, const std::function< bool(BasicBlock *)> &BlockNeedsPredication)llvm::VPlanTransformsstatic
expandSCEVs(VPlan &Plan, ScalarEvolution &SE)llvm::VPlanTransformsstatic
handleEarlyExits(VPlan &Plan, bool HasUncountableExit)llvm::VPlanTransformsstatic
handleMaxMinNumReductions(VPlan &Plan)llvm::VPlanTransformsstatic
handleUncountableEarlyExit(VPBasicBlock *EarlyExitingVPBB, VPBasicBlock *EarlyExitVPBB, VPlan &Plan, VPBasicBlock *HeaderVPBB, VPBasicBlock *LatchVPBB)llvm::VPlanTransformsstatic
introduceMasksAndLinearize(VPlan &Plan, bool FoldTail)llvm::VPlanTransformsstatic
materializeBackedgeTakenCount(VPlan &Plan, VPBasicBlock *VectorPH)llvm::VPlanTransformsstatic
materializeBroadcasts(VPlan &Plan)llvm::VPlanTransformsstatic
materializeBuildVectors(VPlan &Plan)llvm::VPlanTransformsstatic
materializeConstantVectorTripCount(VPlan &Plan, ElementCount BestVF, unsigned BestUF, PredicatedScalarEvolution &PSE)llvm::VPlanTransformsstatic
materializeVectorTripCount(VPlan &Plan, VPBasicBlock *VectorPHVPBB, bool TailByMasking, bool RequiresScalarEpilogue)llvm::VPlanTransformsstatic
materializeVFAndVFxUF(VPlan &Plan, VPBasicBlock *VectorPH, ElementCount VF)llvm::VPlanTransformsstatic
narrowInterleaveGroups(VPlan &Plan, ElementCount VF, unsigned VectorRegWidth)llvm::VPlanTransformsstatic
optimize(VPlan &Plan)llvm::VPlanTransformsstatic
optimizeForVFAndUF(VPlan &Plan, ElementCount BestVF, unsigned BestUF, PredicatedScalarEvolution &PSE)llvm::VPlanTransformsstatic
optimizeInductionExitUsers(VPlan &Plan, DenseMap< VPValue *, VPValue * > &EndValues, ScalarEvolution &SE)llvm::VPlanTransformsstatic
removeBranchOnConst(VPlan &Plan)llvm::VPlanTransformsstatic
removeDeadRecipes(VPlan &Plan)llvm::VPlanTransformsstatic
replaceSymbolicStrides(VPlan &Plan, PredicatedScalarEvolution &PSE, const DenseMap< Value *, const SCEV * > &StridesMap)llvm::VPlanTransformsstatic
replicateByVF(VPlan &Plan, ElementCount VF)llvm::VPlanTransformsstatic
runPass(bool(*Transform)(VPlan &, ArgsTy...), VPlan &Plan, typename std::remove_reference< ArgsTy >::type &...Args)llvm::VPlanTransformsinlinestatic
runPass(void(*Fn)(VPlan &, ArgsTy...), VPlan &Plan, typename std::remove_reference< ArgsTy >::type &...Args)llvm::VPlanTransformsinlinestatic
simplifyRecipes(VPlan &Plan)llvm::VPlanTransformsstatic
truncateToMinimalBitwidths(VPlan &Plan, const MapVector< Instruction *, uint64_t > &MinBWs)llvm::VPlanTransformsstatic
tryToConvertVPInstructionsToVPRecipes(VPlanPtr &Plan, function_ref< const InductionDescriptor *(PHINode *)> GetIntOrFpInductionDescriptor, const TargetLibraryInfo &TLI)llvm::VPlanTransformsstatic
unrollByUF(VPlan &Plan, unsigned UF)llvm::VPlanTransformsstatic