Home
last modified time | relevance | path

Searched refs:WideIV (Results 1 – 2 of 2) sorted by relevance

/openbsd/src/gnu/llvm/llvm/lib/Transforms/Vectorize/
DVPlanTransforms.cpp429 auto *WideIV = dyn_cast<VPWidenIntOrFpInductionRecipe>(&Phi); in optimizeInductions() local
430 if (!WideIV) in optimizeInductions()
432 if (HasOnlyVectorVFs && none_of(WideIV->users(), [WideIV](VPUser *U) { in optimizeInductions()
433 return U->usesScalars(WideIV); in optimizeInductions()
439 Type *ResultTy = WideIV->getPHINode()->getType(); in optimizeInductions()
440 if (Instruction *TruncI = WideIV->getTruncInst()) in optimizeInductions()
442 const InductionDescriptor &ID = WideIV->getInductionDescriptor(); in optimizeInductions()
447 BaseIV = new VPDerivedIVRecipe(ID, WideIV->getStartValue(), CanonicalIV, in optimizeInductions()
457 SetVector<VPUser *> Users(WideIV->user_begin(), WideIV->user_end()); in optimizeInductions()
459 if (HasOnlyVectorVFs && !U->usesScalars(WideIV)) in optimizeInductions()
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Transforms/Scalar/
DLoopFlatten.cpp834 auto CreateWideIV = [&](WideIVInfo WideIV, bool &Deleted) -> bool { in CanWidenIV() argument
836 createWideIV(WideIV, LI, SE, Rewriter, DT, DeadInsts, ElimExt, Widened, in CanWidenIV()
841 LLVM_DEBUG(dbgs() << "Deleting old phi: "; WideIV.NarrowIV->dump()); in CanWidenIV()
842 Deleted = RecursivelyDeleteDeadPHINode(WideIV.NarrowIV); in CanWidenIV()