diff options
| author | Jim Laskey <jlaskey@mac.com> | 2006-11-02 14:21:26 +0000 |
|---|---|---|
| committer | Jim Laskey <jlaskey@mac.com> | 2006-11-02 14:21:26 +0000 |
| commit | eb0fd251c109c939cb298a6ee16879a1ea713889 (patch) | |
| tree | e75182aa78b8da4af9471a9e34a6d3064468c637 /llvm/lib/Support | |
| parent | 5162c6a67d42440455e8d6ff5244c1ecd9c166f7 (diff) | |
| download | bcm5719-llvm-eb0fd251c109c939cb298a6ee16879a1ea713889.tar.gz bcm5719-llvm-eb0fd251c109c939cb298a6ee16879a1ea713889.zip | |
Allow FoldingSet clients to pump up the initial hash size.
llvm-svn: 31377
Diffstat (limited to 'llvm/lib/Support')
| -rw-r--r-- | llvm/lib/Support/FoldingSet.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/lib/Support/FoldingSet.cpp b/llvm/lib/Support/FoldingSet.cpp index 1bd20145f45..a569e1a79d2 100644 --- a/llvm/lib/Support/FoldingSet.cpp +++ b/llvm/lib/Support/FoldingSet.cpp @@ -151,8 +151,10 @@ static void **GetBucketFor(const FoldingSetImpl::NodeID &ID, //===----------------------------------------------------------------------===// // FoldingSetImpl Implementation -FoldingSetImpl::FoldingSetImpl() : NumNodes(0) { - NumBuckets = 64; +FoldingSetImpl::FoldingSetImpl(unsigned Log2InitSize) : NumNodes(0) { + assert(5 < Log2InitSize && Log2InitSize < 32 && + "Initial hash table size out of range"); + NumBuckets = 1 << Log2InitSize; Buckets = new void*[NumBuckets]; memset(Buckets, 0, NumBuckets*sizeof(void*)); } |

