Use WriteAsOperand instead of manually decorating the name for this
authorDan Gohman <gohman@apple.com>
Tue, 10 Mar 2009 18:47:59 +0000 (18:47 +0000)
committerDan Gohman <gohman@apple.com>
Tue, 10 Mar 2009 18:47:59 +0000 (18:47 +0000)
debug output. This improves the printing of anonymous values.

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

lib/VMCore/PassManager.cpp

index 174aa474dfb6e88a4bb921d11a1b1f83434262b2..dd035487be57a98059b4bdce2604ae7435dc134b 100644 (file)
@@ -77,20 +77,17 @@ void PassManagerPrettyStackEntry::print(raw_ostream &OS) const {
     return;
   }
 
-  std::string Name = V->getNameStr();
-  if (Name.empty())
-    Name = "<anonymous>";
-  else if (isa<GlobalValue>(V))
-    Name = "@" + Name;
-  else
-    Name = "%" + Name;
-
+  OS << " on ";
   if (isa<Function>(V))
-    OS << " on function '" << Name << "'\n";
+    OS << "function";
   else if (isa<BasicBlock>(V))
-    OS << " on basic block '" << Name << "'\n";
+    OS << "basic block";
   else
-    OS << " on value '" << Name << "'\n";
+    OS << "value";
+
+  OS << " '";
+  WriteAsOperand(OS, V, /*PrintTy=*/false, M);
+  OS << "'\n";
 }