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 | dc2b1b0a1c5eb57cfeb6c15fae12bbfab784bc5d (patch) | |
tree | 96d7a333a7c9609d2becb1e27675b86b4fa9558c /llvm/lib/Analysis/AliasSetTracker.cpp | |
parent | 0542060b8a18db296f82faeb87fe2d5113fa3bee (diff) | |
download | bcm5719-llvm-dc2b1b0a1c5eb57cfeb6c15fae12bbfab784bc5d.tar.gz bcm5719-llvm-dc2b1b0a1c5eb57cfeb6c15fae12bbfab784bc5d.zip |
Fix some problems with ASTCallbackVH in its use as a DenseMap key.
llvm-svn: 77696
Diffstat (limited to 'llvm/lib/Analysis/AliasSetTracker.cpp')
-rw-r--r-- | llvm/lib/Analysis/AliasSetTracker.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/llvm/lib/Analysis/AliasSetTracker.cpp b/llvm/lib/Analysis/AliasSetTracker.cpp index 9f201c322df..760964c806b 100644 --- a/llvm/lib/Analysis/AliasSetTracker.cpp +++ b/llvm/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 |