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()
322 const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(getSubscript(I)); in computeRefCost() local
323 assert(AR && AR->getLoop() && "Expecting valid loop"); in computeRefCost()
325 computeTripCount(*AR->getLoop(), *Sizes.back(), SE); in computeRefCost()
499 const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(getSubscript(Idx)); in getSubscriptIndex() local
500 if (AR && AR->getLoop() == &L) { in getSubscriptIndex()
509 auto *AR = cast<SCEVAddRecExpr>(LastSubscript); in getLastCoefficient() local
510 return AR->getStepRecurrence(SE); in getLastCoefficient()
515 const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(&Subscript); in isCoeffForLoopZeroOrInvariant() local
516 return (AR != nullptr) ? AR->getLoop() != &L in isCoeffForLoopZeroOrInvariant()
525 const SCEVAddRecExpr *AR = cast<SCEVAddRecExpr>(&Subscript); in isSimpleAddRecurrence() local
526 assert(AR->getLoop() && "AR should have a loop"); in isSimpleAddRecurrence()
528 if (!AR->isAffine()) in isSimpleAddRecurrence()
531 const SCEV *Start = AR->getStart(); in isSimpleAddRecurrence()
532 const SCEV *Step = AR->getStepRecurrence(SE); in isSimpleAddRecurrence()
576 CacheCost::getCacheCost(Loop &Root, LoopStandardAnalysisResults &AR, in getCacheCost() argument
592 return std::make_unique<CacheCost>(Loops, AR.LI, AR.SE, AR.TTI, AR.AA, DI, TRT); in getCacheCost()
732 LoopStandardAnalysisResults &AR, in run() argument
735 DependenceInfo DI(F, &AR.AA, &AR.SE, &AR.LI); in run()
737 if (auto CC = CacheCost::getCacheCost(L, AR, DI)) in run()