diff options
author | Dan Gohman <gohman@apple.com> | 2009-07-31 18:21:48 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2009-07-31 18:21:48 +0000 |
commit | 1e5054ec946c02828eded452741139f7b983450e (patch) | |
tree | 78382aec42d600063f793c4e9c4c1743f65e4bbd /lib/Analysis | |
parent | 1c068e44ef5eec070a51dbd7e9e4133ab92d09b0 (diff) | |
download | external_llvm-1e5054ec946c02828eded452741139f7b983450e.zip external_llvm-1e5054ec946c02828eded452741139f7b983450e.tar.gz external_llvm-1e5054ec946c02828eded452741139f7b983450e.tar.bz2 |
Fix some problems with ASTCallbackVH in its use as a DenseMap key.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77696 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis')
-rw-r--r-- | lib/Analysis/AliasSetTracker.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/Analysis/AliasSetTracker.cpp b/lib/Analysis/AliasSetTracker.cpp index 9f201c3..760964c 100644 --- a/lib/Analysis/AliasSetTracker.cpp +++ b/lib/Analysis/AliasSetTracker.cpp @@ -586,10 +586,12 @@ void AliasSetTracker::ASTCallbackVH::deleted() { } AliasSetTracker::ASTCallbackVH::ASTCallbackVH(Value *V, AliasSetTracker *ast) - : CallbackVH(V == DenseMapInfo<Value *>::getEmptyKey() ? 0 : - V == DenseMapInfo<Value *>::getTombstoneKey() ? 0 : - V), - AST(ast) {} + : CallbackVH(V), AST(ast) {} + +AliasSetTracker::ASTCallbackVH & +AliasSetTracker::ASTCallbackVH::operator=(Value *V) { + return *this = ASTCallbackVH(V, AST); +} //===----------------------------------------------------------------------===// // AliasSetPrinter Pass |