diff options
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Analysis/CGSCCPassManager.cpp | 1 | ||||
-rw-r--r-- | llvm/lib/IR/PassManager.cpp | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Analysis/CGSCCPassManager.cpp b/llvm/lib/Analysis/CGSCCPassManager.cpp index 9a3ebea1c40..e13f41ae412 100644 --- a/llvm/lib/Analysis/CGSCCPassManager.cpp +++ b/llvm/lib/Analysis/CGSCCPassManager.cpp @@ -91,6 +91,7 @@ void CGSCCAnalysisManager::invalidateImpl(void *PassID, LazyCallGraph::SCC &C) { dbgs() << "Invalidating CGSCC analysis: " << lookupPass(PassID).name() << "\n"; CGSCCAnalysisResultLists[&C].erase(RI->second); + CGSCCAnalysisResults.erase(RI); } void CGSCCAnalysisManager::invalidateImpl(LazyCallGraph::SCC &C, diff --git a/llvm/lib/IR/PassManager.cpp b/llvm/lib/IR/PassManager.cpp index 1eab4ae19bf..6905a226fec 100644 --- a/llvm/lib/IR/PassManager.cpp +++ b/llvm/lib/IR/PassManager.cpp @@ -176,6 +176,7 @@ void FunctionAnalysisManager::invalidateImpl(void *PassID, Function &F) { dbgs() << "Invalidating function analysis: " << lookupPass(PassID).name() << "\n"; FunctionAnalysisResultLists[&F].erase(RI->second); + FunctionAnalysisResults.erase(RI); } void FunctionAnalysisManager::invalidateImpl(Function &F, |