Lines Matching refs:AR
56 if (const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(S)) { in isInteresting() local
59 if (AR->getLoop() == L) in isInteresting()
60 return AR->isAffine() || in isInteresting()
62 SE->getSCEVAtScope(AR, LI->getLoopFor(I->getParent())) != AR); in isInteresting()
66 return isInteresting(AR->getStart(), I, L, SE, LI) && in isInteresting()
67 !isInteresting(AR->getStepRecurrence(*SE), I, L, SE, LI); in isInteresting()
338 if (const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(S)) { in findAddRecForLoop() local
339 if (AR->getLoop() == L) in findAddRecForLoop()
340 return AR; in findAddRecForLoop()
341 return findAddRecForLoop(AR->getStart(), L); in findAddRecForLoop()
347 if (const SCEVAddRecExpr *AR = findAddRecForLoop(*I, L)) in findAddRecForLoop() local
348 return AR; in findAddRecForLoop()
356 if (const SCEVAddRecExpr *AR = findAddRecForLoop(getExpr(IU), L)) in getStride() local
357 return AR->getStepRecurrence(*SE); in getStride()