diff options
author | Vikram S. Adve <vadve@cs.uiuc.edu> | 2001-09-30 23:44:19 +0000 |
---|---|---|
committer | Vikram S. Adve <vadve@cs.uiuc.edu> | 2001-09-30 23:44:19 +0000 |
commit | e949da5bb18f89de40b6781237dfe616cba7bfc9 (patch) | |
tree | 395fb680d8df01a083a2701b55c6b0b5b365df12 /lib/CodeGen/MachineInstr.cpp | |
parent | c5b4632c27566de7c3fc6679b43d7da4f4a29666 (diff) |
Improved dump for disp type operand.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@679 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/MachineInstr.cpp')
-rw-r--r-- | lib/CodeGen/MachineInstr.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/CodeGen/MachineInstr.cpp b/lib/CodeGen/MachineInstr.cpp index 1db2d48fc9..1e3300763d 100644 --- a/lib/CodeGen/MachineInstr.cpp +++ b/lib/CodeGen/MachineInstr.cpp @@ -139,7 +139,13 @@ operator<<(ostream &os, const MachineOperand &mop) case MachineOperand::MO_UnextendedImmed: return os << mop.immedVal; case MachineOperand::MO_PCRelativeDisp: - return os << "%disp(label " << mop.getVRegValue() << ")"; + { + const Value* opVal = mop.getVRegValue(); + bool isLabel = opVal->isMethod() || opVal->isBasicBlock(); + return os << "%disp(" + << (isLabel? "label " : "addr-of-val ") + << opVal << ")"; + } default: assert(0 && "Unrecognized operand type"); break; |