Lines Matching refs:StoreMI
301 for (auto *StoreMI : StoresToMerge) in mergeStores() local
302 assert(MRI->getType(StoreMI->getValueReg()) == OrigTy); in mergeStores()
497 bool LoadStoreOpt::addStoreToCandidate(GStore &StoreMI, in addStoreToCandidate() argument
501 LLT ValueTy = MRI->getType(StoreMI.getValueReg()); in addStoreToCandidate()
502 LLT PtrTy = MRI->getType(StoreMI.getPointerReg()); in addStoreToCandidate()
509 if (StoreMI.getMemSizeInBits() != ValueTy.getSizeInBits()) in addStoreToCandidate()
515 if (!StoreMI.isSimple()) in addStoreToCandidate()
518 Register StoreAddr = StoreMI.getPointerReg(); in addStoreToCandidate()
530 C.Stores.emplace_back(&StoreMI); in addStoreToCandidate()
532 << StoreMI); in addStoreToCandidate()
554 C.Stores.emplace_back(&StoreMI); in addStoreToCandidate()
556 LLVM_DEBUG(dbgs() << "Candidate added store: " << StoreMI); in addStoreToCandidate()
568 if (auto *StoreMI = dyn_cast<GStore>(&MI)) { in mergeBlockStores() local
571 if (!addStoreToCandidate(*StoreMI, Candidate)) { in mergeBlockStores()
574 if (operationAliasesWithCandidate(*StoreMI, Candidate)) { in mergeBlockStores()
578 Candidate.addPotentialAlias(*StoreMI); in mergeBlockStores()