aboutsummaryrefslogtreecommitdiff
path: root/unittests/Analysis/ScalarEvolutionTest.cpp
AgeCommit message (Collapse)Author
2010-08-02Make SCEVUnknown a CallbackVH, so that it can be notified directlyDan Gohman
of Value deletions and RAUWs, instead of relying on ScalarEvolution's Scalars map being notified, as that's complicated at best, and insufficient in general. This means SCEVUnknown needs a non-trivial destructor, so introduce a mechanism to allow ScalarEvolution to locate all the SCEVUnknowns. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110086 91177308-0d34-0410-b5e6-96231b3b80d8
2010-07-29Speculatively revert r109705 since it seems to be causing some build botEric Christopher
angst. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109718 91177308-0d34-0410-b5e6-96231b3b80d8
2010-07-29Factor out some of the code for updating old SCEVUnknown values, andDan Gohman
extend it to handle the case where multiple RAUWs affect a single SCEVUnknown. Add a ScalarEvolution unittest to test for this situation. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109705 91177308-0d34-0410-b5e6-96231b3b80d8