Lines Matching defs:Subscripts
342 SmallVectorImpl<const SCEV *> &Subscripts,
374 Subscripts.clear();
383 Subscripts.push_back(R);
388 Subscripts.push_back(Res);
390 std::reverse(Subscripts.begin(), Subscripts.end());
393 dbgs() << "Subscripts:\n";
394 for (const SCEV *S : Subscripts)
449 SmallVectorImpl<const SCEV *> &Subscripts,
466 computeAccessFunctions(SE, Expr, Subscripts, Sizes);
468 if (Subscripts.empty())
478 for (const SCEV *S : Subscripts)
486 SmallVectorImpl<const SCEV *> &Subscripts,
488 assert(Subscripts.empty() && Sizes.empty() &&
502 Subscripts.push_back(Expr);
508 Subscripts.clear();
513 Subscripts.push_back(Expr);
519 return !Subscripts.empty();
524 SmallVectorImpl<const SCEV *> &Subscripts, SmallVectorImpl<int> &Sizes) {
532 getIndexExpressionsFromGEP(*SE, SrcGEP, Subscripts, Sizes);
536 // TODO: it would be better to let the caller to clear Subscripts, similar
538 if (Sizes.empty() || Subscripts.size() <= 1) {
539 Subscripts.clear();
549 Subscripts.clear();
553 assert(Subscripts.size() == Sizes.size() + 1 &&
589 SmallVector<const SCEV *, 3> Subscripts, Sizes;
590 delinearize(*SE, AccessFn, Subscripts, Sizes, SE->getElementSize(&Inst));
591 if (Subscripts.size() == 0 || Sizes.size() == 0 ||
592 Subscripts.size() != Sizes.size()) {
599 int Size = Subscripts.size();
606 O << "[" << *Subscripts[i] << "]";