Lines Matching refs:StoreMI

317   for (auto *StoreMI : StoresToMerge)  in mergeStores()  local
318 assert(MRI->getType(StoreMI->getValueReg()) == OrigTy); in mergeStores()
514 bool LoadStoreOpt::addStoreToCandidate(GStore &StoreMI, in addStoreToCandidate() argument
518 LLT ValueTy = MRI->getType(StoreMI.getValueReg()); in addStoreToCandidate()
519 LLT PtrTy = MRI->getType(StoreMI.getPointerReg()); in addStoreToCandidate()
526 if (StoreMI.getMemSizeInBits() != ValueTy.getSizeInBits()) in addStoreToCandidate()
532 if (!StoreMI.isSimple()) in addStoreToCandidate()
535 Register StoreAddr = StoreMI.getPointerReg(); in addStoreToCandidate()
551 C.Stores.emplace_back(&StoreMI); in addStoreToCandidate()
553 << StoreMI); in addStoreToCandidate()
579 C.Stores.emplace_back(&StoreMI); in addStoreToCandidate()
581 LLVM_DEBUG(dbgs() << "Candidate added store: " << StoreMI); in addStoreToCandidate()
593 if (auto *StoreMI = dyn_cast<GStore>(&MI)) { in mergeBlockStores() local
596 if (!addStoreToCandidate(*StoreMI, Candidate)) { in mergeBlockStores()
599 if (operationAliasesWithCandidate(*StoreMI, Candidate)) { in mergeBlockStores()
603 Candidate.addPotentialAlias(*StoreMI); in mergeBlockStores()
713 bool LoadStoreOpt::mergeTruncStore(GStore &StoreMI, in mergeTruncStore() argument
715 LLT MemTy = StoreMI.getMMO().getMemoryType(); in mergeTruncStore()
728 if (!StoreMI.isSimple()) in mergeTruncStore()
741 auto &LastStore = StoreMI; in mergeTruncStore()
879 Builder.setInstrAndDebugLoc(StoreMI); in mergeTruncStore()
913 if (auto *StoreMI = dyn_cast<GStore>(&MI)) in mergeTruncStoresBlock() local
914 Stores.emplace_back(StoreMI); in mergeTruncStoresBlock()
916 for (auto *StoreMI : Stores) { in mergeTruncStoresBlock() local
917 if (DeletedStores.count(StoreMI)) in mergeTruncStoresBlock()
919 if (mergeTruncStore(*StoreMI, DeletedStores)) in mergeTruncStoresBlock()