Lines Matching refs:IndVarBase
219 const SCEVAddRecExpr *IndVarBase = cast<SCEVAddRecExpr>(LeftSCEV); in parseLoopStructure() local
220 if (IndVarBase->getLoop() != &L) { in parseLoopStructure()
224 if (!IndVarBase->isAffine()) { in parseLoopStructure()
228 const SCEV *StepRec = IndVarBase->getStepRecurrence(SE); in parseLoopStructure()
235 if (ICI->isEquality() && !HasNoSignedWrap(IndVarBase)) { in parseLoopStructure()
243 const SCEV *StartNext = IndVarBase->getStart(); in parseLoopStructure()
244 const SCEV *Addend = SE.getNegativeSCEV(IndVarBase->getStepRecurrence(SE)); in parseLoopStructure()
278 if (IndVarBase->getNoWrapFlags(SCEV::FlagNUW) && in parseLoopStructure()
342 if (IndVarBase->getNoWrapFlags(SCEV::FlagNUW) && in parseLoopStructure()
415 Result.IndVarBase = LeftValue; in parseLoopStructure()
621 Value *IndVarBase = NoopOrExt(LS.IndVarBase); in changeIterationSpaceEnd() local
622 Value *TakeBackedgeLoopCond = B.CreateICmp(Pred, IndVarBase, ExitSubloopAt); in changeIterationSpaceEnd()
636 Value *IterationsLeft = B.CreateICmp(Pred, IndVarBase, LoopExitAt); in changeIterationSpaceEnd()
655 RRI.IndVarEnd = PHINode::Create(IndVarBase->getType(), 2, "indvar.end", in changeIterationSpaceEnd()
658 RRI.IndVarEnd->addIncoming(IndVarBase, RRI.ExitSelector); in changeIterationSpaceEnd()
888 if (isa<OverflowingBinaryOperator>(MainLoopStructure.IndVarBase)) in run()
890 cast<BinaryOperator>(MainLoopStructure.IndVarBase) in run()