Searched refs:IVSrc (Results 1 – 2 of 2) sorted by relevance
135 Value *IVSrc = nullptr; in foldIVUser() local156 IVSrc = IVOperand->getOperand(0); in foldIVUser()158 assert(SE->isSCEVable(IVSrc->getType()) && "Expect SCEVable IV operand"); in foldIVUser()170 const auto *LHS = SE->getSCEV(IVSrc); in foldIVUser()189 UseInst->setOperand(OperIdx, IVSrc); in foldIVUser()199 return IVSrc; in foldIVUser()
3400 Value *IVSrc = nullptr; in GenerateIVChain() local3402 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()[all …]