Index: include/llvm/ADT/DenseMap.h =================================================================== --- include/llvm/ADT/DenseMap.h +++ include/llvm/ADT/DenseMap.h @@ -81,8 +81,11 @@ } unsigned size() const { return getNumEntries(); } - /// Grow the densemap so that it has at least Size buckets. Does not shrink + /// Grow the densemap so that it can contain at least Size items before + /// resizing again. This means somewhat more than Size buckets because + /// densemap resizes upon reaching 3/4 full. void resize(size_type Size) { + Size = (Size * 4 + 2) / 3; incrementEpoch(); if (Size > getNumBuckets()) grow(Size);