Add dump() routines for debugging assistance.
authorDevang Patel <dpatel@apple.com>
Wed, 23 May 2007 19:55:36 +0000 (19:55 +0000)
committerDevang Patel <dpatel@apple.com>
Wed, 23 May 2007 19:55:36 +0000 (19:55 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37314 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Analysis/Dominators.h
lib/VMCore/Dominators.cpp

index e9c37a5746d33291391c653ca0729809df524adc..b03c020704dbcb378596329e06b88b550ce12985 100644 (file)
@@ -199,6 +199,7 @@ public:
   void print(std::ostream *OS, const Module* M = 0) const {
     if (OS) print(*OS, M);
   }
+  virtual void dump();
 };
 
 //===-------------------------------------
@@ -372,6 +373,7 @@ public:
   void print(std::ostream *OS, const Module* M = 0) const {
     if (OS) print(*OS, M);
   }
+  virtual void dump();
 protected:
   /// getNode - return the (Post)DominatorTree node for the specified basic
   /// block.  This is the same as using operator[] on this class.
@@ -467,6 +469,7 @@ public:
   void print(std::ostream *OS, const Module* M = 0) const {
     if (OS) print(*OS, M);
   }
+  virtual void dump();
 };
 
 
index 4c674c2f5a45cdad2753ccab77d0ebef41ae4e71..32e40f05b9789f2473dbee4fdc543b00ec6382f9 100644 (file)
@@ -21,6 +21,7 @@
 #include "llvm/ADT/SetOperations.h"
 #include "llvm/ADT/SmallPtrSet.h"
 #include "llvm/Instructions.h"
+#include "llvm/Support/Streams.h"
 #include <algorithm>
 using namespace llvm;
 
@@ -363,6 +364,10 @@ void DominatorTreeBase::print(std::ostream &o, const Module* ) const {
   PrintDomTree(getRootNode(), o, 1);
 }
 
+void DominatorTreeBase::dump() {
+  print (llvm::cerr);
+}
+
 bool DominatorTree::runOnFunction(Function &F) {
   reset();     // Reset from the last time we were run...
   Roots.push_back(&F.getEntryBlock());
@@ -476,6 +481,11 @@ void DominanceFrontierBase::print(std::ostream &o, const Module* ) const {
   }
 }
 
+void DominanceFrontierBase::dump() {
+  print (llvm::cerr);
+}
+
+
 //===----------------------------------------------------------------------===//
 // ETOccurrence Implementation
 //===----------------------------------------------------------------------===//
@@ -1019,3 +1029,7 @@ void ETForestBase::print(std::ostream &o, const Module *) const {
   }
   o << "\n";
 }
+
+void ETForestBase::dump() {
+  print (llvm::cerr);
+}