Lines Matching defs:mi
257 void ExecutionDomainFix::visitHardInstr(MachineInstr *mi, unsigned domain) {
259 for (unsigned i = mi->getDesc().getNumDefs(),
260 e = mi->getDesc().getNumOperands();
262 MachineOperand &mo = mi->getOperand(i);
271 for (unsigned i = 0, e = mi->getDesc().getNumDefs(); i != e; ++i) {
272 MachineOperand &mo = mi->getOperand(i);
282 void ExecutionDomainFix::visitSoftInstr(MachineInstr *mi, unsigned mask) {
290 for (unsigned i = mi->getDesc().getNumDefs(),
291 e = mi->getDesc().getNumOperands();
293 MachineOperand &mo = mi->getOperand(i);
322 TII->setExecutionDomain(*mi, domain);
323 visitHardInstr(mi, domain);
340 const int Def = RDA->getReachingDef(mi, RC->getRegister(rx));
342 return RDA->getReachingDef(mi, RC->getRegister(I)) <= Def;
379 dv->Instrs.push_back(mi);
383 for (const MachineOperand &mo : mi->operands()) {