Lines Matching refs:MOReg
773 Register MOReg = MO.getReg(); in rescheduleMIBelowKill() local
774 if (!MOReg) in rescheduleMIBelowKill()
777 Defs.push_back(MOReg); in rescheduleMIBelowKill()
779 Uses.push_back(MOReg); in rescheduleMIBelowKill()
780 if (MOReg != Reg && (MO.isKill() || in rescheduleMIBelowKill()
781 (LIS && isPlainlyKilled(MI, MOReg, LIS)))) in rescheduleMIBelowKill()
782 Kills.push_back(MOReg); in rescheduleMIBelowKill()
817 Register MOReg = MO.getReg(); in rescheduleMIBelowKill() local
818 if (!MOReg) in rescheduleMIBelowKill()
821 if (regOverlapsSet(Uses, MOReg, TRI)) in rescheduleMIBelowKill()
824 if (!MO.isDead() && regOverlapsSet(Defs, MOReg, TRI)) in rescheduleMIBelowKill()
830 if (regOverlapsSet(Defs, MOReg, TRI)) in rescheduleMIBelowKill()
833 MO.isKill() || (LIS && isPlainlyKilled(&OtherMI, MOReg, LIS)); in rescheduleMIBelowKill()
834 if (MOReg != Reg && ((isKill && regOverlapsSet(Uses, MOReg, TRI)) || in rescheduleMIBelowKill()
835 regOverlapsSet(Kills, MOReg, TRI))) in rescheduleMIBelowKill()
838 if (MOReg == Reg && !isKill) in rescheduleMIBelowKill()
842 assert((MOReg != Reg || &OtherMI == KillMI) && in rescheduleMIBelowKill()
954 Register MOReg = MO.getReg(); in rescheduleKillAboveMI() local
956 if (!MOReg) in rescheduleKillAboveMI()
958 if (isDefTooClose(MOReg, DI->second, MI)) in rescheduleKillAboveMI()
960 bool isKill = MO.isKill() || (LIS && isPlainlyKilled(KillMI, MOReg, LIS)); in rescheduleKillAboveMI()
961 if (MOReg == Reg && !isKill) in rescheduleKillAboveMI()
963 Uses.push_back(MOReg); in rescheduleKillAboveMI()
964 if (isKill && MOReg != Reg) in rescheduleKillAboveMI()
965 Kills.push_back(MOReg); in rescheduleKillAboveMI()
966 } else if (MOReg.isPhysical()) { in rescheduleKillAboveMI()
967 Defs.push_back(MOReg); in rescheduleKillAboveMI()
969 LiveDefs.push_back(MOReg); in rescheduleKillAboveMI()
991 Register MOReg = MO.getReg(); in rescheduleKillAboveMI() local
992 if (!MOReg) in rescheduleKillAboveMI()
995 if (regOverlapsSet(Defs, MOReg, TRI)) in rescheduleKillAboveMI()
999 if (regOverlapsSet(Kills, MOReg, TRI)) in rescheduleKillAboveMI()
1002 if (&OtherMI != MI && MOReg == Reg && in rescheduleKillAboveMI()
1003 !(MO.isKill() || (LIS && isPlainlyKilled(&OtherMI, MOReg, LIS)))) in rescheduleKillAboveMI()
1007 OtherDefs.push_back(MOReg); in rescheduleKillAboveMI()
1012 Register MOReg = OtherDefs[i]; in rescheduleKillAboveMI() local
1013 if (regOverlapsSet(Uses, MOReg, TRI)) in rescheduleKillAboveMI()
1015 if (MOReg.isPhysical() && regOverlapsSet(LiveDefs, MOReg, TRI)) in rescheduleKillAboveMI()
1018 Defs.erase(std::remove(Defs.begin(), Defs.end(), MOReg), Defs.end()); in rescheduleKillAboveMI()