Searched refs:CanonicalIV (Results 1 – 5 of 5) sorted by relevance
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | VPlanUtils.cpp | 101 auto *CanonicalIV = R->getParent()->getPlan()->getCanonicalIV(); in isUniformAcrossVFsAndUFs() local 103 if (V == CanonicalIV || V == CanonicalIV->getBackedgeValue()) in isUniformAcrossVFsAndUFs()
|
| H A D | VPlanTransforms.cpp | 495 VPCanonicalIVPHIRecipe *CanonicalIV = Plan.getCanonicalIV(); in removeRedundantCanonicalIVs() local 497 for (VPUser *U : CanonicalIV->users()) { in removeRedundantCanonicalIVs() 570 VPCanonicalIVPHIRecipe *CanonicalIV = Plan.getCanonicalIV(); in createScalarIVSteps() local 572 Kind, FPBinOp, StartV, CanonicalIV, Step, "offset.idx"); in createScalarIVSteps() 575 Type *CanonicalIVType = CanonicalIV->getScalarType(); in createScalarIVSteps() 3156 VPCanonicalIVPHIRecipe *CanonicalIV = Plan.getCanonicalIV(); in narrowInterleaveGroups() local 3157 Type *CanonicalIVType = CanonicalIV->getScalarType(); in narrowInterleaveGroups()
|
| H A D | VPlan.h | 3350 VPWidenCanonicalIVRecipe(VPCanonicalIVPHIRecipe *CanonicalIV) in VPWidenCanonicalIVRecipe() argument 3351 : VPSingleDefRecipe(VPDef::VPWidenCanonicalIVSC, {CanonicalIV}) {} in VPWidenCanonicalIVRecipe() 3396 VPCanonicalIVPHIRecipe *CanonicalIV, VPValue *Step, 3401 Start, CanonicalIV, Step, Name) {}
|
| H A D | VPlanRecipes.cpp | 3824 Value *CanonicalIV = State.get(getOperand(0), /*IsScalar*/ true); in execute() local 3825 Type *STy = CanonicalIV->getType(); in execute() 3829 ? CanonicalIV in execute() 3830 : Builder.CreateVectorSplat(VF, CanonicalIV, "broadcast"); in execute()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | ScalarEvolutionExpander.cpp | 1244 PHINode *CanonicalIV = nullptr; in visitAddRecExpr() local 1247 CanonicalIV = PN; in visitAddRecExpr() 1251 if (CanonicalIV && in visitAddRecExpr() 1252 SE.getTypeSizeInBits(CanonicalIV->getType()) > SE.getTypeSizeInBits(Ty) && in visitAddRecExpr() 1256 NewOps[i] = SE.getAnyExtendExpr(S->getOperand(i), CanonicalIV->getType()); in visitAddRecExpr() 1288 if (!CanonicalIV) { in visitAddRecExpr() 1293 CanonicalIV = PHINode::Create(Ty, std::distance(HPB, HPE), "indvar"); in visitAddRecExpr() 1294 CanonicalIV->insertBefore(Header->begin()); in visitAddRecExpr() 1295 rememberInstruction(CanonicalIV); in visitAddRecExpr() 1304 CanonicalIV->addIncoming(CanonicalIV->getIncomingValueForBlock(HP), HP); in visitAddRecExpr() [all …]
|