Lines Matching refs:Subscript
137 for (const SCEV *Subscript : R.Subscripts) in operator <<() local
138 OS << "[" << *Subscript << "]"; in operator <<()
438 return all_of(Subscripts, [&](const SCEV *Subscript) { in delinearize() argument
439 return isSimpleAddRecurrence(*Subscript, *L); in delinearize()
456 bool allCoeffForLoopAreZero = all_of(Subscripts, [&](const SCEV *Subscript) { in isLoopInvariant() argument
457 return isCoeffForLoopZeroOrInvariant(*Subscript, L); in isLoopInvariant()
468 for (const SCEV *Subscript : Subscripts) { in isConsecutive() local
469 if (Subscript == LastSubscript) in isConsecutive()
471 if (!isCoeffForLoopZeroOrInvariant(*Subscript, L)) in isConsecutive()
513 bool IndexedReference::isCoeffForLoopZeroOrInvariant(const SCEV &Subscript, in isCoeffForLoopZeroOrInvariant() argument
515 const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(&Subscript); in isCoeffForLoopZeroOrInvariant()
517 : SE.isLoopInvariant(&Subscript, &L); in isCoeffForLoopZeroOrInvariant()
520 bool IndexedReference::isSimpleAddRecurrence(const SCEV &Subscript, in isSimpleAddRecurrence() argument
522 if (!isa<SCEVAddRecExpr>(Subscript)) in isSimpleAddRecurrence()
525 const SCEVAddRecExpr *AR = cast<SCEVAddRecExpr>(&Subscript); in isSimpleAddRecurrence()