Convert ScalarEvolution to use CallbackVH for its internal map. This
authorDan Gohman <gohman@apple.com>
Sat, 2 May 2009 21:19:20 +0000 (21:19 +0000)
committerDan Gohman <gohman@apple.com>
Sat, 2 May 2009 21:19:20 +0000 (21:19 +0000)
commitdb6fa2964176c34f0e878e101427c28782c93419
tree13d7f373c4090041d7c033446ce0516860a2e7a7
parentc09b12c62208f09de9d107b320f5420ae6e4fc38
Convert ScalarEvolution to use CallbackVH for its internal map. This
makes ScalarEvolution::deleteValueFromRecords, and it's code that
subtly needed to be called before ReplaceAllUsesWith, unnecessary.

It also makes ValueDeletionListener unnecessary.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70645 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Analysis/ScalarEvolution.h
include/llvm/Transforms/Utils/BasicBlockUtils.h
include/llvm/Transforms/Utils/Local.h
lib/Analysis/ScalarEvolution.cpp
lib/Transforms/Scalar/IndVarSimplify.cpp
lib/Transforms/Scalar/LoopDeletion.cpp
lib/Transforms/Scalar/LoopStrengthReduce.cpp
lib/Transforms/Utils/BasicBlockUtils.cpp
lib/Transforms/Utils/Local.cpp