Home
last modified time | relevance | path

Searched refs:StartV (Results 1 – 9 of 9) sorted by relevance

/llvm-project-15.0.7/llvm/lib/Target/VE/
H A DVECustomDAG.cpp563 SDValue StartV, SDValue VectorV, in getLegalReductionOpVVP() argument
569 bool scalarizeStartParam = StartV && !hasReductionStartParam(VVPOpcode); in getLegalReductionOpVVP()
576 return getNode(ScalarOC, ResVT, {StartV, ReductionResV}); in getLegalReductionOpVVP()
580 if (!scalarizeStartParam && StartV) { in getLegalReductionOpVVP()
583 getNode(VVPOpcode, ResVT, {StartV, VectorV, Mask, AVL}, Flags)); in getLegalReductionOpVVP()
H A DVECustomDAG.h184 SDValue getLegalReductionOpVVP(unsigned VVPOpcode, EVT ResVT, SDValue StartV,
H A DVVPISelLowering.cpp90 SDValue StartV = SrcHasStart ? Op->getOperand(0) : SDValue(); in lowerToVVP() local
92 return CDAG.getLegalReductionOpVVP(VVPOpcode, Op.getValueType(), StartV, in lowerToVVP()
/llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/
H A DVPlanRecipes.cpp1117 Value *StartV = StartVPV->getLiveInIRValue(); in execute() local
1125 Iden = StartV; in execute()
1129 StartV = Iden = in execute()
1130 Builder.CreateVectorSplat(State.VF, StartV, "minmax.ident"); in execute()
1141 StartV = Builder.CreateInsertElement(Iden, StartV, Zero); in execute()
1149 Value *StartVal = (Part == 0) ? StartV : Iden; in execute()
H A DVPlan.h1840 VPCanonicalIVPHIRecipe(VPValue *StartV, DebugLoc DL) in VPCanonicalIVPHIRecipe() argument
1842 nullptr, StartV), in VPCanonicalIVPHIRecipe()
H A DLoopVectorize.cpp8492 VPValue *StartV = Operands[0]; in tryToCreateWidenRecipe() local
8498 PhiRecipe = new VPReductionPHIRecipe(Phi, RdxDesc, *StartV, in tryToCreateWidenRecipe()
8502 PhiRecipe = new VPFirstOrderRecurrencePHIRecipe(Phi, *StartV); in tryToCreateWidenRecipe()
8596 auto *StartV = Plan.getOrAddVPValue(StartIdx); in addCanonicalIVRecipes() local
8599 auto *CanonicalIVPHI = new VPCanonicalIVPHIRecipe(StartV, DL); in addCanonicalIVRecipes()
8625 {StartV}, DL, "index.part.next"); in addCanonicalIVRecipes()
/llvm-project-15.0.7/llvm/lib/Target/Hexagon/
H A DHexagonHardwareLoops.cpp780 int64_t StartV = Start->getImm(); in computeCount() local
782 int64_t Dist = EndV - StartV; in computeCount()
853 int64_t StartV = 0, EndV = 0; in computeCount() local
855 StartV = Start->getImm(); in computeCount()
871 StartV--; in computeCount()
880 StartV -= (IVBump-1); in computeCount()
906 if (Start->isImm() && StartV == 0) { in computeCount()
932 EndValInstr->getOperand(2).getImm() == StartV) { in computeCount()
939 .addImm(-StartV); in computeCount()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DScalarEvolutionExpander.cpp1279 Value *StartV = in getAddRecExprPHILiterally() local
1285 assert(!isa<Instruction>(StartV) || in getAddRecExprPHILiterally()
1286 SE.DT.properlyDominates(cast<Instruction>(StartV)->getParent(), in getAddRecExprPHILiterally()
1321 PN->addIncoming(StartV, Pred); in getAddRecExprPHILiterally()
1551 Value *StartV = expand(SE.getPointerBase(S)); in visitAddRecExpr() local
1552 assert(StartV->getType() == PTy && "Pointer type mismatch for GEP!"); in visitAddRecExpr()
1553 return expandAddToGEP(SE.removePointerBase(S), PTy, Ty, StartV); in visitAddRecExpr()
/llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/
H A DInstructionCombining.cpp3829 Value *StartV = StartU->get(); in foldFreezeIntoRecurrence() local
3831 bool StartNeedsFreeze = !isGuaranteedNotToBeUndefOrPoison(StartV); in foldFreezeIntoRecurrence()
3834 if (StartNeedsFreeze && StartBB->getTerminator() == StartV) in foldFreezeIntoRecurrence()
3865 Value *FrozenStartV = Builder.CreateFreeze(StartV, in foldFreezeIntoRecurrence()
3866 StartV->getName() + ".fr"); in foldFreezeIntoRecurrence()