Lines Matching refs:StoresToMerge
289 bool LoadStoreOpt::mergeStores(SmallVectorImpl<GStore *> &StoresToMerge) { in mergeStores() argument
292 assert(StoresToMerge.size() > 1 && "Expected multiple stores to merge"); in mergeStores()
293 LLT OrigTy = MRI->getType(StoresToMerge[0]->getValueReg()); in mergeStores()
294 LLT PtrTy = MRI->getType(StoresToMerge[0]->getPointerReg()); in mergeStores()
301 for (auto *StoreMI : StoresToMerge) in mergeStores()
308 unsigned NumPow2 = PowerOf2Floor(StoresToMerge.size()); in mergeStores()
327 StoresToMerge.begin(), StoresToMerge.begin() + NumStoresToMerge); in mergeStores()
329 StoresToMerge.erase(StoresToMerge.begin(), in mergeStores()
330 StoresToMerge.begin() + NumStoresToMerge); in mergeStores()
331 } while (StoresToMerge.size() > 1); in mergeStores()
442 SmallVector<GStore *> StoresToMerge; in processMergeCandidate() local
471 StoresToMerge.emplace_back(CheckStore); in processMergeCandidate()
474 LLVM_DEBUG(dbgs() << StoresToMerge.size() in processMergeCandidate()
479 if (StoresToMerge.size() < 2) in processMergeCandidate()
481 return mergeStores(StoresToMerge); in processMergeCandidate()