mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-07-17 20:29:31 +00:00
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:
parent
aeaf245db3
commit
795daece23
@ -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.
|
||||||
|
@ -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(); }
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user