From: Chris Lattner Date: Sat, 17 Aug 2002 23:32:47 +0000 (+0000) Subject: Add Module::dump() method X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=9da0715aa4ec1cc9181b786c100fa3dfabe9a404;p=oota-llvm.git Add Module::dump() method git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3375 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/VMCore/Module.cpp b/lib/VMCore/Module.cpp index 836ed47667d..990774ab95e 100644 --- a/lib/VMCore/Module.cpp +++ b/lib/VMCore/Module.cpp @@ -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)