Lines Matching refs:MI
46 bool isDead(const MachineInstr *MI) const;
55 bool DeadMachineInstructionElim::isDead(const MachineInstr *MI) const {
59 if (MI->isInlineAsm())
63 if (MI->getOpcode() == TargetOpcode::LOCAL_ESCAPE)
68 if (!MI->isSafeToMove(nullptr, SawStore) && !MI->isPHI())
72 for (unsigned i = 0, e = MI->getNumOperands(); i != e; ++i) {
73 const MachineOperand &MO = MI->getOperand(i);
120 MachineInstr *MI = &*MII;
123 if (isDead(MI)) {
124 DEBUG(dbgs() << "DeadMachineInstructionElim: DELETING: " << *MI);
128 MI->eraseFromParentAndMarkDBGValuesForRemoval();
138 for (unsigned i = 0, e = MI->getNumOperands(); i != e; ++i) {
139 const MachineOperand &MO = MI->getOperand(i);
157 for (unsigned i = 0, e = MI->getNumOperands(); i != e; ++i) {
158 const MachineOperand &MO = MI->getOperand(i);