Lines Matching refs:Subscript
137 for (const SCEV *Subscript : R.Subscripts) in operator <<() local
138 OS << "[" << *Subscript << "]"; in operator <<()
442 return all_of(Subscripts, [&](const SCEV *Subscript) { in delinearize() argument
443 return isSimpleAddRecurrence(*Subscript, *L); in delinearize()
460 bool allCoeffForLoopAreZero = all_of(Subscripts, [&](const SCEV *Subscript) { in isLoopInvariant() argument
461 return isCoeffForLoopZeroOrInvariant(*Subscript, L); in isLoopInvariant()
472 for (const SCEV *Subscript : Subscripts) { in isConsecutive() local
473 if (Subscript == LastSubscript) in isConsecutive()
475 if (!isCoeffForLoopZeroOrInvariant(*Subscript, L)) in isConsecutive()
517 bool IndexedReference::isCoeffForLoopZeroOrInvariant(const SCEV &Subscript, in isCoeffForLoopZeroOrInvariant() argument
519 const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(&Subscript); in isCoeffForLoopZeroOrInvariant()
521 : SE.isLoopInvariant(&Subscript, &L); in isCoeffForLoopZeroOrInvariant()
524 bool IndexedReference::isSimpleAddRecurrence(const SCEV &Subscript, in isSimpleAddRecurrence() argument
526 if (!isa<SCEVAddRecExpr>(Subscript)) in isSimpleAddRecurrence()
529 const SCEVAddRecExpr *AR = cast<SCEVAddRecExpr>(&Subscript); in isSimpleAddRecurrence()