diff options
| author | Benjamin Kramer <benny.kra@googlemail.com> | 2015-04-11 18:00:28 +0000 |
|---|---|---|
| committer | Benjamin Kramer <benny.kra@googlemail.com> | 2015-04-11 18:00:28 +0000 |
| commit | 30bfab3cb4cc6eba263ea3d3b9624f8b7289d9c9 (patch) | |
| tree | 82d49ba6a4d9e2d8257feecb032b8761125bb917 | |
| parent | f0d81a50bf4022d62297b842072fbcb5d29c345f (diff) | |
| download | bcm5719-llvm-30bfab3cb4cc6eba263ea3d3b9624f8b7289d9c9.tar.gz bcm5719-llvm-30bfab3cb4cc6eba263ea3d3b9624f8b7289d9c9.zip | |
Make OnDiskChainedHashTableGenerator's Bucket type a POD type and reorder fields to optimize padding
For the common case of offset_type=unsigned this brings Bucket from 24 to 16
bytes.
llvm-svn: 234692
| -rw-r--r-- | llvm/include/llvm/Support/OnDiskHashTable.h | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/llvm/include/llvm/Support/OnDiskHashTable.h b/llvm/include/llvm/Support/OnDiskHashTable.h index 52f133ccff6..0f097f28728 100644 --- a/llvm/include/llvm/Support/OnDiskHashTable.h +++ b/llvm/include/llvm/Support/OnDiskHashTable.h @@ -75,13 +75,10 @@ template <typename Info> class OnDiskChainedHashTableGenerator { llvm::SpecificBumpPtrAllocator<Item> BA; /// \brief A linked list of values in a particular hash bucket. - class Bucket { - public: + struct Bucket { offset_type Off; - Item *Head; unsigned Length; - - Bucket() {} + Item *Head; }; Bucket *Buckets; |

