Home | History | Annotate | Download | only in Analysis

Lines Matching refs:StepV

955 Value *SCEVExpander::expandIVInc(PHINode *PN, Value *StepV, const Loop *L,
964 if (!isa<ConstantInt>(StepV))
967 const SCEV *const StepArray[1] = { SE.getSCEV(StepV) };
975 Builder.CreateSub(PN, StepV, Twine(IVName) + ".iv.next") :
976 Builder.CreateAdd(PN, StepV, Twine(IVName) + ".iv.next");
1153 // this AddRec is quadratic, the StepV may itself be an AddRec in this
1156 // (i.e. StepV can never dominate its loop header). Ideally, we could do
1181 Value *StepV = expandCodeFor(Step, IntTy, L->getHeader()->begin());
1213 Value *IncV = expandIVInc(PN, StepV, L, ExpandTy, IntTy, useSubtract);
1307 // inserting an extra IV increment. StepV might fold into PostLoopOffset,
1313 Value *StepV;
1317 StepV = expandCodeFor(Step, IntTy, L->getHeader()->begin());
1319 Result = expandIVInc(PN, StepV, L, ExpandTy, IntTy, useSubtract);