Home
last modified time | relevance | path

Searched refs:RepR (Results 1 – 5 of 5) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanUnroll.cpp269 if (auto *RepR = dyn_cast<VPReplicateRecipe>(&R)) { in unrollRecipeByUF() local
270 if (isa<StoreInst>(RepR->getUnderlyingValue()) && in unrollRecipeByUF()
271 RepR->getOperand(1)->isDefinedOutsideLoopRegions()) { in unrollRecipeByUF()
276 if (auto *II = dyn_cast<IntrinsicInst>(RepR->getUnderlyingValue())) { in unrollRecipeByUF()
278 addUniformForAllParts(RepR); in unrollRecipeByUF()
460 Type *IdxTy, VPReplicateRecipe *RepR, in cloneForLane() argument
464 for (VPValue *Op : RepR->operands()) { in cloneForLane()
487 new VPReplicateRecipe(RepR->getUnderlyingInstr(), NewOps, in cloneForLane()
488 /*IsSingleScalar=*/true, /*Mask=*/nullptr, *RepR); in cloneForLane()
489 New->transferFlags(*RepR); in cloneForLane()
[all …]
H A DVPlanTransforms.cpp155 if (auto *RepR = dyn_cast<VPReplicateRecipe>(SinkCandidate)) { in sinkScalarOperands() local
156 if (!ScalarVFOnly && RepR->isSingleScalar()) in sinkScalarOperands()
382 if (auto *RepR = dyn_cast<VPReplicateRecipe>(&R)) { in addReplicateRegions() local
383 if (RepR->isPredicated()) in addReplicateRegions()
384 WorkList.push_back(RepR); in addReplicateRegions()
389 for (VPReplicateRecipe *RepR : WorkList) { in addReplicateRegions()
390 VPBasicBlock *CurrentBlock = RepR->getParent(); in addReplicateRegions()
391 VPBasicBlock *SplitBlock = CurrentBlock->splitAt(RepR->getIterator()); in addReplicateRegions()
393 BasicBlock *OrigBB = RepR->getUnderlyingInstr()->getParent(); in addReplicateRegions()
397 VPRegionBlock *Region = createReplicateRegion(RepR, Plan); in addReplicateRegions()
[all …]
H A DVPlanAnalysis.cpp322 auto *RepR = dyn_cast<VPReplicateRecipe>(&R); in collectEphemeralRecipesForVPlan() local
323 if (!RepR || !match(RepR->getUnderlyingInstr(), in collectEphemeralRecipesForVPlan()
326 Worklist.push_back(RepR); in collectEphemeralRecipesForVPlan()
327 EphRecipes.insert(RepR); in collectEphemeralRecipesForVPlan()
H A DVPlanConstruction.cpp639 auto *RepR = dyn_cast<VPReplicateRecipe>(MinMaxR); in handleMaxMinNumReductions() local
641 !(RepR && isa<IntrinsicInst>(RepR->getUnderlyingInstr()))) in handleMaxMinNumReductions()
651 (RepR && in handleMaxMinNumReductions()
652 cast<IntrinsicInst>(RepR->getUnderlyingInstr())->getIntrinsicID() == in handleMaxMinNumReductions()
H A DLoopVectorize.cpp6946 if (auto *RepR = dyn_cast<VPReplicateRecipe>(&R)) { in planContainsAdditionalSimplifications() local
6947 if (RepR->isSingleScalar() && in planContainsAdditionalSimplifications()
6949 RepR->getUnderlyingInstr(), VF)) in planContainsAdditionalSimplifications()