Lines Matching refs:Sizes
2774 // Integer types have fixed sizes.
7251 SmallVectorImpl<const SCEV *> &Sizes) {
7266 Sizes.push_back(Step);
7289 if (!findArrayDimensionsRec(SE, Terms, Sizes))
7292 Sizes.push_back(Step);
7376 /// Second step of delinearization: compute the array dimensions Sizes from the
7379 SmallVectorImpl<const SCEV *> &Sizes,
7428 !findArrayDimensionsRec(SE, NewTerms, Sizes)) {
7429 Sizes.clear();
7433 // The last element to be pushed into Sizes is the size of an element.
7434 Sizes.push_back(ElementSize);
7437 dbgs() << "Sizes:\n";
7438 for (const SCEV *S : Sizes)
7444 /// Subscripts based on the dimensions in Sizes.
7447 SmallVectorImpl<const SCEV *> &Sizes) const {
7450 if (Sizes.empty() || !this->isAffine())
7454 int Last = Sizes.size() - 1;
7457 SCEVDivision::divide(SE, Res, Sizes[i], &Q, &R);
7461 dbgs() << "Sizes[i]: " << *Sizes[i] << "\n";
7462 dbgs() << "Res divided by Sizes[i]:\n";
7476 Sizes.clear();
7501 /// sizes of an array access. Returns the remainder of the delinearization that
7551 SmallVectorImpl<const SCEV *> &Sizes,
7560 // Second step: find subscript sizes.
7561 SE.findArrayDimensions(Terms, Sizes, ElementSize);
7563 if (Sizes.empty())
7567 computeAccessFunctions(SE, Subscripts, Sizes);
7575 for (const SCEV *S : Sizes)