Fix a silly restriction on the fast-path for hash_combine_range. This
authorChandler Carruth <chandlerc@gmail.com>
Fri, 9 Mar 2012 02:49:38 +0000 (02:49 +0000)
committerChandler Carruth <chandlerc@gmail.com>
Fri, 9 Mar 2012 02:49:38 +0000 (02:49 +0000)
caused several clients to select the slow variation. =[ This is extra
annoying because we don't have any realistic way of testing this -- by
design, these two functions *must* compute the same value.

Found while inspecting the output of some benchmarks I'm working on.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@152369 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/ADT/Hashing.h

index b2bd72e7021b8a7b69c9fe8f05fcbf9e10cceaa0..81a511786a63aac1d743ca6eb1fe4ebae4255b36 100644 (file)
@@ -457,7 +457,7 @@ hash_code hash_combine_range_impl(InputIteratorT first, InputIteratorT last) {
 /// and directly reads from the underlying memory.
 template <typename ValueT>
 typename enable_if<is_hashable_data<ValueT>, hash_code>::type
-hash_combine_range_impl(const ValueT *first, const ValueT *last) {
+hash_combine_range_impl(ValueT *first, ValueT *last) {
   const size_t seed = get_execution_seed();
   const char *s_begin = reinterpret_cast<const char *>(first);
   const char *s_end = reinterpret_cast<const char *>(last);