Lines Matching defs:AR
37 LoopStandardAnalysisResults &AR) {
38 return IVUsers(&L, &AR.AC, &AR.LI, &AR.DT, &AR.SE);
59 if (const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(S)) {
62 if (AR->getLoop() == L)
63 return AR->isAffine() ||
65 SE->getSCEVAtScope(AR, LI->getLoopFor(I->getParent())) != AR);
69 return isInteresting(AR->getStart(), I, L, SE, LI) &&
70 !isInteresting(AR->getStepRecurrence(*SE), I, L, SE, LI);
211 auto NormalizePred = [&](const SCEVAddRecExpr *AR) {
212 auto *L = AR->getLoop();
342 if (const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(S)) {
343 if (AR->getLoop() == L)
344 return AR;
345 return findAddRecForLoop(AR->getStart(), L);
350 if (const SCEVAddRecExpr *AR = findAddRecForLoop(Op, L))
351 return AR;
359 if (const SCEVAddRecExpr *AR = findAddRecForLoop(getExpr(IU), L))
360 return AR->getStepRecurrence(*SE);