Lines Matching defs:Subscripts
341 SmallVectorImpl<const SCEV *> &Subscripts,
373 Subscripts.clear();
382 Subscripts.push_back(R);
387 Subscripts.push_back(Res);
389 std::reverse(Subscripts.begin(), Subscripts.end());
392 dbgs() << "Subscripts:\n";
393 for (const SCEV *S : Subscripts)
448 SmallVectorImpl<const SCEV *> &Subscripts,
465 computeAccessFunctions(SE, Expr, Subscripts, Sizes);
467 if (Subscripts.empty())
477 for (const SCEV *S : Subscripts)
485 SmallVectorImpl<const SCEV *> &Subscripts,
487 assert(Subscripts.empty() && Sizes.empty() &&
501 Subscripts.push_back(Expr);
507 Subscripts.clear();
512 Subscripts.push_back(Expr);
518 return !Subscripts.empty();
523 SmallVectorImpl<const SCEV *> &Subscripts, SmallVectorImpl<int> &Sizes) {
531 getIndexExpressionsFromGEP(*SE, SrcGEP, Subscripts, Sizes);
535 // TODO: it would be better to let the caller to clear Subscripts, similar
537 if (Sizes.empty() || Subscripts.size() <= 1) {
538 Subscripts.clear();
548 Subscripts.clear();
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()) {
598 int Size = Subscripts.size();
605 O << "[" << *Subscripts[i] << "]";