Lines Matching refs:UseMO
494 MachineIRBuilder &Builder, MachineInstr &DefMI, MachineOperand &UseMO, in InsertInsnsWithoutSideEffectsBeforeUse() argument
496 MachineOperand &UseMO)> in InsertInsnsWithoutSideEffectsBeforeUse()
498 MachineInstr &UseMI = *UseMO.getParent(); in InsertInsnsWithoutSideEffectsBeforeUse()
504 MachineOperand *PredBB = std::next(&UseMO); in InsertInsnsWithoutSideEffectsBeforeUse()
512 Inserter(InsertBB, std::next(InsertPt), UseMO); in InsertInsnsWithoutSideEffectsBeforeUse()
517 Inserter(InsertBB, InsertBB->getFirstNonPHI(), UseMO); in InsertInsnsWithoutSideEffectsBeforeUse()
634 MachineOperand &UseMO) { in applyCombineExtendingLoads() argument
637 Observer.changingInstr(*UseMO.getParent()); in applyCombineExtendingLoads()
638 UseMO.setReg(PreviouslyEmitted->getOperand(0).getReg()); in applyCombineExtendingLoads()
639 Observer.changedInstr(*UseMO.getParent()); in applyCombineExtendingLoads()
647 replaceRegOpWith(MRI, UseMO, NewDstReg); in applyCombineExtendingLoads()
657 for (auto &UseMO : MRI.use_operands(LoadValue.getReg())) in applyCombineExtendingLoads() local
658 Uses.push_back(&UseMO); in applyCombineExtendingLoads()
660 for (auto *UseMO : Uses) { in applyCombineExtendingLoads() local
661 MachineInstr *UseMI = UseMO->getParent(); in applyCombineExtendingLoads()
682 Observer.erasingInstr(*UseMO->getParent()); in applyCombineExtendingLoads()
683 UseMO->getParent()->eraseFromParent(); in applyCombineExtendingLoads()
708 InsertInsnsWithoutSideEffectsBeforeUse(Builder, MI, *UseMO, in applyCombineExtendingLoads()
716 Observer.erasingInstr(*UseMO->getParent()); in applyCombineExtendingLoads()
717 UseMO->getParent()->eraseFromParent(); in applyCombineExtendingLoads()
723 InsertInsnsWithoutSideEffectsBeforeUse(Builder, MI, *UseMO, InsertTruncAt); in applyCombineExtendingLoads()