Lines Matching refs:MI
1094 TargetLoweringBase::emitPatchPoint(MachineInstr *MI,
1096 MachineFunction &MF = *MI->getParent()->getParent();
1111 // MI changes inside this loop as we grow operands.
1112 for(unsigned OperIdx = 0; OperIdx != MI->getNumOperands(); ++OperIdx) {
1113 MachineOperand &MO = MI->getOperand(OperIdx);
1117 // foldMemoryOperand builds a new MI after replacing a single FI operand
1120 MachineInstrBuilder MIB = BuildMI(MF, MI->getDebugLoc(), MI->getDesc());
1124 MIB.addOperand(MI->getOperand(i));
1131 assert(MI->getOpcode() == TargetOpcode::STATEPOINT && "sanity");
1134 MIB.addOperand(MI->getOperand(OperIdx));
1140 MIB.addOperand(MI->getOperand(OperIdx));
1144 for (unsigned i = OperIdx + 1; i != MI->getNumOperands(); ++i)
1145 MIB.addOperand(MI->getOperand(i));
1148 MIB->setMemRefs(MI->memoperands_begin(), MI->memoperands_end());
1155 if (MI->getOpcode() == TargetOpcode::STATEPOINT) {
1165 MBB->insert(MachineBasicBlock::iterator(MI), MIB);
1166 OperIdx += (MIB->getNumOperands() - MI->getNumOperands()) - 1;
1167 MI->eraseFromParent();
1168 MI = MIB;