Index: llvm/trunk/include/llvm/ADT/CachedHashString.h =================================================================== --- llvm/trunk/include/llvm/ADT/CachedHashString.h +++ llvm/trunk/include/llvm/ADT/CachedHashString.h @@ -61,7 +61,8 @@ } static bool isEqual(const CachedHashStringRef &LHS, const CachedHashStringRef &RHS) { - return DenseMapInfo::isEqual(LHS.val(), RHS.val()); + return LHS.hash() == RHS.hash() && + DenseMapInfo::isEqual(LHS.val(), RHS.val()); } };