Add methods for implementation
authorChris Lattner <sabre@nondot.org>
Thu, 13 Nov 2003 05:05:34 +0000 (05:05 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 13 Nov 2003 05:05:34 +0000 (05:05 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9963 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Analysis/DataStructure.h
include/llvm/Analysis/DataStructure/DataStructure.h

index 3e57af21318aadcd3321e640a7f0e766cd74accf..3a04cd5add62a6e0dac8ec91c4fc0316f7f3bc3f 100644 (file)
@@ -216,6 +216,16 @@ struct CompleteBUDataStructures : public BUDataStructures {
     // globals graph has been implemented in the BU pass)
     AU.addRequired<TDDataStructures>();
   }
+
+  // print - Print out the analysis results...
+  void print(std::ostream &O, const Module *M) const;
+
+private:
+  unsigned calculateSCCGraphs(DSGraph &FG, std::vector<DSGraph*> &Stack,
+                              unsigned &NextID, 
+                              hash_map<DSGraph*, unsigned> &ValMap);
+  DSGraph &getOrCreateGraph(Function &F);
+  void processGraph(DSGraph &G);
 };
 
 
index 3e57af21318aadcd3321e640a7f0e766cd74accf..3a04cd5add62a6e0dac8ec91c4fc0316f7f3bc3f 100644 (file)
@@ -216,6 +216,16 @@ struct CompleteBUDataStructures : public BUDataStructures {
     // globals graph has been implemented in the BU pass)
     AU.addRequired<TDDataStructures>();
   }
+
+  // print - Print out the analysis results...
+  void print(std::ostream &O, const Module *M) const;
+
+private:
+  unsigned calculateSCCGraphs(DSGraph &FG, std::vector<DSGraph*> &Stack,
+                              unsigned &NextID, 
+                              hash_map<DSGraph*, unsigned> &ValMap);
+  DSGraph &getOrCreateGraph(Function &F);
+  void processGraph(DSGraph &G);
 };