Searched refs:IVSrc (Results 1 – 2 of 2) sorted by relevance
129 Value *IVSrc = nullptr; in foldIVUser() local150 IVSrc = IVOperand->getOperand(0); in foldIVUser()152 assert(SE->isSCEVable(IVSrc->getType()) && "Expect SCEVable IV operand"); in foldIVUser()164 FoldedExpr = SE->getUDivExpr(SE->getSCEV(IVSrc), SE->getSCEV(D)); in foldIVUser()168 SE->getSCEV(IVSrc) != SE->getMulExpr(FoldedExpr, SE->getSCEV(D))) in foldIVUser()182 UseInst->setOperand(OperIdx, IVSrc); in foldIVUser()192 return IVSrc; in foldIVUser()
3160 Value *IVSrc = nullptr; in GenerateIVChain() local3162 IVSrc = getWideOperand(*IVOpIter); in GenerateIVChain()3173 || SE.getSCEV(IVSrc) == Head.IncExpr) { in GenerateIVChain()3183 assert(IVSrc && "Failed to find IV chain source"); in GenerateIVChain()3185 LLVM_DEBUG(dbgs() << "Generate chain at: " << *IVSrc << "\n"); in GenerateIVChain()3186 Type *IVTy = IVSrc->getType(); in GenerateIVChain()3196 Value *IVOper = IVSrc; in GenerateIVChain()3208 const SCEV *IVOperExpr = SE.getAddExpr(SE.getUnknown(IVSrc), in GenerateIVChain()3215 IVSrc = IVOper; in GenerateIVChain()3234 if (!isCompatibleIVType(&Phi, IVSrc)) in GenerateIVChain()[all …]