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
This commit is contained in:
Chris Lattner 2002-03-29 21:23:29 +00:00
parent a5c3dec126
commit 8aaa6e0f86
2 changed files with 26 additions and 0 deletions

View File

@ -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;

View File

@ -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;