Lines Matching refs:UseMO
335 MachineIRBuilder &Builder, MachineInstr &DefMI, MachineOperand &UseMO, in InsertInsnsWithoutSideEffectsBeforeUse() argument
337 MachineOperand &UseMO)> in InsertInsnsWithoutSideEffectsBeforeUse()
339 MachineInstr &UseMI = *UseMO.getParent(); in InsertInsnsWithoutSideEffectsBeforeUse()
345 MachineOperand *PredBB = std::next(&UseMO); in InsertInsnsWithoutSideEffectsBeforeUse()
353 Inserter(InsertBB, std::next(InsertPt), UseMO); in InsertInsnsWithoutSideEffectsBeforeUse()
358 Inserter(InsertBB, InsertBB->getFirstNonPHI(), UseMO); in InsertInsnsWithoutSideEffectsBeforeUse()
460 MachineOperand &UseMO) { in applyCombineExtendingLoads() argument
463 Observer.changingInstr(*UseMO.getParent()); in applyCombineExtendingLoads()
464 UseMO.setReg(PreviouslyEmitted->getOperand(0).getReg()); in applyCombineExtendingLoads()
465 Observer.changedInstr(*UseMO.getParent()); in applyCombineExtendingLoads()
473 replaceRegOpWith(MRI, UseMO, NewDstReg); in applyCombineExtendingLoads()
487 for (auto &UseMO : MRI.use_operands(LoadValue.getReg())) in applyCombineExtendingLoads() local
488 Uses.push_back(&UseMO); in applyCombineExtendingLoads()
490 for (auto *UseMO : Uses) { in applyCombineExtendingLoads() local
491 MachineInstr *UseMI = UseMO->getParent(); in applyCombineExtendingLoads()
512 Observer.erasingInstr(*UseMO->getParent()); in applyCombineExtendingLoads()
513 UseMO->getParent()->eraseFromParent(); in applyCombineExtendingLoads()
538 InsertInsnsWithoutSideEffectsBeforeUse(Builder, MI, *UseMO, in applyCombineExtendingLoads()
546 Observer.erasingInstr(*UseMO->getParent()); in applyCombineExtendingLoads()
547 UseMO->getParent()->eraseFromParent(); in applyCombineExtendingLoads()
553 InsertInsnsWithoutSideEffectsBeforeUse(Builder, MI, *UseMO, InsertTruncAt); in applyCombineExtendingLoads()