Lines Matching refs:MI
494 void getInstrDefs(const MachineInstr *MI, RegisterSet &Defs) const;
495 void getInstrUses(const MachineInstr *MI, RegisterSet &Uses) const;
562 const MachineInstr *MI = &*I;
563 for (unsigned i = 0, n = MI->getNumOperands(); i < n; ++i) {
564 const MachineOperand &MO = MI->getOperand(i);
684 void HexagonGenInsert::getInstrDefs(const MachineInstr *MI,
686 for (unsigned i = 0, n = MI->getNumOperands(); i < n; ++i) {
687 const MachineOperand &MO = MI->getOperand(i);
698 void HexagonGenInsert::getInstrUses(const MachineInstr *MI,
700 for (unsigned i = 0, n = MI->getNumOperands(); i < n; ++i) {
701 const MachineOperand &MO = MI->getOperand(i);
910 MachineInstr *MI = &*I;
912 getInstrDefs(MI, InsDefs);
914 bool Skip = MI->isCopy() || MI->isRegSequence();
1381 MachineInstr *MI = MRI->getVRegDef(I->first);
1382 MachineBasicBlock &B = *MI->getParent();
1383 DebugLoc DL = MI->getDebugLoc();
1400 MachineBasicBlock::iterator At = MI;
1401 if (MI->isPHI())
1436 MachineInstr *MI = *I;
1437 unsigned Opc = MI->getOpcode();
1444 if (MI->isInlineAsm() || !MI->isSafeToMove(nullptr, Store))
1449 for (ConstMIOperands Op(MI); Op.isValid(); ++Op) {
1463 B->erase(MI);