Add writer support for call graph nodes and loops and induction variables
authorChris Lattner <sabre@nondot.org>
Mon, 26 Nov 2001 18:47:46 +0000 (18:47 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 26 Nov 2001 18:47:46 +0000 (18:47 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1364 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Analysis/Writer.h

index a368af00c1c63e731bd21834f9c3f6c162652ea2..2b432318722f3de22d003ddf75b51f3badb79c02 100644 (file)
@@ -62,9 +62,31 @@ namespace cfg {
   }
   
   void WriteToOutput(const CallGraphNode *, ostream &o);
-  inline ostream &operator <<(ostream &o, const CallGraphNode *CG) {
-    WriteToOutput(CG, o); return o;
+  inline ostream &operator <<(ostream &o, const CallGraphNode *CGN) {
+    WriteToOutput(CGN, o); return o;
   }
+
+  // Stuff for printing out Loop information
+  class Loop;
+  class LoopInfo;
+
+  void WriteToOutput(const LoopInfo &, ostream &o);
+  inline ostream &operator <<(ostream &o, const LoopInfo &LI) {
+    WriteToOutput(LI, o); return o;
+  }
+  
+  void WriteToOutput(const Loop *, ostream &o);
+  inline ostream &operator <<(ostream &o, const Loop *L) {
+    WriteToOutput(L, o); return o;
+  }
+  
 }  // End namespace CFG
 
+class InductionVariable;
+void WriteToOutput(const InductionVariable &, ostream &o);
+inline ostream &operator <<(ostream &o, const InductionVariable &IV) {
+  WriteToOutput(IV, o); return o;
+}
+
+
 #endif