diff options
Diffstat (limited to 'llvm/lib/Transforms/Utils/CallGraphUpdater.cpp')
-rw-r--r-- | llvm/lib/Transforms/Utils/CallGraphUpdater.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/lib/Transforms/Utils/CallGraphUpdater.cpp b/llvm/lib/Transforms/Utils/CallGraphUpdater.cpp index f26facf..a7a214d 100644 --- a/llvm/lib/Transforms/Utils/CallGraphUpdater.cpp +++ b/llvm/lib/Transforms/Utils/CallGraphUpdater.cpp @@ -47,16 +47,16 @@ bool CallGraphUpdater::finalize() { if (LCG && !ReplacedFunctions.count(DeadFn)) { // Taken mostly from the inliner: - FunctionAnalysisManager &FAM = - AM->getResult<FunctionAnalysisManagerCGSCCProxy>(*SCC, *LCG) - .getManager(); - LazyCallGraph::Node &N = LCG->get(*DeadFn); auto *DeadSCC = LCG->lookupSCC(N); assert(DeadSCC && DeadSCC->size() == 1 && &DeadSCC->begin()->getFunction() == DeadFn); auto &DeadRC = DeadSCC->getOuterRefSCC(); + FunctionAnalysisManager &FAM = + AM->getResult<FunctionAnalysisManagerCGSCCProxy>(*DeadSCC, *LCG) + .getManager(); + FAM.clear(*DeadFn, DeadFn->getName()); AM->clear(*DeadSCC, DeadSCC->getName()); LCG->removeDeadFunction(*DeadFn); |