diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2019-08-16 10:59:18 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2019-08-16 10:59:18 +0000 |
commit | 31a47f9890911c162fc0d8efa27ad6f56d81e737 (patch) | |
tree | 8572779e230409f1afeb158151b7c921c03f0088 /llvm/lib/Analysis/CGSCCPassManager.cpp | |
parent | 7abf863f761cfe487c1406e7f6e03a79b4ab3ca8 (diff) | |
download | bcm5719-llvm-31a47f9890911c162fc0d8efa27ad6f56d81e737.tar.gz bcm5719-llvm-31a47f9890911c162fc0d8efa27ad6f56d81e737.zip |
Revert "[CallGraph] Refine call graph for indirect calls with !callees metadata"
This reverts commit r369025. Crashes clang, test case is on the mailing
list.
llvm-svn: 369096
Diffstat (limited to 'llvm/lib/Analysis/CGSCCPassManager.cpp')
-rw-r--r-- | llvm/lib/Analysis/CGSCCPassManager.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/llvm/lib/Analysis/CGSCCPassManager.cpp b/llvm/lib/Analysis/CGSCCPassManager.cpp index 54886d45a1d..a0b3f83cca6 100644 --- a/llvm/lib/Analysis/CGSCCPassManager.cpp +++ b/llvm/lib/Analysis/CGSCCPassManager.cpp @@ -449,7 +449,7 @@ LazyCallGraph::SCC &llvm::updateCGAndAnalysisManagerForFunctionPass( // irrelevant. for (Instruction &I : instructions(F)) if (auto CS = CallSite(&I)) - for (Function *Callee : CS.getKnownCallees()) { + if (Function *Callee = CS.getCalledFunction()) if (Visited.insert(Callee).second && !Callee->isDeclaration()) { Node &CalleeN = *G.lookup(*Callee); Edge *E = N->lookup(CalleeN); @@ -467,7 +467,6 @@ LazyCallGraph::SCC &llvm::updateCGAndAnalysisManagerForFunctionPass( if (!E->isCall()) PromotedRefTargets.insert(&CalleeN); } - } // Now walk all references. for (Instruction &I : instructions(F)) |