mirror of
https://github.com/RPCS3/llvm.git
synced 2025-01-20 00:43:48 +00:00
Add Module::dump() method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3375 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
58dda9a8f2
commit
9da0715aa4
@ -61,6 +61,11 @@ Module::~Module() {
|
||||
delete SymTab;
|
||||
}
|
||||
|
||||
// Module::dump() - Allow printing from debugger
|
||||
void Module::dump() const {
|
||||
print(std::cerr);
|
||||
}
|
||||
|
||||
SymbolTable *Module::getSymbolTableSure() {
|
||||
if (!SymTab) SymTab = new SymbolTable(0);
|
||||
return SymTab;
|
||||
@ -147,13 +152,12 @@ std::string Module::getTypeName(const Type *Ty) {
|
||||
}
|
||||
|
||||
|
||||
// dropAllReferences() - This function causes all the subinstructions to "let
|
||||
// go" of all references that they are maintaining. This allows one to
|
||||
// 'delete' a whole class at a time, even though there may be circular
|
||||
// references... first all references are dropped, and all use counts go to
|
||||
// zero. Then everything is delete'd for real. Note that no operations are
|
||||
// valid on an object that has "dropped all references", except operator
|
||||
// delete.
|
||||
// dropAllReferences() - This function causes all the subelementss to "let go"
|
||||
// of all references that they are maintaining. This allows one to 'delete' a
|
||||
// whole module at a time, even though there may be circular references... first
|
||||
// all references are dropped, and all use counts go to zero. Then everything
|
||||
// is delete'd for real. Note that no operations are valid on an object that
|
||||
// has "dropped all references", except operator delete.
|
||||
//
|
||||
void Module::dropAllReferences() {
|
||||
for(Module::iterator I = begin(), E = end(); I != E; ++I)
|
||||
|
Loading…
x
Reference in New Issue
Block a user