Lines Matching defs:Sizes
199 SmallVectorImpl<const SCEV *> &Sizes) {
214 Sizes.push_back(Step);
234 if (!findArrayDimensionsRec(SE, Terms, Sizes))
237 Sizes.push_back(Step);
278 SmallVectorImpl<const SCEV *> &Sizes,
325 if (NewTerms.empty() || !findArrayDimensionsRec(SE, NewTerms, Sizes)) {
326 Sizes.clear();
330 // The last element to be pushed into Sizes is the size of an element.
331 Sizes.push_back(ElementSize);
334 dbgs() << "Sizes:\n";
335 for (const SCEV *S : Sizes)
342 SmallVectorImpl<const SCEV *> &Sizes) {
344 if (Sizes.empty())
352 int Last = Sizes.size() - 1;
355 SCEVDivision::divide(SE, Res, Sizes[i], &Q, &R);
359 dbgs() << "Sizes[i]: " << *Sizes[i] << "\n";
360 dbgs() << "Res divided by Sizes[i]:\n";
374 Sizes.clear();
449 SmallVectorImpl<const SCEV *> &Sizes,
459 findArrayDimensions(SE, Terms, Sizes, ElementSize);
461 if (Sizes.empty())
465 computeAccessFunctions(SE, Expr, Subscripts, Sizes);
473 for (const SCEV *S : Sizes)
486 SmallVectorImpl<int> &Sizes) {
487 assert(Subscripts.empty() && Sizes.empty() &&
508 Sizes.clear();
514 Sizes.push_back(ArrayTy->getNumElements());
523 SmallVectorImpl<const SCEV *> &Subscripts, SmallVectorImpl<int> &Sizes) {
531 getIndexExpressionsFromGEP(*SE, SrcGEP, Subscripts, Sizes);
536 // to how we handle Sizes.
537 if (Sizes.empty() || Subscripts.size() <= 1) {
552 assert(Subscripts.size() == Sizes.size() + 1 &&
588 SmallVector<const SCEV *, 3> Subscripts, Sizes;
589 delinearize(*SE, AccessFn, Subscripts, Sizes, SE->getElementSize(&Inst));
590 if (Subscripts.size() == 0 || Sizes.size() == 0 ||
591 Subscripts.size() != Sizes.size()) {
600 O << "[" << *Sizes[i] << "]";
601 O << " with elements of " << *Sizes[Size - 1] << " bytes.\n";