summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2015-04-11 18:00:28 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2015-04-11 18:00:28 +0000
commit30bfab3cb4cc6eba263ea3d3b9624f8b7289d9c9 (patch)
tree82d49ba6a4d9e2d8257feecb032b8761125bb917
parentf0d81a50bf4022d62297b842072fbcb5d29c345f (diff)
downloadbcm5719-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.h7
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;
OpenPOWER on IntegriCloud