Lines Matching refs:AR
41 LoopStandardAnalysisResults &AR) {
42 return IVUsers(&L, &AR.AC, &AR.LI, &AR.DT, &AR.SE);
63 if (const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(S)) {
66 if (AR->getLoop() == L)
67 return AR->isAffine() ||
69 SE->getSCEVAtScope(AR, LI->getLoopFor(I->getParent())) != AR);
73 return isInteresting(AR->getStart(), I, L, SE, LI) &&
74 !isInteresting(AR->getStepRecurrence(*SE), I, L, SE, LI);
256 auto NormalizePred = [&](const SCEVAddRecExpr *AR) {
257 auto *L = AR->getLoop();
396 if (const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(S)) {
397 if (AR->getLoop() == L)
398 return AR;
399 return findAddRecForLoop(AR->getStart(), L);
404 if (const SCEVAddRecExpr *AR = findAddRecForLoop(Op, L))
405 return AR;
413 if (const SCEVAddRecExpr *AR = findAddRecForLoop(getExpr(IU), L))
414 return AR->getStepRecurrence(*SE);