Lines Matching refs:UseMO
452 MachineIRBuilder &Builder, MachineInstr &DefMI, MachineOperand &UseMO, in InsertInsnsWithoutSideEffectsBeforeUse() argument
454 MachineOperand &UseMO)> in InsertInsnsWithoutSideEffectsBeforeUse()
456 MachineInstr &UseMI = *UseMO.getParent(); in InsertInsnsWithoutSideEffectsBeforeUse()
462 MachineOperand *PredBB = std::next(&UseMO); in InsertInsnsWithoutSideEffectsBeforeUse()
470 Inserter(InsertBB, std::next(InsertPt), UseMO); in InsertInsnsWithoutSideEffectsBeforeUse()
475 Inserter(InsertBB, InsertBB->getFirstNonPHI(), UseMO); in InsertInsnsWithoutSideEffectsBeforeUse()
573 MachineOperand &UseMO) { in applyCombineExtendingLoads() argument
576 Observer.changingInstr(*UseMO.getParent()); in applyCombineExtendingLoads()
577 UseMO.setReg(PreviouslyEmitted->getOperand(0).getReg()); in applyCombineExtendingLoads()
578 Observer.changedInstr(*UseMO.getParent()); in applyCombineExtendingLoads()
586 replaceRegOpWith(MRI, UseMO, NewDstReg); in applyCombineExtendingLoads()
600 for (auto &UseMO : MRI.use_operands(LoadValue.getReg())) in applyCombineExtendingLoads() local
601 Uses.push_back(&UseMO); in applyCombineExtendingLoads()
603 for (auto *UseMO : Uses) { in applyCombineExtendingLoads() local
604 MachineInstr *UseMI = UseMO->getParent(); in applyCombineExtendingLoads()
625 Observer.erasingInstr(*UseMO->getParent()); in applyCombineExtendingLoads()
626 UseMO->getParent()->eraseFromParent(); in applyCombineExtendingLoads()
651 InsertInsnsWithoutSideEffectsBeforeUse(Builder, MI, *UseMO, in applyCombineExtendingLoads()
659 Observer.erasingInstr(*UseMO->getParent()); in applyCombineExtendingLoads()
660 UseMO->getParent()->eraseFromParent(); in applyCombineExtendingLoads()
666 InsertInsnsWithoutSideEffectsBeforeUse(Builder, MI, *UseMO, InsertTruncAt); in applyCombineExtendingLoads()