Fix up code a bit, remove operator<< to Assembly/Writer.h
authorChris Lattner <sabre@nondot.org>
Tue, 18 Sep 2001 17:03:59 +0000 (17:03 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 18 Sep 2001 17:03:59 +0000 (17:03 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@628 91177308-0d34-0410-b5e6-96231b3b80d8

lib/VMCore/Value.cpp

index 723a71cd195cc852c639b5c516be867029d3c9c1..b137c62dd735b76d96be5fec0a61d2f2358a5742 100644 (file)
@@ -83,44 +83,22 @@ User *Value::use_remove(use_iterator &I) {
   return i;
 }
 
-void
-Value::dump() const
-{
-  DebugValue(*this);
-}
-
-ostream&
-operator<<(ostream &o, const Value& I)
-{
-  switch (I.getValueType()) {
-  case Value::TypeVal:       return o << I.castTypeAsserting();
-  case Value::ConstantVal:   WriteToAssembly((const ConstPoolVal*)&I,o);break;
-  case Value::MethodArgumentVal: return o << I.getType() << " "<< I.getName();
-  case Value::InstructionVal:WriteToAssembly((const Instruction *)&I, o);break;
-  case Value::BasicBlockVal: WriteToAssembly((const BasicBlock  *)&I, o);break;
-  case Value::MethodVal:     WriteToAssembly((const Method      *)&I, o);break;
-  case Value::GlobalVal:     WriteToAssembly((const GlobalVariable*)&I,o);break;
-  case Value::ModuleVal:     WriteToAssembly((const Module      *)&I,o); break;
-  default: return o << "<unknown value type: " << I.getValueType() << ">";
-  }
-  return o;
-}
-
-void
-DebugValue(const Value* V)
-{
+#ifndef NDEBUG      // Only in -g mode...
+void DebugValue(const Value *V) {
   if (V)
     cerr << *V << endl;
   else
     cerr << "<NULL value>" << endl;
 }
 
-void
-DebugValue(const Value& V)
-{
+void DebugValue(const Value &V) {
   cerr << V << endl;
 }
 
+void Value::dump() const {
+  DebugValue(*this);
+}
+#endif
 
 //===----------------------------------------------------------------------===//
 //                                 User Class