Lines Matching refs:Subscript
126 for (const SCEV *Subscript : R.Subscripts) in operator <<() local
127 OS << "[" << *Subscript << "]"; in operator <<()
380 return all_of(Subscripts, [&](const SCEV *Subscript) { in delinearize() argument
381 return isSimpleAddRecurrence(*Subscript, *L); in delinearize()
398 bool allCoeffForLoopAreZero = all_of(Subscripts, [&](const SCEV *Subscript) { in isLoopInvariant() argument
399 return isCoeffForLoopZeroOrInvariant(*Subscript, L); in isLoopInvariant()
409 for (const SCEV *Subscript : Subscripts) { in isConsecutive() local
410 if (Subscript == LastSubscript) in isConsecutive()
412 if (!isCoeffForLoopZeroOrInvariant(*Subscript, L)) in isConsecutive()
434 bool IndexedReference::isCoeffForLoopZeroOrInvariant(const SCEV &Subscript, in isCoeffForLoopZeroOrInvariant() argument
436 const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(&Subscript); in isCoeffForLoopZeroOrInvariant()
438 : SE.isLoopInvariant(&Subscript, &L); in isCoeffForLoopZeroOrInvariant()
441 bool IndexedReference::isSimpleAddRecurrence(const SCEV &Subscript, in isSimpleAddRecurrence() argument
443 if (!isa<SCEVAddRecExpr>(Subscript)) in isSimpleAddRecurrence()
446 const SCEVAddRecExpr *AR = cast<SCEVAddRecExpr>(&Subscript); in isSimpleAddRecurrence()