add a new form of Type::dump that takes a module for type names,

patch provided by Tomas Lindquist Olsen!




git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56929 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2008-10-01 20:16:19 +00:00
parent aeaf245db3
commit 795daece23
2 changed files with 13 additions and 0 deletions

View File

@ -26,6 +26,7 @@ class PointerType;
class IntegerType; class IntegerType;
class TypeMapBase; class TypeMapBase;
class raw_ostream; class raw_ostream;
class Module;
/// This file contains the declaration of the Type class. For more "Type" type /// This file contains the declaration of the Type class. For more "Type" type
/// stuff, look in DerivedTypes.h. /// stuff, look in DerivedTypes.h.
@ -162,6 +163,10 @@ public:
/// @brief Debugging support: print to stderr /// @brief Debugging support: print to stderr
void dump() const; void dump() const;
/// @brief Debugging support: print to stderr (use type names from context
/// module).
void dump(const Module *Context) const;
//===--------------------------------------------------------------------===// //===--------------------------------------------------------------------===//
// Property accessors for dealing with types... Some of these virtual methods // Property accessors for dealing with types... Some of these virtual methods
// are defined in private classes defined in Type.cpp for primitive types. // are defined in private classes defined in Type.cpp for primitive types.

View File

@ -1834,6 +1834,14 @@ void Value::dump() const { print(errs()); errs() << '\n'; errs().flush(); }
// Type::dump - allow easy printing of Types from the debugger. // Type::dump - allow easy printing of Types from the debugger.
void Type::dump() const { print(errs()); errs() << '\n'; errs().flush(); } void Type::dump() const { print(errs()); errs() << '\n'; errs().flush(); }
// Type::dump - allow easy printing of Types from the debugger.
// This one uses type names from the given context module
void Type::dump(const Module *Context) const {
WriteTypeSymbolic(errs(), this, Context);
errs() << '\n';
errs().flush();
}
// Module::dump() - Allow printing of Modules from the debugger. // Module::dump() - Allow printing of Modules from the debugger.
void Module::dump() const { print(errs(), 0); errs().flush(); } void Module::dump() const { print(errs(), 0); errs().flush(); }