Add support for printing pc-relative displacements of functions (as used in
authorBrian Gaeke <gaeke@uiuc.edu>
Fri, 2 Apr 2004 20:53:35 +0000 (20:53 +0000)
committerBrian Gaeke <gaeke@uiuc.edu>
Fri, 2 Apr 2004 20:53:35 +0000 (20:53 +0000)
the CALL instruction).

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

lib/Target/Sparc/SparcAsmPrinter.cpp
lib/Target/SparcV8/SparcV8AsmPrinter.cpp

index a1f1a9aae9f40c1b9bd98209e64ce9206e9ab27a..7305031a196aede2c0fedbde5c64e103aa3bf1ad 100644 (file)
@@ -396,6 +396,12 @@ void V8Printer::printOperand(const MachineOperand &MO) {
     O << (int)MO.getImmedValue();
     return;
   case MachineOperand::MO_PCRelativeDisp: {
+    if (isa<GlobalValue> (MO.getVRegValue ())) {
+      O << Mang->getValueName (MO.getVRegValue ());
+      return;
+    }
+    assert (isa<BasicBlock> (MO.getVRegValue ())
+      && "Trying to look up something which is not a BB in the NumberForBB map");
     ValueMapTy::const_iterator i = NumberForBB.find(MO.getVRegValue());
     assert (i != NumberForBB.end()
             && "Could not find a BB in the NumberForBB map!");
index a1f1a9aae9f40c1b9bd98209e64ce9206e9ab27a..7305031a196aede2c0fedbde5c64e103aa3bf1ad 100644 (file)
@@ -396,6 +396,12 @@ void V8Printer::printOperand(const MachineOperand &MO) {
     O << (int)MO.getImmedValue();
     return;
   case MachineOperand::MO_PCRelativeDisp: {
+    if (isa<GlobalValue> (MO.getVRegValue ())) {
+      O << Mang->getValueName (MO.getVRegValue ());
+      return;
+    }
+    assert (isa<BasicBlock> (MO.getVRegValue ())
+      && "Trying to look up something which is not a BB in the NumberForBB map");
     ValueMapTy::const_iterator i = NumberForBB.find(MO.getVRegValue());
     assert (i != NumberForBB.end()
             && "Could not find a BB in the NumberForBB map!");