Lines Matching refs:Buckets
260 SmallVector<Bucket, 16> Buckets; in runOnLoop() local
315 for (auto &B : Buckets) { in runOnLoop()
325 if (Buckets.size() == MaxVars) in runOnLoop()
327 Buckets.push_back(Bucket(LSCEV, MemI)); in runOnLoop()
332 if (Buckets.empty()) in runOnLoop()
348 LLVM_DEBUG(dbgs() << "PIP: Found " << Buckets.size() << " buckets\n"); in runOnLoop()
351 for (unsigned i = 0, e = Buckets.size(); i != e; ++i) { in runOnLoop()
364 for (int j = 0, je = Buckets[i].Elements.size(); j != je; ++j) { in runOnLoop()
365 if (auto *II = dyn_cast<IntrinsicInst>(Buckets[i].Elements[j].Instr)) in runOnLoop()
375 if (!Buckets[i].Elements[j].Offset || in runOnLoop()
376 Buckets[i].Elements[j].Offset->isZero()) in runOnLoop()
379 const SCEV *Offset = Buckets[i].Elements[j].Offset; in runOnLoop()
380 Buckets[i].BaseSCEV = SE->getAddExpr(Buckets[i].BaseSCEV, Offset); in runOnLoop()
381 for (auto &E : Buckets[i].Elements) { in runOnLoop()
388 std::swap(Buckets[i].Elements[j], Buckets[i].Elements[0]); in runOnLoop()
393 cast<SCEVAddRecExpr>(Buckets[i].BaseSCEV); in runOnLoop()
403 Instruction *MemI = Buckets[i].Elements.begin()->Instr; in runOnLoop()
476 for (auto I = std::next(Buckets[i].Elements.begin()), in runOnLoop()
477 IE = Buckets[i].Elements.end(); I != IE; ++I) { in runOnLoop()