diff options
Diffstat (limited to 'llvm/lib')
| -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();  | 

