Lines Matching refs:Sizes
202 SmallVectorImpl<const SCEV *> &Sizes) { in findArrayDimensionsRec() argument
217 Sizes.push_back(Step); in findArrayDimensionsRec()
237 if (!findArrayDimensionsRec(SE, Terms, Sizes)) in findArrayDimensionsRec()
240 Sizes.push_back(Step); in findArrayDimensionsRec()
281 SmallVectorImpl<const SCEV *> &Sizes, in findArrayDimensions() argument
328 if (NewTerms.empty() || !findArrayDimensionsRec(SE, NewTerms, Sizes)) { in findArrayDimensions()
329 Sizes.clear(); in findArrayDimensions()
334 Sizes.push_back(ElementSize); in findArrayDimensions()
338 for (const SCEV *S : Sizes) in findArrayDimensions()
345 SmallVectorImpl<const SCEV *> &Sizes) { in computeAccessFunctions() argument
347 if (Sizes.empty()) in computeAccessFunctions()
355 int Last = Sizes.size() - 1; in computeAccessFunctions()
358 SCEVDivision::divide(SE, Res, Sizes[i], &Q, &R); in computeAccessFunctions()
362 dbgs() << "Sizes[i]: " << *Sizes[i] << "\n"; in computeAccessFunctions()
377 Sizes.clear(); in computeAccessFunctions()
452 SmallVectorImpl<const SCEV *> &Sizes, in delinearize() argument
462 findArrayDimensions(SE, Terms, Sizes, ElementSize); in delinearize()
464 if (Sizes.empty()) in delinearize()
468 computeAccessFunctions(SE, Expr, Subscripts, Sizes); in delinearize()
476 for (const SCEV *S : Sizes) in delinearize()
489 SmallVectorImpl<int> &Sizes) { in getIndexExpressionsFromGEP() argument
490 assert(Subscripts.empty() && Sizes.empty() && in getIndexExpressionsFromGEP()
511 Sizes.clear(); in getIndexExpressionsFromGEP()
517 Sizes.push_back(ArrayTy->getNumElements()); in getIndexExpressionsFromGEP()
526 SmallVectorImpl<const SCEV *> &Subscripts, SmallVectorImpl<int> &Sizes) { in tryDelinearizeFixedSizeImpl() argument
534 getIndexExpressionsFromGEP(*SE, SrcGEP, Subscripts, Sizes); in tryDelinearizeFixedSizeImpl()
540 if (Sizes.empty() || Subscripts.size() <= 1) { in tryDelinearizeFixedSizeImpl()
555 assert(Subscripts.size() == Sizes.size() + 1 && in tryDelinearizeFixedSizeImpl()
609 SmallVector<const SCEV *, 3> Subscripts, Sizes; in printDelinearization() local
610 delinearize(*SE, AccessFn, Subscripts, Sizes, SE->getElementSize(&Inst)); in printDelinearization()
611 if (Subscripts.size() == 0 || Sizes.size() == 0 || in printDelinearization()
612 Subscripts.size() != Sizes.size()) { in printDelinearization()
621 O << "[" << *Sizes[i] << "]"; in printDelinearization()
622 O << " with elements of " << *Sizes[Size - 1] << " bytes.\n"; in printDelinearization()