Lines Matching defs:IndVarBase
225 const SCEVAddRecExpr *IndVarBase = cast<SCEVAddRecExpr>(LeftSCEV);
226 if (IndVarBase->getLoop() != &L) {
230 if (!IndVarBase->isAffine()) {
234 const SCEV *StepRec = IndVarBase->getStepRecurrence(SE);
241 if (ICI->isEquality() && !HasNoSignedWrap(IndVarBase)) {
249 const SCEV *StartNext = IndVarBase->getStart();
250 const SCEV *Addend = SE.getNegativeSCEV(IndVarBase->getStepRecurrence(SE));
284 if (IndVarBase->getNoWrapFlags(SCEV::FlagNUW) &&
348 if (IndVarBase->getNoWrapFlags(SCEV::FlagNUW) &&
421 Result.IndVarBase = LeftValue;
627 Value *IndVarBase = NoopOrExt(LS.IndVarBase);
628 Value *TakeBackedgeLoopCond = B.CreateICmp(Pred, IndVarBase, ExitSubloopAt);
642 Value *IterationsLeft = B.CreateICmp(Pred, IndVarBase, LoopExitAt);
661 RRI.IndVarEnd = PHINode::Create(IndVarBase->getType(), 2, "indvar.end",
664 RRI.IndVarEnd->addIncoming(IndVarBase, RRI.ExitSelector);
894 if (isa<OverflowingBinaryOperator>(MainLoopStructure.IndVarBase))
896 cast<BinaryOperator>(MainLoopStructure.IndVarBase)