diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2012-04-11 14:06:47 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2012-04-11 14:06:47 +0000 |
commit | 63057a5ff08e749543a5e901e8bc22909f014735 (patch) | |
tree | 2cd32e48101b80d9770e339e78445f467b23582f /llvm/lib/Support/FoldingSet.cpp | |
parent | 7a426b5f2e7976496848c37eeee9251362c6bd0d (diff) | |
download | bcm5719-llvm-63057a5ff08e749543a5e901e8bc22909f014735.tar.gz bcm5719-llvm-63057a5ff08e749543a5e901e8bc22909f014735.zip |
FoldingSet: Push the hash through FoldingSetTraits::Equals, so clients can use it.
llvm-svn: 154496
Diffstat (limited to 'llvm/lib/Support/FoldingSet.cpp')
-rw-r--r-- | llvm/lib/Support/FoldingSet.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/Support/FoldingSet.cpp b/llvm/lib/Support/FoldingSet.cpp index e029970b586..c6282c6ab2a 100644 --- a/llvm/lib/Support/FoldingSet.cpp +++ b/llvm/lib/Support/FoldingSet.cpp @@ -265,15 +265,15 @@ void FoldingSetImpl::GrowHashTable() { FoldingSetImpl::Node *FoldingSetImpl::FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) { - - void **Bucket = GetBucketFor(ID.ComputeHash(), Buckets, NumBuckets); + unsigned IDHash = ID.ComputeHash(); + void **Bucket = GetBucketFor(IDHash, Buckets, NumBuckets); void *Probe = *Bucket; InsertPos = 0; FoldingSetNodeID TempID; while (Node *NodeInBucket = GetNextPtr(Probe)) { - if (NodeEquals(NodeInBucket, ID, TempID)) + if (NodeEquals(NodeInBucket, ID, IDHash, TempID)) return NodeInBucket; TempID.clear(); |