Lines Matching refs:AR
165 const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(Sc); in insert() local
166 assert(AR && "Invalid addrec expression"); in insert()
169 ScStart = AR->getStart(); in insert()
170 ScEnd = AR->evaluateAtIteration(Ex, *SE); in insert()
171 const SCEV *Step = AR->getStepRecurrence(*SE); in insert()
183 ScEnd = SE->getUMaxExpr(AR->getStart(), ScEnd); in insert()
564 const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(PtrScev); in hasComputableBounds() local
565 if (!AR) in hasComputableBounds()
568 return AR->isAffine(); in hasComputableBounds()
822 static bool isNoWrapAddRec(Value *Ptr, const SCEVAddRecExpr *AR, in isNoWrapAddRec() argument
825 if (AR->getNoWrapFlags(SCEV::NoWrapMask)) in isNoWrapAddRec()
885 const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(PtrScev); in getPtrStride() local
886 if (Assume && !AR) in getPtrStride()
887 AR = PSE.getAsAddRec(Ptr); in getPtrStride()
889 if (!AR) { in getPtrStride()
896 if (Lp != AR->getLoop()) { in getPtrStride()
898 *Ptr << " SCEV: " << *AR << "\n"); in getPtrStride()
912 isNoWrapAddRec(Ptr, AR, PSE, Lp); in getPtrStride()
920 << "LAA: SCEV: " << *AR << "\n" in getPtrStride()
924 << *Ptr << " SCEV: " << *AR << "\n"); in getPtrStride()
930 const SCEV *Step = AR->getStepRecurrence(*PSE.getSE()); in getPtrStride()
936 " SCEV: " << *AR << "\n"); in getPtrStride()
966 << "LAA: SCEV: " << *AR << "\n" in getPtrStride()