From 9da0715aa4ec1cc9181b786c100fa3dfabe9a404 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sat, 17 Aug 2002 23:32:47 +0000 Subject: [PATCH] Add Module::dump() method git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3375 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/VMCore/Module.cpp | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) 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) -- 2.34.1