Lines Matching defs:MOReg
964 Register MOReg = MO.getReg();
965 if (!MOReg)
968 Defs.push_back(MOReg);
970 Uses.push_back(MOReg);
971 if (MOReg != Reg && isPlainlyKilled(MO))
972 Kills.push_back(MOReg);
1007 Register MOReg = MO.getReg();
1008 if (!MOReg)
1011 if (regOverlapsSet(Uses, MOReg))
1014 if (!MO.isDead() && regOverlapsSet(Defs, MOReg))
1020 if (regOverlapsSet(Defs, MOReg))
1023 if (MOReg != Reg && ((isKill && regOverlapsSet(Uses, MOReg)) ||
1024 regOverlapsSet(Kills, MOReg)))
1027 if (MOReg == Reg && !isKill)
1031 assert((MOReg != Reg || &OtherMI == KillMI) &&
1144 Register MOReg = MO.getReg();
1146 if (!MOReg)
1148 if (isDefTooClose(MOReg, DI->second, MI))
1151 if (MOReg == Reg && !isKill)
1153 Uses.push_back(MOReg);
1154 if (isKill && MOReg != Reg)
1155 Kills.push_back(MOReg);
1156 } else if (MOReg.isPhysical()) {
1157 Defs.push_back(MOReg);
1159 LiveDefs.push_back(MOReg);
1181 Register MOReg = MO.getReg();
1182 if (!MOReg)
1185 if (regOverlapsSet(Defs, MOReg))
1189 if (regOverlapsSet(Kills, MOReg))
1192 if (&OtherMI != MI && MOReg == Reg && !isPlainlyKilled(MO))
1196 OtherDefs.push_back(MOReg);
1200 for (Register MOReg : OtherDefs) {
1201 if (regOverlapsSet(Uses, MOReg))
1203 if (MOReg.isPhysical() && regOverlapsSet(LiveDefs, MOReg))
1206 llvm::erase(Defs, MOReg);