Lines Matching refs:StoreMI
303 for (auto *StoreMI : StoresToMerge) in mergeStores() local
304 assert(MRI->getType(StoreMI->getValueReg()) == OrigTy); in mergeStores()
500 bool LoadStoreOpt::addStoreToCandidate(GStore &StoreMI, in addStoreToCandidate() argument
504 LLT ValueTy = MRI->getType(StoreMI.getValueReg()); in addStoreToCandidate()
505 LLT PtrTy = MRI->getType(StoreMI.getPointerReg()); in addStoreToCandidate()
512 if (StoreMI.getMemSizeInBits() != ValueTy.getSizeInBits()) in addStoreToCandidate()
518 if (!StoreMI.isSimple()) in addStoreToCandidate()
521 Register StoreAddr = StoreMI.getPointerReg(); in addStoreToCandidate()
537 C.Stores.emplace_back(&StoreMI); in addStoreToCandidate()
539 << StoreMI); in addStoreToCandidate()
565 C.Stores.emplace_back(&StoreMI); in addStoreToCandidate()
567 LLVM_DEBUG(dbgs() << "Candidate added store: " << StoreMI); in addStoreToCandidate()
579 if (auto *StoreMI = dyn_cast<GStore>(&MI)) { in mergeBlockStores() local
582 if (!addStoreToCandidate(*StoreMI, Candidate)) { in mergeBlockStores()
585 if (operationAliasesWithCandidate(*StoreMI, Candidate)) { in mergeBlockStores()
589 Candidate.addPotentialAlias(*StoreMI); in mergeBlockStores()
699 bool LoadStoreOpt::mergeTruncStore(GStore &StoreMI, in mergeTruncStore() argument
701 LLT MemTy = StoreMI.getMMO().getMemoryType(); in mergeTruncStore()
714 if (!StoreMI.isSimple()) in mergeTruncStore()
727 auto &LastStore = StoreMI; in mergeTruncStore()
865 Builder.setInstrAndDebugLoc(StoreMI); in mergeTruncStore()
899 if (auto *StoreMI = dyn_cast<GStore>(&MI)) in mergeTruncStoresBlock() local
900 Stores.emplace_back(StoreMI); in mergeTruncStoresBlock()
902 for (auto *StoreMI : Stores) { in mergeTruncStoresBlock() local
903 if (DeletedStores.count(StoreMI)) in mergeTruncStoresBlock()
905 if (mergeTruncStore(*StoreMI, DeletedStores)) in mergeTruncStoresBlock()