diff options
author | Alina Sbirlea <asbirlea@google.com> | 2020-01-15 14:07:58 -0800 |
---|---|---|
committer | Alina Sbirlea <asbirlea@google.com> | 2020-01-17 10:47:51 -0800 |
commit | 78d4096d037e8df2bbec6eaa4b4cf3ae005d0e41 (patch) | |
tree | 88d2ea7664f6a73af5191550f12f735bcd2a0b00 /llvm/lib/Analysis/LazyCallGraph.cpp | |
parent | 630a8011e468fb82e546e4aae3ade5984fbfa208 (diff) | |
download | llvm-78d4096d037e8df2bbec6eaa4b4cf3ae005d0e41.zip llvm-78d4096d037e8df2bbec6eaa4b4cf3ae005d0e41.tar.gz llvm-78d4096d037e8df2bbec6eaa4b4cf3ae005d0e41.tar.bz2 |
[LazyCallGraph] Add invalidate method.
Summary: Add invalidate method in LazyCallGraph.
Reviewers: chandlerc, silvas
Subscribers: hiraditya, sanjoy.google, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72817
Diffstat (limited to 'llvm/lib/Analysis/LazyCallGraph.cpp')
-rw-r--r-- | llvm/lib/Analysis/LazyCallGraph.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/llvm/lib/Analysis/LazyCallGraph.cpp b/llvm/lib/Analysis/LazyCallGraph.cpp index a9dd5e0..ee1e9a3 100644 --- a/llvm/lib/Analysis/LazyCallGraph.cpp +++ b/llvm/lib/Analysis/LazyCallGraph.cpp @@ -215,6 +215,15 @@ LazyCallGraph::LazyCallGraph(LazyCallGraph &&G) updateGraphPtrs(); } +bool LazyCallGraph::invalidate(Module &, const PreservedAnalyses &PA, + ModuleAnalysisManager::Invalidator &) { + // Check whether the analysis, all analyses on functions, or the function's + // CFG have been preserved. + auto PAC = PA.getChecker<llvm::LazyCallGraphAnalysis>(); + return !(PAC.preserved() || PAC.preservedSet<AllAnalysesOn<Module>>() || + PAC.preservedSet<CFGAnalyses>()); +} + LazyCallGraph &LazyCallGraph::operator=(LazyCallGraph &&G) { BPA = std::move(G.BPA); NodeMap = std::move(G.NodeMap); |