Lines Matching defs:MI
42 void LoongArchAsmPrinter::emitInstruction(const MachineInstr *MI) {
44 MI->getOpcode(), getSubtargetInfo().getFeatureBits());
47 if (MCInst OutInst; lowerPseudoInstExpansion(MI, OutInst)) {
52 switch (MI->getOpcode()) {
54 LowerSTATEPOINT(*MI);
57 LowerPATCHABLE_FUNCTION_ENTER(*MI);
60 LowerPATCHABLE_FUNCTION_EXIT(*MI);
63 LowerPATCHABLE_TAIL_CALL(*MI);
68 if (!lowerLoongArchMachineInstrToMCInst(MI, TmpInst, *this))
72 bool LoongArchAsmPrinter::PrintAsmOperand(const MachineInstr *MI, unsigned OpNo,
76 if (!AsmPrinter::PrintAsmOperand(MI, OpNo, ExtraCode, OS))
79 const MachineOperand &MO = MI->getOperand(OpNo);
128 bool LoongArchAsmPrinter::PrintAsmMemoryOperand(const MachineInstr *MI,
138 const MachineOperand &BaseMO = MI->getOperand(OpNo);
145 const MachineOperand &OffsetMO = MI->getOperand(OpNo + 1);
162 void LoongArchAsmPrinter::LowerSTATEPOINT(const MachineInstr &MI) {
163 StatepointOpers SOpers(&MI);
199 SM.recordStatepoint(*MILabel, MI);
203 const MachineInstr &MI) {
215 emitSled(MI, SledKind::FUNCTION_ENTER);
218 void LoongArchAsmPrinter::LowerPATCHABLE_FUNCTION_EXIT(const MachineInstr &MI) {
219 emitSled(MI, SledKind::FUNCTION_EXIT);
222 void LoongArchAsmPrinter::LowerPATCHABLE_TAIL_CALL(const MachineInstr &MI) {
223 emitSled(MI, SledKind::TAIL_CALL);
226 void LoongArchAsmPrinter::emitSled(const MachineInstr &MI, SledKind Kind) {
248 recordSled(BeginOfSled, MI, Kind, 2);