Home
last modified time | relevance | path

Searched refs:onlyFirstLaneUsed (Results 1 – 8 of 8) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanUtils.cpp17 bool vputils::onlyFirstLaneUsed(const VPValue *Def) { in onlyFirstLaneUsed() function in vputils
19 [Def](const VPUser *U) { return U->onlyFirstLaneUsed(Def); }); in onlyFirstLaneUsed()
H A DVPlan.h1120 bool onlyFirstLaneUsed(const VPValue *Op) const override;
1312 bool onlyFirstLaneUsed(const VPValue *Op) const override { in onlyFirstLaneUsed() function
1536 bool onlyFirstLaneUsed(const VPValue *Op) const override;
1672 bool onlyFirstLaneUsed(const VPValue *Op) const override { in onlyFirstLaneUsed() function
1730 bool onlyFirstLaneUsed(const VPValue *Op) const override { in onlyFirstLaneUsed() function
1767 bool onlyFirstLaneUsed(const VPValue *Op) const override { in onlyFirstLaneUsed() function
1817 bool onlyFirstLaneUsed(const VPValue *Op) const override { in onlyFirstLaneUsed() function
1995 bool onlyFirstLaneUsed(const VPValue *Op) const override { in onlyFirstLaneUsed() function
2219 bool onlyFirstLaneUsed(const VPValue *Op) const override { in onlyFirstLaneUsed() function
2288 bool onlyFirstLaneUsed(const VPValue *Op) const override { in onlyFirstLaneUsed() function
[all …]
H A DVPlanValue.h275 return onlyFirstLaneUsed(Op); in usesScalars()
280 virtual bool onlyFirstLaneUsed(const VPValue *Op) const { in onlyFirstLaneUsed() function
H A DVPlanRecipes.cpp500 return Opcode == VPInstruction::PtrAdd && !vputils::onlyFirstLaneUsed(this); in doesGeneratePerAllLanes()
560 bool OnlyFirstLaneUsed = vputils::onlyFirstLaneUsed(this); in generate()
587 Value *Op = State.get(getOperand(0), vputils::onlyFirstLaneUsed(this)); in generate()
592 bool OnlyFirstLaneUsed = vputils::onlyFirstLaneUsed(this); in generate()
601 bool OnlyFirstLaneUsed = vputils::onlyFirstLaneUsed(this); in generate()
854 assert(vputils::onlyFirstLaneUsed(this) && in generate()
903 if (!vputils::onlyFirstLaneUsed(this)) in computeCost()
1005 (vputils::onlyFirstLaneUsed(this) || in execute()
1061 bool VPInstruction::onlyFirstLaneUsed(const VPValue *Op) const { in onlyFirstLaneUsed() function in VPInstruction
1064 return vputils::onlyFirstLaneUsed(this); in onlyFirstLaneUsed()
[all …]
H A DVPlanUtils.h23 bool onlyFirstLaneUsed(const VPValue *Def);
H A DVPlanUnroll.cpp535 return U.onlyFirstLaneUsed(RepR); in replicateByVF()
H A DVPlanTransforms.cpp171 NeedsDuplicating = UI->onlyFirstLaneUsed(SinkCandidate); in sinkScalarOperands()
521 vputils::onlyFirstLaneUsed(WidenNewIV)) { in removeRedundantCanonicalIVs()
652 if (!vputils::isSingleScalar(Def) && !vputils::onlyFirstLaneUsed(Def)) in legalizeAndOptimizeInductions()
1178 if (Steps->isPart0() && vputils::onlyFirstLaneUsed(Steps)) { in simplifyRecipe()
3168 vputils::onlyFirstLaneUsed(cast<VPSingleDefRecipe>(&R))) in narrowInterleaveGroups()
H A DVPlan.cpp287 !vputils::onlyFirstLaneUsed(Def) || in get()