Lines Matching refs:UseMI
406 MachineInstr &UseMI = *UseMO.getParent(); in InsertInsnsWithoutSideEffectsBeforeUse() local
408 MachineBasicBlock *InsertBB = UseMI.getParent(); in InsertInsnsWithoutSideEffectsBeforeUse()
411 if (UseMI.isPHI()) { in InsertInsnsWithoutSideEffectsBeforeUse()
479 for (auto &UseMI : MRI.use_nodbg_instructions(LoadReg)) { in matchCombineExtendingLoads() local
480 if (UseMI.getOpcode() == TargetOpcode::G_SEXT || in matchCombineExtendingLoads()
481 UseMI.getOpcode() == TargetOpcode::G_ZEXT || in matchCombineExtendingLoads()
482 (UseMI.getOpcode() == TargetOpcode::G_ANYEXT)) { in matchCombineExtendingLoads()
485 if (MMO.isAtomic() && UseMI.getOpcode() != TargetOpcode::G_ANYEXT) in matchCombineExtendingLoads()
493 LLT UseTy = MRI.getType(UseMI.getOperand(0).getReg()); in matchCombineExtendingLoads()
500 MRI.getType(UseMI.getOperand(0).getReg()), in matchCombineExtendingLoads()
501 UseMI.getOpcode(), &UseMI); in matchCombineExtendingLoads()
557 MachineInstr *UseMI = UseMO->getParent(); in applyCombineExtendingLoads() local
561 if (UseMI->getOpcode() == Preferred.ExtendOpcode || in applyCombineExtendingLoads()
562 UseMI->getOpcode() == TargetOpcode::G_ANYEXT) { in applyCombineExtendingLoads()
563 Register UseDstReg = UseMI->getOperand(0).getReg(); in applyCombineExtendingLoads()
564 MachineOperand &UseSrcMO = UseMI->getOperand(1); in applyCombineExtendingLoads()
627 const MachineInstr &UseMI) { in isPredecessor() argument
628 assert(!DefMI.isDebugInstr() && !UseMI.isDebugInstr() && in isPredecessor()
630 assert(DefMI.getParent() == UseMI.getParent()); in isPredecessor()
631 if (&DefMI == &UseMI) in isPredecessor()
634 auto DefOrUse = find_if(MBB, [&DefMI, &UseMI](const MachineInstr &MI) { in isPredecessor()
635 return &MI == &DefMI || &MI == &UseMI; in isPredecessor()
643 const MachineInstr &UseMI) { in dominates() argument
644 assert(!DefMI.isDebugInstr() && !UseMI.isDebugInstr() && in dominates()
647 return MDT->dominates(&DefMI, &UseMI); in dominates()
648 else if (DefMI.getParent() != UseMI.getParent()) in dominates()
651 return isPredecessor(DefMI, UseMI); in dominates()
861 for (auto &UseMI : MRI.use_nodbg_instructions(Addr)) { in findPreIndexCandidate() local
862 if (!dominates(MI, UseMI)) { in findPreIndexCandidate()
992 for (auto &UseMI : MRI.use_nodbg_instructions(Src1)) { in matchCombineDivRem() local
993 if (MI.getParent() == UseMI.getParent() && in matchCombineDivRem()
994 ((IsDiv && UseMI.getOpcode() == RemOpcode) || in matchCombineDivRem()
995 (!IsDiv && UseMI.getOpcode() == DivOpcode)) && in matchCombineDivRem()
996 matchEqualDefs(MI.getOperand(2), UseMI.getOperand(2))) { in matchCombineDivRem()
997 OtherMI = &UseMI; in matchCombineDivRem()
4158 for (auto &UseMI : MRI.use_nodbg_instructions(Src1Reg)) { in reassociationCanBreakAddressingModePattern() local
4161 MachineInstr *ConvUseMI = &UseMI; in reassociationCanBreakAddressingModePattern()