[llvm-commits] [llvm] r66561 - /llvm/trunk/lib/VMCore/PassManager.cpp

Dan Gohman gohman at apple.com
Tue Mar 10 11:48:00 PDT 2009


Author: djg
Date: Tue Mar 10 13:47:59 2009
New Revision: 66561

URL: http://llvm.org/viewvc/llvm-project?rev=66561&view=rev
Log:
Use WriteAsOperand instead of manually decorating the name for this
debug output. This improves the printing of anonymous values.

Modified:
    llvm/trunk/lib/VMCore/PassManager.cpp

Modified: llvm/trunk/lib/VMCore/PassManager.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/VMCore/PassManager.cpp?rev=66561&r1=66560&r2=66561&view=diff

==============================================================================
--- llvm/trunk/lib/VMCore/PassManager.cpp (original)
+++ llvm/trunk/lib/VMCore/PassManager.cpp Tue Mar 10 13:47:59 2009
@@ -77,20 +77,17 @@
     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";
 }
 
 





More information about the llvm-commits mailing list