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()
321 const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(getSubscript(I)); in computeRefCost() local
322 assert(AR && AR->getLoop() && "Expecting valid loop"); in computeRefCost()
324 computeTripCount(*AR->getLoop(), *Sizes.back(), SE); in computeRefCost()
498 const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(getSubscript(Idx)); in getSubscriptIndex() local
499 if (AR && AR->getLoop() == &L) { in getSubscriptIndex()
508 auto *AR = cast<SCEVAddRecExpr>(LastSubscript); in getLastCoefficient() local
509 return AR->getStepRecurrence(SE); in getLastCoefficient()
514 const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(&Subscript); in isCoeffForLoopZeroOrInvariant() local
515 return (AR != nullptr) ? AR->getLoop() != &L in isCoeffForLoopZeroOrInvariant()
524 const SCEVAddRecExpr *AR = cast<SCEVAddRecExpr>(&Subscript); in isSimpleAddRecurrence() local
525 assert(AR->getLoop() && "AR should have a loop"); in isSimpleAddRecurrence()
527 if (!AR->isAffine()) in isSimpleAddRecurrence()
530 const SCEV *Start = AR->getStart(); in isSimpleAddRecurrence()
531 const SCEV *Step = AR->getStepRecurrence(SE); in isSimpleAddRecurrence()
575 CacheCost::getCacheCost(Loop &Root, LoopStandardAnalysisResults &AR, in getCacheCost() argument
591 return std::make_unique<CacheCost>(Loops, AR.LI, AR.SE, AR.TTI, AR.AA, DI, TRT); in getCacheCost()
731 LoopStandardAnalysisResults &AR, in run() argument
734 DependenceInfo DI(F, &AR.AA, &AR.SE, &AR.LI); in run()
736 if (auto CC = CacheCost::getCacheCost(L, AR, DI)) in run()