Lines Matching refs:Subscripts
137 for (const SCEV *Subscript : R.Subscripts) in operator <<()
352 const SCEV *AccessFn, SmallVectorImpl<const SCEV *> &Subscripts) { in tryDelinearizeFixedSize() argument
354 if (!tryDelinearizeFixedSizeImpl(&SE, &StoreOrLoadInst, AccessFn, Subscripts, in tryDelinearizeFixedSize()
359 for (auto Idx : seq<unsigned>(1, Subscripts.size())) in tryDelinearizeFixedSize()
361 SE.getConstant(Subscripts[Idx]->getType(), ArraySizes[Idx - 1])); in tryDelinearizeFixedSize()
372 assert(Subscripts.empty() && "Subscripts should be empty"); in delinearize()
394 if (tryDelinearizeFixedSize(AccessFn, Subscripts)) { in delinearize()
408 llvm::delinearize(SE, AccessFn, Subscripts, Sizes, in delinearize()
412 if (Subscripts.empty() || Sizes.empty() || in delinearize()
413 Subscripts.size() != Sizes.size()) { in delinearize()
419 Subscripts.clear(); in delinearize()
438 Subscripts.push_back(Div); in delinearize()
442 return all_of(Subscripts, [&](const SCEV *Subscript) { in delinearize()
460 bool allCoeffForLoopAreZero = all_of(Subscripts, [&](const SCEV *Subscript) { in isLoopInvariant()
471 const SCEV *LastSubscript = Subscripts.back(); in isConsecutive()
472 for (const SCEV *Subscript : Subscripts) { in isConsecutive()