Lines Matching refs:MI

114 void NVPTXAsmPrinter::emitLineNumberAsDotLoc(const MachineInstr &MI) {
117 if (ignoreLoc(MI))
120 DebugLoc curLoc = MI.getDebugLoc();
158 void NVPTXAsmPrinter::EmitInstruction(const MachineInstr *MI) {
162 emitLineNumberAsDotLoc(*MI);
165 lowerToMCInst(MI, Inst);
170 bool NVPTXAsmPrinter::lowerImageHandleOperand(const MachineInstr *MI,
172 const MachineOperand &MO = MI->getOperand(OpNo);
173 const MCInstrDesc &MCID = MI->getDesc();
232 void NVPTXAsmPrinter::lowerToMCInst(const MachineInstr *MI, MCInst &OutMI) {
233 OutMI.setOpcode(MI->getOpcode());
235 if (MI->getOpcode() == NVPTX::CALL_PROTOTYPE) {
236 const MachineOperand &MO = MI->getOperand(0);
242 for (unsigned i = 0, e = MI->getNumOperands(); i != e; ++i) {
243 const MachineOperand &MO = MI->getOperand(i);
247 if (lowerImageHandleOperand(MI, i, MCOp)) {
498 void NVPTXAsmPrinter::emitImplicitDef(const MachineInstr *MI) const {
499 unsigned RegNo = MI->getOperand(0).getReg();
1949 bool NVPTXAsmPrinter::ignoreLoc(const MachineInstr &MI) {
1950 switch (MI.getOpcode()) {
2213 bool NVPTXAsmPrinter::PrintAsmOperand(const MachineInstr *MI, unsigned OpNo,
2223 return AsmPrinter::PrintAsmOperand(MI, OpNo, AsmVariant, ExtraCode, O);
2229 printOperand(MI, OpNo, O);
2235 const MachineInstr *MI, unsigned OpNo, unsigned AsmVariant,
2241 printMemOperand(MI, OpNo, O);
2247 void NVPTXAsmPrinter::printOperand(const MachineInstr *MI, int opNum,
2249 const MachineOperand &MO = MI->getOperand(opNum);
2289 void NVPTXAsmPrinter::printMemOperand(const MachineInstr *MI, int opNum,
2291 printOperand(MI, opNum, O);
2295 printOperand(MI, opNum + 1, O);
2297 if (MI->getOperand(opNum + 1).isImm() &&
2298 MI->getOperand(opNum + 1).getImm() == 0)
2301 printOperand(MI, opNum + 1, O);