Lines Matching refs:Subscripts
137 for (const SCEV *Subscript : R.Subscripts) in operator <<()
347 const SCEV *AccessFn, SmallVectorImpl<const SCEV *> &Subscripts) { in tryDelinearizeFixedSize() argument
349 if (!tryDelinearizeFixedSizeImpl(&SE, &StoreOrLoadInst, AccessFn, Subscripts, in tryDelinearizeFixedSize()
354 for (auto Idx : seq<unsigned>(1, Subscripts.size())) in tryDelinearizeFixedSize()
356 SE.getConstant(Subscripts[Idx]->getType(), ArraySizes[Idx - 1])); in tryDelinearizeFixedSize()
367 assert(Subscripts.empty() && "Subscripts should be empty"); in delinearize()
389 if (tryDelinearizeFixedSize(AccessFn, Subscripts)) { in delinearize()
403 llvm::delinearize(SE, AccessFn, Subscripts, Sizes, in delinearize()
407 if (Subscripts.empty() || Sizes.empty() || in delinearize()
408 Subscripts.size() != Sizes.size()) { in delinearize()
414 Subscripts.clear(); in delinearize()
433 Subscripts.push_back(Div); in delinearize()
437 return all_of(Subscripts, [&](const SCEV *Subscript) { in delinearize()
455 bool allCoeffForLoopAreZero = all_of(Subscripts, [&](const SCEV *Subscript) { in isLoopInvariant()
466 const SCEV *LastSubscript = Subscripts.back(); in isConsecutive()
467 for (const SCEV *Subscript : Subscripts) { in isConsecutive()