Lines Matching defs:hashing

1 //===-- llvm/ADT/Hashing.h - Utilities for hashing --------------*- C++ -*-===//
10 // This file implements the newly proposed standard C++ interfaces for hashing
18 // data. It is the intended product of hashing, and can be used to implement
25 // construction of hashing datastructures.
28 // user-defined type which wishes to be used within a hashing context. It
37 // Note that 'hash_combine_range' contains very special logic for hashing
68 /// This object represents the result of hashing some entity. It is intended to
69 /// be used to implement hashtables or other hashing-based data structures.
130 /// This hashing library uses a per-execution seed designed to change on each
148 namespace hashing {
186 // Murmur-inspired hashing.
263 /// \brief The intermediate state used during hashing.
343 /// A type trait which is true if we want to combine values for hashing by
361 // implementations for our use case of hashing the underlying data.
476 } // namespace hashing
487 return ::llvm::hashing::detail::hash_combine_range_impl(first, last);
492 namespace hashing {
625 // use the optimized short hashing routine and skip state entirely.
644 } // namespace hashing
662 ::llvm::hashing::detail::hash_combine_recursive_helper helper;
675 ::llvm::hashing::detail::hash_combine_recursive_helper helper;
682 ::llvm::hashing::detail::hash_combine_recursive_helper helper;
689 ::llvm::hashing::detail::hash_combine_recursive_helper helper;
695 ::llvm::hashing::detail::hash_combine_recursive_helper helper;
700 ::llvm::hashing::detail::hash_combine_recursive_helper helper;
705 ::llvm::hashing::detail::hash_combine_recursive_helper helper;
714 namespace hashing {
731 } // namespace hashing
733 // Declared and documented above, but defined here so that any of the hashing
738 return ::llvm::hashing::detail::hash_integer_value(value);
741 // Declared and documented above, but defined here so that any of the hashing
744 return ::llvm::hashing::detail::hash_integer_value(
748 // Declared and documented above, but defined here so that any of the hashing
755 // Declared and documented above, but defined here so that any of the hashing