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