diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Analysis/DataStructure/DataStructureStats.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/Analysis/DataStructure/DataStructureStats.cpp b/lib/Analysis/DataStructure/DataStructureStats.cpp index 3f8b6a93b8..afb69b8387 100644 --- a/lib/Analysis/DataStructure/DataStructureStats.cpp +++ b/lib/Analysis/DataStructure/DataStructureStats.cpp @@ -79,8 +79,9 @@ void DSGraphStats::countCallees(const Function& F) { I != E; ++I) if (isIndirectCallee(I->getCallSite().getCalledValue())) { // This is an indirect function call - const std::vector<GlobalValue*> &Callees = - I->getCalleeNode()->getGlobals(); + std::vector<Function*> Callees; + I->getCalleeNode()->addFullFunctionList(Callees); + if (Callees.size() > 0) { totalNumCallees += Callees.size(); ++numIndirectCalls; |