From: Chris Lattner Date: Sun, 10 Nov 2002 06:53:19 +0000 (+0000) Subject: Add hasGraph() methods to all of the passes for the printer X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=8013f9eb659b1d9379308dcf93653c4ae473b428;p=oota-llvm.git Add hasGraph() methods to all of the passes for the printer git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4676 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Analysis/DataStructure.h b/include/llvm/Analysis/DataStructure.h index ea1c2ae1922..75a715c5d48 100644 --- a/include/llvm/Analysis/DataStructure.h +++ b/include/llvm/Analysis/DataStructure.h @@ -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_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_iterator I = DSInfo.find(&F); @@ -94,7 +102,7 @@ public: AU.addRequired(); } 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_iterator I = DSInfo.find(&F); diff --git a/include/llvm/Analysis/DataStructure/DataStructure.h b/include/llvm/Analysis/DataStructure/DataStructure.h index ea1c2ae1922..75a715c5d48 100644 --- a/include/llvm/Analysis/DataStructure/DataStructure.h +++ b/include/llvm/Analysis/DataStructure/DataStructure.h @@ -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_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_iterator I = DSInfo.find(&F); @@ -94,7 +102,7 @@ public: AU.addRequired(); } 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_iterator I = DSInfo.find(&F);