Allow specifying a module for context instead of a slot calculator directly
authorChris Lattner <sabre@nondot.org>
Wed, 10 Jul 2002 16:48:14 +0000 (16:48 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 10 Jul 2002 16:48:14 +0000 (16:48 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2851 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Assembly/Writer.h

index 07671a18a50f15f9096762517aca9a3bdc410247..f87dc12ad0fd1952fbe6f83967511f4bf1d9acbc 100644 (file)
@@ -20,7 +20,6 @@
 class Type;
 class Module;
 class Value;
-class SlotCalculator;
 
 
 // WriteTypeSymbolic - This attempts to write the specified type as a symbolic
@@ -32,9 +31,11 @@ std::ostream &WriteTypeSymbolic(std::ostream &, const Type *, const Module *M);
 
 // WriteAsOperand - Write the name of the specified value out to the specified
 // ostream.  This can be useful when you just want to print int %reg126, not the
-// whole instruction that generated it.
+// whole instruction that generated it.  If you specify a Module for context,
+// then even constants get pretty printed (for example the type of a null 
+// pointer is printed symbolically).
 //
 std::ostream &WriteAsOperand(std::ostream &, const Value *, bool PrintTy = true,
-                             bool PrintName = true, SlotCalculator *Table = 0);
+                             bool PrintName = true, const Module *Context = 0);
 
 #endif