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