aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2012-03-09 02:49:38 +0000
committerChandler Carruth <chandlerc@gmail.com>2012-03-09 02:49:38 +0000
commit005874056e536324cba9fa253d7e14a6f9dcf4fa (patch)
treea5a96fa23fe4dcc3581081d3563fac3c8ce4d390 /include
parente8187e02949571e8a610644762b843ef2891f011 (diff)
downloadexternal_llvm-005874056e536324cba9fa253d7e14a6f9dcf4fa.zip
external_llvm-005874056e536324cba9fa253d7e14a6f9dcf4fa.tar.gz
external_llvm-005874056e536324cba9fa253d7e14a6f9dcf4fa.tar.bz2
Fix a silly restriction on the fast-path for hash_combine_range. This
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
Diffstat (limited to 'include')
-rw-r--r--include/llvm/ADT/Hashing.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/include/llvm/ADT/Hashing.h b/include/llvm/ADT/Hashing.h
index b2bd72e..81a5117 100644
--- a/include/llvm/ADT/Hashing.h
+++ b/include/llvm/ADT/Hashing.h
@@ -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);