Lines Matching defs:Stores
511 bool tryOptimizeConsecStores(SmallVectorImpl<StoreInfo> &Stores,
584 SmallVectorImpl<StoreInfo> &Stores, CSEMIRBuilder &MIB) {
585 if (Stores.size() <= 2)
589 int64_t BaseOffset = Stores[0].Offset;
590 unsigned NumPairsExpected = Stores.size() / 2;
591 unsigned TotalInstsExpected = NumPairsExpected + (Stores.size() % 2);
597 int SavingsExpected = Stores.size() - TotalInstsExpected;
605 Register NewBase = Stores[0].Ptr->getReg(0);
606 for (auto &SInfo : Stores) {
618 LLVM_DEBUG(dbgs() << "Split a series of " << Stores.size()
658 SmallVector<StoreInfo, 8> Stores;
705 return New.Offset - Stores[0].Offset <= MaxLegalOffset;
709 Stores.clear();
738 if (Stores.empty()) {
739 Stores.push_back(New);
744 auto &Last = Stores.back();
746 Stores.push_back(New);
751 Changed |= tryOptimizeConsecStores(Stores, MIB);
753 Stores.push_back(New);
760 Changed |= tryOptimizeConsecStores(Stores, MIB);