Searched refs:CanonicalIV (Results 1 – 5 of 5) sorted by relevance
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | ScalarEvolutionExpander.cpp | 1220 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 D | VPlanTransforms.cpp | 454 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 D | VPlan.h | 2837 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 D | VPlanRecipes.cpp | 2487 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 D | LoopVectorize.cpp | 9063 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()
|