Fix up code a bit, remove operator<< to Assembly/Writer.h

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@628 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2001-09-18 17:03:59 +00:00
parent 767b78fb39
commit bcbb6b3fac

View 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