Lines Matching defs:hash_value
27 // -- 'hash_value' is a function designed to be overloaded for each
35 // within the implementation of a 'hash_value' routine or similar context.
76 /// using llvm::hash_value;
77 /// llvm::hash_code code = hash_value(x);
100 /// \brief Allow a hash_code to be directly run through hash_value.
101 friend size_t hash_value(const hash_code &code) { return code.value; }
112 typename enable_if<is_integral_or_enum<T>, hash_code>::type hash_value(T value);
117 template <typename T> hash_code hash_value(const T *ptr);
121 hash_code hash_value(const std::pair<T, U> &arg);
125 hash_code hash_value(const std::basic_string<T> &arg);
346 /// first be passed to hash_value, and the resulting hash_codes combined.
377 /// This variant is enabled when we must first call hash_value and use the
382 using ::llvm::hash_value;
383 return hash_value(value);
654 /// attempts to call a \see hash_value overload (via ADL) for the type. For
658 /// The result is suitable for returning from a user's hash_value
660 /// *not* call this routine, they should instead call 'hash_value'.
713 // Implementation details for implementatinos of hash_value overloads provided
722 /// "hash_value('4')" and "hash_value('0' + 4)" should be the same.
738 hash_value(T value) {
744 template <typename T> hash_code hash_value(const T *ptr) {
752 hash_code hash_value(const std::pair<T, U> &arg) {
759 hash_code hash_value(const std::basic_string<T> &arg) {