From: Benjamin Kramer Date: Sat, 16 May 2015 14:19:54 +0000 (+0000) Subject: DenseMap: Remove poisoning of unused memory. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=a0b851cb9c73ff04862c8389188586f12b31da9b;p=oota-llvm.git DenseMap: Remove poisoning of unused memory. DenseMap has great support for catching invalidated iterators now so we can get rid of this crude hack. Use after frees are covered by asan. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@237523 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/ADT/DenseMap.h b/include/llvm/ADT/DenseMap.h index 9c2365af6eb..27f73157a29 100644 --- a/include/llvm/ADT/DenseMap.h +++ b/include/llvm/ADT/DenseMap.h @@ -272,10 +272,6 @@ protected: P->getSecond().~ValueT(); P->getFirst().~KeyT(); } - -#ifndef NDEBUG - memset((void*)getBuckets(), 0x5a, sizeof(BucketT)*getNumBuckets()); -#endif } void initEmpty() { @@ -312,12 +308,6 @@ protected: } B->getFirst().~KeyT(); } - -#ifndef NDEBUG - if (OldBucketsBegin != OldBucketsEnd) - memset((void*)OldBucketsBegin, 0x5a, - sizeof(BucketT) * (OldBucketsEnd - OldBucketsBegin)); -#endif } template