diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2017-10-13 20:37:52 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2017-10-13 20:37:52 +0000 |
commit | d76ed069eb208db4b8342003abb7e09f24b35bc1 (patch) | |
tree | 82b9c9fb83019839cf6069e7c0d1d6b94e0d73dd /llvm/lib/Support/SmallPtrSet.cpp | |
parent | f0242de143aa27f794fce1c0dd36698a44590371 (diff) | |
download | bcm5719-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.cpp | 1 |
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); } |