Enable printing of dominator related information.
authorChris Lattner <sabre@nondot.org>
Mon, 2 Jul 2001 05:45:30 +0000 (05:45 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 2 Jul 2001 05:45:30 +0000 (05:45 +0000)
Theis will eventually be moved!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Assembly/Writer.h

index b8bfbadf66e2d433e39cf94ca8f7f2b23d49585e..9a54bdaf77a4d4e6bdb0e959d2cc3151f2eff18a 100644 (file)
@@ -94,8 +94,33 @@ namespace cfg {
   class Interval;
   void WriteToOutput(const Interval *I, ostream &o);
   inline ostream &operator <<(ostream &o, const Interval *I) {
-    WriteToOutput(I, o);
-    return o;
+    WriteToOutput(I, o); return o;
+  }
+
+  // Stuff for printing out Dominator data structures...
+  class DominatorSet;
+  class ImmediateDominators;
+  class DominatorTree;
+  class DominanceFrontier;
+
+  void WriteToOutput(const DominatorSet &, ostream &o);
+  inline ostream &operator <<(ostream &o, const DominatorSet &DS) {
+    WriteToOutput(DS, o); return o;
+  }
+
+  void WriteToOutput(const ImmediateDominators &, ostream &o);
+  inline ostream &operator <<(ostream &o, const ImmediateDominators &ID) {
+    WriteToOutput(ID, o); return o;
+  }
+
+  void WriteToOutput(const DominatorTree &, ostream &o);
+  inline ostream &operator <<(ostream &o, const DominatorTree &DT) {
+    WriteToOutput(DT, o); return o;
+  }
+
+  void WriteToOutput(const DominanceFrontier &, ostream &o);
+  inline ostream &operator <<(ostream &o, const DominanceFrontier &DF) {
+    WriteToOutput(DF, o); return o;
   }
 }