Lines Matching refs:MI
132 /// \brief Check if \p MI uses or defines a callee-saved register or
133 /// a frame index. If this is the case, this means \p MI must happen
135 bool useOrDefCSROrFI(const MachineInstr &MI, RegScavenger *RS) const;
223 bool ShrinkWrap::useOrDefCSROrFI(const MachineInstr &MI,
225 if (MI.getOpcode() == FrameSetupOpcode ||
226 MI.getOpcode() == FrameDestroyOpcode) {
227 DEBUG(dbgs() << "Frame instruction: " << MI << '\n');
230 for (const MachineOperand &MO : MI.operands()) {
250 << MO.isFI() << "): " << MI << '\n');
455 for (const MachineInstr &MI : MBB) {
456 if (!useOrDefCSROrFI(MI, RS.get()))
459 // MI. Look for the proper basic block for those.