Home | History | Annotate | Download | only in Scalar

Lines Matching refs:IVSrc

2721   Value *IVSrc = 0;
2723 IVSrc = getWideOperand(*IVOpIter);
2726 // it. (Check this after setting IVSrc which is used below.)
2728 // Note that if Head.IncExpr is wider than IVSrc, then this phi is too
2732 // getSCEV(IVSrc) == IncExpr.
2734 || SE.getSCEV(IVSrc) == Head.IncExpr) {
2745 DEBUG(dbgs() << "Generate chain at: " << *IVSrc << "\n");
2746 Type *IVTy = IVSrc->getType();
2756 // IVOper will replace the current IV User's operand. IVSrc is the IV
2758 Value *IVOper = IVSrc;
2770 const SCEV *IVOperExpr = SE.getAddExpr(SE.getUnknown(IVSrc),
2778 IVSrc = IVOper;
2797 if (!isCompatibleIVType(Phi, IVSrc))
2801 if (!PostIncV || (SE.getSCEV(PostIncV) != SE.getSCEV(IVSrc)))
2803 Value *IVOper = IVSrc;
2809 IVOper = Builder.CreatePointerCast(IVSrc, PostIncTy, "lsr.chain");