diff options
Diffstat (limited to 'llvm/lib/Analysis/LazyCallGraph.cpp')
-rw-r--r-- | llvm/lib/Analysis/LazyCallGraph.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/llvm/lib/Analysis/LazyCallGraph.cpp b/llvm/lib/Analysis/LazyCallGraph.cpp index b54ef31..cdf1d55 100644 --- a/llvm/lib/Analysis/LazyCallGraph.cpp +++ b/llvm/lib/Analysis/LazyCallGraph.cpp @@ -1566,6 +1566,15 @@ void LazyCallGraph::removeDeadFunction(Function &F) { // allocators. } +void LazyCallGraph::addNewFunctionIntoSCC(Function &NewF, SCC &C) { + Node &CGNode = get(NewF); + CGNode.DFSNumber = CGNode.LowLink = -1; + CGNode.populate(); + C.Nodes.push_back(&CGNode); + SCCMap[&CGNode] = &C; + NodeMap[&NewF] = &CGNode; +} + LazyCallGraph::Node &LazyCallGraph::insertInto(Function &F, Node *&MappedN) { return *new (MappedN = BPA.Allocate()) Node(*this, F); } |