diff --git a/include/llvm/Analysis/DataStructure.h b/include/llvm/Analysis/DataStructure.h index d44732a4863..ab140bac874 100644 --- a/include/llvm/Analysis/DataStructure.h +++ b/include/llvm/Analysis/DataStructure.h @@ -65,7 +65,6 @@ public: // only performs a "Bottom Up" propogation (hence the name). // class BUDataStructures : public Pass { -private: // DSInfo, one graph for each function std::map DSInfo; std::map > CallSites; @@ -118,6 +117,15 @@ class TDDataStructures : public Pass { // typedef std::map BUNodeMapTy; std::map BUMaps; + + // CallSitesForFunction - This is a temporary map that is only kept around + // when building the top-down closures for a program. It traverses all of the + // call sites in the BU graph and holds all of the call sites that each + // function is the "resolving caller" for. + // + std::map > CallSitesForFunction; + public: ~TDDataStructures() { releaseMemory(); } diff --git a/include/llvm/Analysis/DataStructure/DataStructure.h b/include/llvm/Analysis/DataStructure/DataStructure.h index d44732a4863..ab140bac874 100644 --- a/include/llvm/Analysis/DataStructure/DataStructure.h +++ b/include/llvm/Analysis/DataStructure/DataStructure.h @@ -65,7 +65,6 @@ public: // only performs a "Bottom Up" propogation (hence the name). // class BUDataStructures : public Pass { -private: // DSInfo, one graph for each function std::map DSInfo; std::map > CallSites; @@ -118,6 +117,15 @@ class TDDataStructures : public Pass { // typedef std::map BUNodeMapTy; std::map BUMaps; + + // CallSitesForFunction - This is a temporary map that is only kept around + // when building the top-down closures for a program. It traverses all of the + // call sites in the BU graph and holds all of the call sites that each + // function is the "resolving caller" for. + // + std::map > CallSitesForFunction; + public: ~TDDataStructures() { releaseMemory(); }