Lines Matching refs:IVSrc
3400 Value *IVSrc = nullptr; in GenerateIVChain() local
3402 IVSrc = getWideOperand(*IVOpIter); in GenerateIVChain()
3413 || SE.getSCEV(IVSrc) == Head.IncExpr) { in GenerateIVChain()
3423 assert(IVSrc && "Failed to find IV chain source"); in GenerateIVChain()
3425 LLVM_DEBUG(dbgs() << "Generate chain at: " << *IVSrc << "\n"); in GenerateIVChain()
3426 Type *IVTy = IVSrc->getType(); in GenerateIVChain()
3431 Bases.emplace_back(Accum, IVSrc); in GenerateIVChain()
3440 Value *IVOper = IVSrc; in GenerateIVChain()
3473 const SCEV *IVOperExpr = SE.getAddExpr(SE.getUnknown(IVSrc), in GenerateIVChain()
3481 IVSrc = IVOper; in GenerateIVChain()
3500 if (Phi.getType() != IVSrc->getType()) in GenerateIVChain()
3504 if (!PostIncV || (SE.getSCEV(PostIncV) != SE.getSCEV(IVSrc))) in GenerateIVChain()
3506 Value *IVOper = IVSrc; in GenerateIVChain()
3512 IVOper = Builder.CreatePointerCast(IVSrc, PostIncTy, "lsr.chain"); in GenerateIVChain()