Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanUtils.cpp101 auto *CanonicalIV = R->getParent()->getPlan()->getCanonicalIV(); in isUniformAcrossVFsAndUFs() local
103 if (V == CanonicalIV || V == CanonicalIV->getBackedgeValue()) in isUniformAcrossVFsAndUFs()
H A DVPlanTransforms.cpp495 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 DVPlan.h3350 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 DVPlanRecipes.cpp3824 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 DScalarEvolutionExpander.cpp1244 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 …]