diff options
author | Chris Lattner <sabre@nondot.org> | 2002-03-29 21:23:29 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-03-29 21:23:29 +0000 |
commit | 8aaa6e0f863ec3446c2958d25a3670dac800d0a5 (patch) | |
tree | 442bb135b56a7ed6d6af947c7815016309488ee8 /include/llvm/Analysis/DataStructure.h | |
parent | a5c3dec126458d077df74ba4814cca92628be466 (diff) |
Add a hook to allow the datastructure to keep naturally up to date, even
though it's not entirely fleshed out.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2051 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Analysis/DataStructure.h')
-rw-r--r-- | include/llvm/Analysis/DataStructure.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/include/llvm/Analysis/DataStructure.h b/include/llvm/Analysis/DataStructure.h index 1d5500d6a5..ae7b3571da 100644 --- a/include/llvm/Analysis/DataStructure.h +++ b/include/llvm/Analysis/DataStructure.h @@ -437,6 +437,19 @@ public: return *N.second; } + // invalidateFunction - Inform this analysis that you changed the specified + // function, so the graphs that depend on it are out of date. + // + void invalidateFunction(Function *F) const { + // FIXME: THis should invalidate all functions who have inlined the + // specified graph! + // + std::pair<FunctionDSGraph*, FunctionDSGraph*> &N = DSInfo[F]; + delete N.first; + delete N.second; + N.first = N.second = 0; + } + // print - Print out the analysis results... void print(std::ostream &O, Module *M) const; |