summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/CGSCCPassManager.cpp
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2019-08-16 10:59:18 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2019-08-16 10:59:18 +0000
commit31a47f9890911c162fc0d8efa27ad6f56d81e737 (patch)
tree8572779e230409f1afeb158151b7c921c03f0088 /llvm/lib/Analysis/CGSCCPassManager.cpp
parent7abf863f761cfe487c1406e7f6e03a79b4ab3ca8 (diff)
downloadbcm5719-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.cpp3
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))
OpenPOWER on IntegriCloud