OSDN Git Service

[Sparc] Extend the assembler printing support for Sparc back-end.
authorChris Dewhurst <chris.dewhurst@lero.ie>
Thu, 26 May 2016 07:28:31 +0000 (07:28 +0000)
committerChris Dewhurst <chris.dewhurst@lero.ie>
Thu, 26 May 2016 07:28:31 +0000 (07:28 +0000)
Allows display of floating-point registers and display of assembler meta-data output.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@270829 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Sparc/SparcAsmPrinter.cpp

index 2790f7d..304d48d 100644 (file)
@@ -375,6 +375,9 @@ void SparcAsmPrinter::printOperand(const MachineInstr *MI, int opNum,
     O << DL.getPrivateGlobalPrefix() << "CPI" << getFunctionNumber() << "_"
       << MO.getIndex();
     break;
+  case MachineOperand::MO_Metadata:
+    MO.getMetadata()->printAsOperand(O, MMI->getModule());
+    break;
   default:
     llvm_unreachable("<unknown operand type>");
   }
@@ -416,6 +419,7 @@ bool SparcAsmPrinter::PrintAsmOperand(const MachineInstr *MI, unsigned OpNo,
     default:
       // See if this is a generic print operand
       return AsmPrinter::PrintAsmOperand(MI, OpNo, AsmVariant, ExtraCode, O);
+    case 'f':
     case 'r':
      break;
     }