Home
last modified time | relevance | path

Searched refs:VPInterleaveRecipe (Results 1 – 6 of 6) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanValue.h41 class VPInterleaveRecipe; variable
51 friend class VPInterleaveRecipe; variable
H A DVPlanAnalysis.cpp296 .Case<VPInterleaveRecipe>([V](const VPInterleaveRecipe *R) { in inferScalarType()
H A DVPlanTransforms.cpp2389 if (isa<VPWidenMemoryRecipe, VPInterleaveRecipe, VPScalarIVStepsRecipe, in dropPoisonGeneratingRecipes()
2444 } else if (auto *InterleaveRec = dyn_cast<VPInterleaveRecipe>(&Recipe)) { in dropPoisonGeneratingRecipes()
2537 auto *VPIG = new VPInterleaveRecipe(IG, Addr, StoredValues, in createInterleaveGroups()
3101 if (auto *IR = dyn_cast<VPInterleaveRecipe>(DefR)) in canNarrowLoad()
3111 static bool isConsecutiveInterleaveGroup(VPInterleaveRecipe *InterleaveR, in isConsecutiveInterleaveGroup()
3161 SmallVector<VPInterleaveRecipe *> StoreGroups; in narrowInterleaveGroups()
3178 auto *InterleaveR = dyn_cast<VPInterleaveRecipe>(&R); in narrowInterleaveGroups()
3220 auto *IR = dyn_cast<VPInterleaveRecipe>(DefR); in narrowInterleaveGroups()
3260 if (auto *LoadGroup = dyn_cast<VPInterleaveRecipe>(R)) { in narrowInterleaveGroups()
H A DVPlan.h2364 class LLVM_ABI_FOR_TEST VPInterleaveRecipe : public VPRecipeBase {
2376 VPInterleaveRecipe(const InterleaveGroup<Instruction> *IG, VPValue *Addr, in VPInterleaveRecipe() function
2400 ~VPInterleaveRecipe() override = default;
2402 VPInterleaveRecipe *clone() override { in clone()
2403 return new VPInterleaveRecipe(IG, getAddr(), getStoredValues(), getMask(), in clone()
H A DVPlanRecipes.cpp57 return cast<VPInterleaveRecipe>(this)->getNumStoreOperands() > 0; in mayWriteToMemory()
259 else if (auto *IG = dyn_cast<VPInterleaveRecipe>(this)) in cost()
2054 if (isa<VPInterleaveRecipe>(R)) in computeCost()
3435 void VPInterleaveRecipe::execute(VPTransformState &State) { in execute()
3617 void VPInterleaveRecipe::print(raw_ostream &O, const Twine &Indent, in print()
3647 InstructionCost VPInterleaveRecipe::computeCost(ElementCount VF, in computeCost()
H A DLoopVectorize.cpp4082 .Case<VPInterleaveRecipe>([](const VPInterleaveRecipe *R) { in emitInvalidCostRemarks()
4201 !isa<VPWidenStoreRecipe, VPWidenStoreEVLRecipe, VPInterleaveRecipe>( in willGenerateVectors()
6919 if (auto *IR = dyn_cast<VPInterleaveRecipe>(&R)) { in planContainsAdditionalSimplifications()