Lines Matching refs:AR

83   const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(&AccessFn);  in isOneDimensionalArray()  local
84 if (!AR || !AR->isAffine()) in isOneDimensionalArray()
87 assert(AR->getLoop() && "AR should have a loop"); in isOneDimensionalArray()
90 const SCEV *Start = AR->getStart(); in isOneDimensionalArray()
91 const SCEV *Step = AR->getStepRecurrence(SE); in isOneDimensionalArray()
99 const SCEV *StepRec = AR->getStepRecurrence(SE); in isOneDimensionalArray()
326 const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(getSubscript(I)); in computeRefCost() local
327 assert(AR && AR->getLoop() && "Expecting valid loop"); in computeRefCost()
329 computeTripCount(*AR->getLoop(), *Sizes.back(), SE); in computeRefCost()
503 const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(getSubscript(Idx)); in getSubscriptIndex() local
504 if (AR && AR->getLoop() == &L) { in getSubscriptIndex()
513 auto *AR = cast<SCEVAddRecExpr>(LastSubscript); in getLastCoefficient() local
514 return AR->getStepRecurrence(SE); in getLastCoefficient()
519 const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(&Subscript); in isCoeffForLoopZeroOrInvariant() local
520 return (AR != nullptr) ? AR->getLoop() != &L in isCoeffForLoopZeroOrInvariant()
529 const SCEVAddRecExpr *AR = cast<SCEVAddRecExpr>(&Subscript); in isSimpleAddRecurrence() local
530 assert(AR->getLoop() && "AR should have a loop"); in isSimpleAddRecurrence()
532 if (!AR->isAffine()) in isSimpleAddRecurrence()
535 const SCEV *Start = AR->getStart(); in isSimpleAddRecurrence()
536 const SCEV *Step = AR->getStepRecurrence(SE); in isSimpleAddRecurrence()
580 CacheCost::getCacheCost(Loop &Root, LoopStandardAnalysisResults &AR, in getCacheCost() argument
596 return std::make_unique<CacheCost>(Loops, AR.LI, AR.SE, AR.TTI, AR.AA, DI, TRT); in getCacheCost()
736 LoopStandardAnalysisResults &AR, in run() argument
739 DependenceInfo DI(F, &AR.AA, &AR.SE, &AR.LI); in run()
741 if (auto CC = CacheCost::getCacheCost(L, AR, DI)) in run()