summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorOwen Anderson <resistor@mac.com>2007-09-11 04:43:51 +0000
committerOwen Anderson <resistor@mac.com>2007-09-11 04:43:51 +0000
commitd7a698afc58d5207360669e3210c7224e1d148b8 (patch)
treecff50ac441eb643d7e6af3e51a2fed63fbb9862d /llvm
parentf9203ab36aa4cd85d73245c2695cb6e786b3d955 (diff)
downloadbcm5719-llvm-d7a698afc58d5207360669e3210c7224e1d148b8.tar.gz
bcm5719-llvm-d7a698afc58d5207360669e3210c7224e1d148b8.zip
Don't bother to initialize values corresponding to empty or tombstone
keys. llvm-svn: 41834
Diffstat (limited to 'llvm')
-rw-r--r--llvm/include/llvm/ADT/DenseMap.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/include/llvm/ADT/DenseMap.h b/llvm/include/llvm/ADT/DenseMap.h
index fe912404cd9..43382492856 100644
--- a/llvm/include/llvm/ADT/DenseMap.h
+++ b/llvm/include/llvm/ADT/DenseMap.h
@@ -203,7 +203,9 @@ private:
else
for (size_t i = 0; i < other.NumBuckets; ++i) {
new (Buckets[i].first) KeyT(other.Buckets[i].first);
- new (Buckets[i].second) ValueT(other.Buckets[i].second);
+ if (Buckets[i].first != getEmptyKey() &&
+ Buckets[i].first != getTombstoneKey())
+ new (Buckets[i].second) ValueT(other.Buckets[i].second);
}
NumBuckets = other.NumBuckets;
}
OpenPOWER on IntegriCloud