summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Support/SmallPtrSet.cpp
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2017-10-13 20:37:52 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2017-10-13 20:37:52 +0000
commitd76ed069eb208db4b8342003abb7e09f24b35bc1 (patch)
tree82b9c9fb83019839cf6069e7c0d1d6b94e0d73dd /llvm/lib/Support/SmallPtrSet.cpp
parentf0242de143aa27f794fce1c0dd36698a44590371 (diff)
downloadbcm5719-llvm-d76ed069eb208db4b8342003abb7e09f24b35bc1.tar.gz
bcm5719-llvm-d76ed069eb208db4b8342003abb7e09f24b35bc1.zip
[SmallPtrSet] Add iterator epoch tracking.
This will detect invalid iterators when ABI breaking checks are enabled. llvm-svn: 315746
Diffstat (limited to 'llvm/lib/Support/SmallPtrSet.cpp')
-rw-r--r--llvm/lib/Support/SmallPtrSet.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/Support/SmallPtrSet.cpp b/llvm/lib/Support/SmallPtrSet.cpp
index 47e960e243c..119bb871d4c 100644
--- a/llvm/lib/Support/SmallPtrSet.cpp
+++ b/llvm/lib/Support/SmallPtrSet.cpp
@@ -61,6 +61,7 @@ SmallPtrSetImplBase::insert_imp_big(const void *Ptr) {
else
++NumNonEmpty; // Track density.
*Bucket = Ptr;
+ incrementEpoch();
return std::make_pair(Bucket, true);
}
OpenPOWER on IntegriCloud