From: Pedro Artigas Date: Thu, 21 Feb 2013 21:32:00 +0000 (+0000) Subject: Clear the whole table including the tombstones, since the tombstone count will X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=633e24dc043c32ddfcfcf6181fe976e218dcb57a;p=oota-llvm.git Clear the whole table including the tombstones, since the tombstone count will be set to zero that is what it was intended. Should improve performance of the data structure when clear is invoked frequently (both compile time and memory usage). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175799 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/ADT/StringMap.h b/include/llvm/ADT/StringMap.h index 7e40a075ed7..d01437b61c2 100644 --- a/include/llvm/ADT/StringMap.h +++ b/include/llvm/ADT/StringMap.h @@ -338,8 +338,8 @@ public: StringMapEntryBase *&Bucket = TheTable[I]; if (Bucket && Bucket != getTombstoneVal()) { static_cast(Bucket)->Destroy(Allocator); - Bucket = 0; } + Bucket = 0; } NumItems = 0;