diff options
Diffstat (limited to 'include/llvm/Analysis/DataStructure/DataStructure.h')
-rw-r--r-- | include/llvm/Analysis/DataStructure/DataStructure.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/include/llvm/Analysis/DataStructure/DataStructure.h b/include/llvm/Analysis/DataStructure/DataStructure.h index 71bf5128ec..ea1c2ae192 100644 --- a/include/llvm/Analysis/DataStructure/DataStructure.h +++ b/include/llvm/Analysis/DataStructure/DataStructure.h @@ -46,6 +46,8 @@ public: return *I->second; } + DSGraph &getGlobalsGraph() const { return *GlobalsGraph; } + // print - Print out the analysis results... void print(std::ostream &O, const Module *M) const; @@ -66,6 +68,7 @@ public: class BUDataStructures : public Pass { // DSInfo, one graph for each function std::map<const Function*, DSGraph*> DSInfo; + DSGraph *GlobalsGraph; public: ~BUDataStructures() { releaseMemory(); } @@ -78,7 +81,9 @@ public: return *I->second; } - // print - Print out the analysis results... + DSGraph &getGlobalsGraph() const { return *GlobalsGraph; } + + // print - Print out the analysis results... void print(std::ostream &O, const Module *M) const; // If the pass pipeline is done with this pass, we can release our memory... @@ -101,6 +106,7 @@ class TDDataStructures : public Pass { // DSInfo, one graph for each function std::map<const Function*, DSGraph*> DSInfo; std::set<const Function*> GraphDone; + DSGraph *GlobalsGraph; public: ~TDDataStructures() { releaseMemory(); } @@ -113,6 +119,8 @@ public: return *I->second; } + DSGraph &getGlobalsGraph() const { return *GlobalsGraph; } + // print - Print out the analysis results... void print(std::ostream &O, const Module *M) const; |