Add Module::dump() method
authorChris Lattner <sabre@nondot.org>
Sat, 17 Aug 2002 23:32:47 +0000 (23:32 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 17 Aug 2002 23:32:47 +0000 (23:32 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3375 91177308-0d34-0410-b5e6-96231b3b80d8

lib/VMCore/Module.cpp

index 836ed47667d7d42b365b3ae6e33bc9196fb6eec9..990774ab95edd1cc89466d832d7a92ab1aeb46d6 100644 (file)
@@ -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)