Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DScalarEvolutionExpander.cpp1220 PHINode *CanonicalIV = nullptr; in visitAddRecExpr() local
1223 CanonicalIV = PN; in visitAddRecExpr()
1227 if (CanonicalIV && in visitAddRecExpr()
1228 SE.getTypeSizeInBits(CanonicalIV->getType()) > SE.getTypeSizeInBits(Ty) && in visitAddRecExpr()
1232 NewOps[i] = SE.getAnyExtendExpr(S->getOperand(i), CanonicalIV->getType()); in visitAddRecExpr()
1263 if (!CanonicalIV) { in visitAddRecExpr()
1268 CanonicalIV = PHINode::Create(Ty, std::distance(HPB, HPE), "indvar"); in visitAddRecExpr()
1269 CanonicalIV->insertBefore(Header->begin()); in visitAddRecExpr()
1270 rememberInstruction(CanonicalIV); in visitAddRecExpr()
1279 CanonicalIV->addIncoming(CanonicalIV->getIncomingValueForBlock(HP), HP); in visitAddRecExpr()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanTransforms.cpp454 VPCanonicalIVPHIRecipe *CanonicalIV = Plan.getCanonicalIV(); in removeRedundantCanonicalIVs() local
456 for (VPUser *U : CanonicalIV->users()) { in removeRedundantCanonicalIVs()
529 VPCanonicalIVPHIRecipe *CanonicalIV = Plan.getCanonicalIV(); in createScalarIVSteps() local
530 VPSingleDefRecipe *BaseIV = CanonicalIV; in createScalarIVSteps()
531 if (!CanonicalIV->isCanonical(Kind, StartV, Step)) { in createScalarIVSteps()
532 BaseIV = new VPDerivedIVRecipe(Kind, FPBinOp, StartV, CanonicalIV, Step); in createScalarIVSteps()
H A DVPlan.h2837 VPWidenCanonicalIVRecipe(VPCanonicalIVPHIRecipe *CanonicalIV) in VPWidenCanonicalIVRecipe() argument
2838 : VPSingleDefRecipe(VPDef::VPWidenCanonicalIVSC, {CanonicalIV}) {} in VPWidenCanonicalIVRecipe()
2873 VPCanonicalIVPHIRecipe *CanonicalIV, VPValue *Step) in VPDerivedIVRecipe() argument
2877 Start, CanonicalIV, Step) {} in VPDerivedIVRecipe()
H A DVPlanRecipes.cpp2487 Value *CanonicalIV = State.get(getOperand(0), 0, /*IsScalar*/ true); in execute() local
2488 Type *STy = CanonicalIV->getType(); in execute()
2492 ? CanonicalIV in execute()
2493 : Builder.CreateVectorSplat(VF, CanonicalIV, "broadcast"); in execute()
H A DLoopVectorize.cpp9063 PHINode *CanonicalIV = cast<PHINode>(State.get(IVR, 0, /*IsScalar*/ true)); in execute() local
9070 CanonicalIV->getIterator()); in execute()
9127 Value *CanonicalIV = State.get(getOperand(1), VPIteration(0, 0)); in execute() local
9129 State.Builder, CanonicalIV, getStartValue()->getLiveInIRValue(), Step, in execute()
9132 assert(DerivedIV != CanonicalIV && "IV didn't need transforming?"); in execute()