Add support for printing constpointerrefs more nicely
authorChris Lattner <sabre@nondot.org>
Tue, 10 Sep 2002 15:53:49 +0000 (15:53 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 10 Sep 2002 15:53:49 +0000 (15:53 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3654 91177308-0d34-0410-b5e6-96231b3b80d8

lib/VMCore/AsmWriter.cpp

index d8a1394497b7c4b4f30b75719e990de3b453d510..4ba166214304ee65b1c6358ecb191cfd19bc0284 100644 (file)
@@ -872,6 +872,13 @@ void Instruction::print(std::ostream &o) const {
 
 void Constant::print(std::ostream &o) const {
   if (this == 0) { o << "<null> constant value\n"; return; }
+
+  // Handle CPR's special, because they have context information...
+  if (const ConstantPointerRef *CPR = dyn_cast<ConstantPointerRef>(this)) {
+    CPR->getValue()->print(o);  // Print as a global value, with context info.
+    return;
+  }
+
   o << " " << getType()->getDescription() << " ";
 
   map<const Type *, string> TypeTable;