Home
last modified time | relevance | path

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

/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanAnalysis.h25 class VPReplicateRecipe; variable
47 Type *inferScalarTypeForRecipe(const VPReplicateRecipe *R);
H A DVPlanTransforms.cpp132 if (auto *RepR = dyn_cast<VPReplicateRecipe>(SinkCandidate)) { in sinkScalarOperands()
152 return NeedsDuplicating && isa<VPReplicateRecipe>(SinkCandidate); in sinkScalarOperands()
308 auto *RecipeWithoutMask = new VPReplicateRecipe( in createReplicateRegion()
333 SmallVector<VPReplicateRecipe *> WorkList; in addReplicateRegions()
337 if (auto *RepR = dyn_cast<VPReplicateRecipe>(&R)) { in addReplicateRegions()
344 for (VPReplicateRecipe *RepR : WorkList) { in addReplicateRegions()
480 auto *RepR = dyn_cast<VPReplicateRecipe>(&R); in removeDeadRecipes()
799 if (auto *RepR = dyn_cast<VPReplicateRecipe>(&R)) in getOpcodeForRecipe()
833 if (isa<VPReplicateRecipe>(&R)) in simplifyRecipe()
896 if (!isa<VPWidenRecipe, VPWidenCastRecipe, VPReplicateRecipe, in truncateToMinimalBitwidths()
[all …]
H A DVPlanAnalysis.cpp122 Type *VPTypeAnalysis::inferScalarTypeForRecipe(const VPReplicateRecipe *R) { in inferScalarTypeForRecipe()
224 .Case<VPBlendRecipe, VPInstruction, VPWidenRecipe, VPReplicateRecipe, in inferScalarType()
H A DVPlan.h63 class VPReplicateRecipe; variable
1951 class VPReplicateRecipe : public VPRecipeWithIRFlags {
1960 VPReplicateRecipe(Instruction *I, iterator_range<IterT> Operands,
1968 ~VPReplicateRecipe() override = default;
3208 if (auto Rep = dyn_cast<VPReplicateRecipe>(Def)) in isUniformAfterVectorization()
H A DVPlanRecipes.cpp164 auto *R = cast<VPReplicateRecipe>(this); in mayHaveSideEffects()
1433 bool VPReplicateRecipe::shouldPack() const { in shouldPack()
1446 void VPReplicateRecipe::print(raw_ostream &O, const Twine &Indent, in print()
1507 assert(isa<VPReplicateRecipe>(getOperand(0)) && in execute()
H A DLoopVectorize.cpp566 VPReplicateRecipe *RepRecipe,
2746 VPReplicateRecipe *RepRecipe, in scalarizeInstruction()
8500 auto *Recipe = new VPReplicateRecipe(I, Plan.mapToVPValues(I->operands()), in handleReplication()
9052 assert(((MinVF.isScalar() && isa<VPReplicateRecipe>(CurrentLink)) || in adjustRecipesForReductions()
9407 void VPReplicateRecipe::execute(VPTransformState &State) { in execute()