summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/AliasSetTracker.cpp
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2009-07-31 18:21:48 +0000
committerDan Gohman <gohman@apple.com>2009-07-31 18:21:48 +0000
commitdc2b1b0a1c5eb57cfeb6c15fae12bbfab784bc5d (patch)
tree96d7a333a7c9609d2becb1e27675b86b4fa9558c /llvm/lib/Analysis/AliasSetTracker.cpp
parent0542060b8a18db296f82faeb87fe2d5113fa3bee (diff)
downloadbcm5719-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.cpp10
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
OpenPOWER on IntegriCloud