Add hasGraph() methods to all of the passes for the printer
authorChris Lattner <sabre@nondot.org>
Sun, 10 Nov 2002 06:53:19 +0000 (06:53 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 10 Nov 2002 06:53:19 +0000 (06:53 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4676 91177308-0d34-0410-b5e6-96231b3b80d8

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

index ea1c2ae19222d612850c7227427df7dee4ed8649..75a715c5d4872fb05aa2e4176a9c7e347fc8b2db 100644 (file)
@@ -39,6 +39,10 @@ public:
 
   virtual bool run(Module &M);
 
+  bool hasGraph(const Function &F) const {
+    return DSInfo.find(&F) != DSInfo.end();
+  }
+
   // getDSGraph - Return the data structure graph for the specified function.
   DSGraph &getDSGraph(const Function &F) const {
     std::map<const Function*, DSGraph*>::const_iterator I = DSInfo.find(&F);
@@ -74,6 +78,10 @@ public:
 
   virtual bool run(Module &M);
 
+  bool hasGraph(const Function &F) const {
+    return DSInfo.find(&F) != DSInfo.end();
+  }
+
   // getDSGraph - Return the data structure graph for the specified function.
   DSGraph &getDSGraph(const Function &F) const {
     std::map<const Function*, DSGraph*>::const_iterator I = DSInfo.find(&F);
@@ -94,7 +102,7 @@ public:
     AU.addRequired<LocalDataStructures>();
   }
 private:
-  DSGraph &calculateGraph(Function &F);
+  DSGraph &calculateGraph(Function &F, unsigned Indent);
 };
 
 
@@ -112,6 +120,10 @@ public:
 
   virtual bool run(Module &M);
 
+  bool hasGraph(const Function &F) const {
+    return DSInfo.find(&F) != DSInfo.end();
+  }
+
   // getDSGraph - Return the data structure graph for the specified function.
   DSGraph &getDSGraph(const Function &F) const {
     std::map<const Function*, DSGraph*>::const_iterator I = DSInfo.find(&F);
index ea1c2ae19222d612850c7227427df7dee4ed8649..75a715c5d4872fb05aa2e4176a9c7e347fc8b2db 100644 (file)
@@ -39,6 +39,10 @@ public:
 
   virtual bool run(Module &M);
 
+  bool hasGraph(const Function &F) const {
+    return DSInfo.find(&F) != DSInfo.end();
+  }
+
   // getDSGraph - Return the data structure graph for the specified function.
   DSGraph &getDSGraph(const Function &F) const {
     std::map<const Function*, DSGraph*>::const_iterator I = DSInfo.find(&F);
@@ -74,6 +78,10 @@ public:
 
   virtual bool run(Module &M);
 
+  bool hasGraph(const Function &F) const {
+    return DSInfo.find(&F) != DSInfo.end();
+  }
+
   // getDSGraph - Return the data structure graph for the specified function.
   DSGraph &getDSGraph(const Function &F) const {
     std::map<const Function*, DSGraph*>::const_iterator I = DSInfo.find(&F);
@@ -94,7 +102,7 @@ public:
     AU.addRequired<LocalDataStructures>();
   }
 private:
-  DSGraph &calculateGraph(Function &F);
+  DSGraph &calculateGraph(Function &F, unsigned Indent);
 };
 
 
@@ -112,6 +120,10 @@ public:
 
   virtual bool run(Module &M);
 
+  bool hasGraph(const Function &F) const {
+    return DSInfo.find(&F) != DSInfo.end();
+  }
+
   // getDSGraph - Return the data structure graph for the specified function.
   DSGraph &getDSGraph(const Function &F) const {
     std::map<const Function*, DSGraph*>::const_iterator I = DSInfo.find(&F);