|
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 |
| addExitUsersForFirstOrderRecurrences(VPlan &Plan, VFRange &Range) | 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 |
| addMinimumVectorEpilogueIterationCheck(VPlan &Plan, Value *TripCount, Value *VectorTripCount, bool RequiresScalarEpilogue, ElementCount EpilogueVF, unsigned EpilogueUF, unsigned MainLoopStep, unsigned EpilogueLoopStep, ScalarEvolution &SE) | llvm::VPlanTransforms | static |
| addScalarResumePhis(VPlan &Plan, VPRecipeBuilder &Builder, DenseMap< VPValue *, VPValue * > &IVEndValues) | 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 |
| materializeConstantVectorTripCount(VPlan &Plan, ElementCount BestVF, unsigned BestUF, PredicatedScalarEvolution &PSE) | llvm::VPlanTransforms | static |
| materializePacksAndUnpacks(VPlan &Plan) | 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(VPlan &Plan, function_ref< const InductionDescriptor *(PHINode *)> GetIntOrFpInductionDescriptor, const TargetLibraryInfo &TLI) | llvm::VPlanTransforms | static |
| unrollByUF(VPlan &Plan, unsigned UF) | llvm::VPlanTransforms | static |