Lines Matching refs:MOReg
859 Register MOReg = MO.getReg(); in rescheduleMIBelowKill() local
860 if (!MOReg) in rescheduleMIBelowKill()
863 Defs.push_back(MOReg); in rescheduleMIBelowKill()
865 Uses.push_back(MOReg); in rescheduleMIBelowKill()
866 if (MOReg != Reg && (MO.isKill() || in rescheduleMIBelowKill()
867 (LIS && isPlainlyKilled(MI, MOReg, LIS)))) in rescheduleMIBelowKill()
868 Kills.push_back(MOReg); in rescheduleMIBelowKill()
903 Register MOReg = MO.getReg(); in rescheduleMIBelowKill() local
904 if (!MOReg) in rescheduleMIBelowKill()
907 if (regOverlapsSet(Uses, MOReg, TRI)) in rescheduleMIBelowKill()
910 if (!MO.isDead() && regOverlapsSet(Defs, MOReg, TRI)) in rescheduleMIBelowKill()
916 if (regOverlapsSet(Defs, MOReg, TRI)) in rescheduleMIBelowKill()
919 MO.isKill() || (LIS && isPlainlyKilled(&OtherMI, MOReg, LIS)); in rescheduleMIBelowKill()
920 if (MOReg != Reg && ((isKill && regOverlapsSet(Uses, MOReg, TRI)) || in rescheduleMIBelowKill()
921 regOverlapsSet(Kills, MOReg, TRI))) in rescheduleMIBelowKill()
924 if (MOReg == Reg && !isKill) in rescheduleMIBelowKill()
928 assert((MOReg != Reg || &OtherMI == KillMI) && in rescheduleMIBelowKill()
1041 Register MOReg = MO.getReg(); in rescheduleKillAboveMI() local
1043 if (!MOReg) in rescheduleKillAboveMI()
1045 if (isDefTooClose(MOReg, DI->second, MI)) in rescheduleKillAboveMI()
1047 bool isKill = MO.isKill() || (LIS && isPlainlyKilled(KillMI, MOReg, LIS)); in rescheduleKillAboveMI()
1048 if (MOReg == Reg && !isKill) in rescheduleKillAboveMI()
1050 Uses.push_back(MOReg); in rescheduleKillAboveMI()
1051 if (isKill && MOReg != Reg) in rescheduleKillAboveMI()
1052 Kills.push_back(MOReg); in rescheduleKillAboveMI()
1053 } else if (MOReg.isPhysical()) { in rescheduleKillAboveMI()
1054 Defs.push_back(MOReg); in rescheduleKillAboveMI()
1056 LiveDefs.push_back(MOReg); in rescheduleKillAboveMI()
1078 Register MOReg = MO.getReg(); in rescheduleKillAboveMI() local
1079 if (!MOReg) in rescheduleKillAboveMI()
1082 if (regOverlapsSet(Defs, MOReg, TRI)) in rescheduleKillAboveMI()
1086 if (regOverlapsSet(Kills, MOReg, TRI)) in rescheduleKillAboveMI()
1089 if (&OtherMI != MI && MOReg == Reg && in rescheduleKillAboveMI()
1090 !(MO.isKill() || (LIS && isPlainlyKilled(&OtherMI, MOReg, LIS)))) in rescheduleKillAboveMI()
1094 OtherDefs.push_back(MOReg); in rescheduleKillAboveMI()
1099 Register MOReg = OtherDefs[i]; in rescheduleKillAboveMI() local
1100 if (regOverlapsSet(Uses, MOReg, TRI)) in rescheduleKillAboveMI()
1102 if (MOReg.isPhysical() && regOverlapsSet(LiveDefs, MOReg, TRI)) in rescheduleKillAboveMI()
1105 llvm::erase_value(Defs, MOReg); in rescheduleKillAboveMI()