Lines Matching defs:StoresToMerge
305 bool LoadStoreOpt::mergeStores(SmallVectorImpl<GStore *> &StoresToMerge) {
308 assert(StoresToMerge.size() > 1 && "Expected multiple stores to merge");
309 LLT OrigTy = MRI->getType(StoresToMerge[0]->getValueReg());
310 LLT PtrTy = MRI->getType(StoresToMerge[0]->getPointerReg());
317 for (auto *StoreMI : StoresToMerge)
324 unsigned NumPow2 = llvm::bit_floor(StoresToMerge.size());
343 StoresToMerge.begin(), StoresToMerge.begin() + NumStoresToMerge);
345 StoresToMerge.erase(StoresToMerge.begin(),
346 StoresToMerge.begin() + NumStoresToMerge);
347 } while (StoresToMerge.size() > 1);
460 SmallVector<GStore *> StoresToMerge;
488 StoresToMerge.emplace_back(CheckStore);
491 LLVM_DEBUG(dbgs() << StoresToMerge.size()
496 if (StoresToMerge.size() < 2)
498 return mergeStores(StoresToMerge);