From 633e24dc043c32ddfcfcf6181fe976e218dcb57a Mon Sep 17 00:00:00 2001 From: Pedro Artigas Date: Thu, 21 Feb 2013 21:32:00 +0000 Subject: 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 --- include/llvm/ADT/StringMap.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'include/llvm/ADT') diff --git a/include/llvm/ADT/StringMap.h b/include/llvm/ADT/StringMap.h index 7e40a07..d01437b 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; -- cgit v1.1