diff --git a/include/llvm/Analysis/DataStructure.h b/include/llvm/Analysis/DataStructure.h index 7f9df0a30db..800df9a8bfe 100644 --- a/include/llvm/Analysis/DataStructure.h +++ b/include/llvm/Analysis/DataStructure.h @@ -103,6 +103,15 @@ public: } private: DSGraph &calculateGraph(Function &F); + + // inlineNonSCCGraphs - This method is almost like the other two calculate + // graph methods. This one is used to inline function graphs (from functions + // outside of the SCC) into functions in the SCC. It is not supposed to touch + // functions IN the SCC at all. + // + DSGraph &BUDataStructures::inlineNonSCCGraphs(Function &F, + std::set &SCCFunctions); + DSGraph &calculateSCCGraph(Function &F, std::set &InlinedSCCFunctions); void calculateReachableGraphs(Function *F); @@ -113,13 +122,6 @@ private: unsigned calculateGraphs(Function *F, std::vector &Stack, unsigned &NextID, std::map &ValMap); - - - /* - bool ResolveFunctionCalls(DSGraph &G, unsigned &FirstResolvableCall, - std::map &InProcess, - unsigned Indent); - */ }; diff --git a/include/llvm/Analysis/DataStructure/DataStructure.h b/include/llvm/Analysis/DataStructure/DataStructure.h index 7f9df0a30db..800df9a8bfe 100644 --- a/include/llvm/Analysis/DataStructure/DataStructure.h +++ b/include/llvm/Analysis/DataStructure/DataStructure.h @@ -103,6 +103,15 @@ public: } private: DSGraph &calculateGraph(Function &F); + + // inlineNonSCCGraphs - This method is almost like the other two calculate + // graph methods. This one is used to inline function graphs (from functions + // outside of the SCC) into functions in the SCC. It is not supposed to touch + // functions IN the SCC at all. + // + DSGraph &BUDataStructures::inlineNonSCCGraphs(Function &F, + std::set &SCCFunctions); + DSGraph &calculateSCCGraph(Function &F, std::set &InlinedSCCFunctions); void calculateReachableGraphs(Function *F); @@ -113,13 +122,6 @@ private: unsigned calculateGraphs(Function *F, std::vector &Stack, unsigned &NextID, std::map &ValMap); - - - /* - bool ResolveFunctionCalls(DSGraph &G, unsigned &FirstResolvableCall, - std::map &InProcess, - unsigned Indent); - */ };