LLVM 19.0.0git
Namespaces | Typedefs | Functions | Variables
StableHashing.h File Reference
#include "llvm/ADT/StringRef.h"

Go to the source code of this file.


namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::hashing
namespace  llvm::hashing::detail


using llvm::stable_hash = uint64_t
 An opaque object representing a stable hash code.


void llvm::hashing::detail::stable_hash_append (stable_hash &Hash, const char Value)
void llvm::hashing::detail::stable_hash_append (stable_hash &Hash, stable_hash Value)
stable_hash llvm::stable_hash_combine (stable_hash A, stable_hash B)
stable_hash llvm::stable_hash_combine (stable_hash A, stable_hash B, stable_hash C)
stable_hash llvm::stable_hash_combine (stable_hash A, stable_hash B, stable_hash C, stable_hash D)
template<typename InputIteratorT >
stable_hash llvm::stable_hash_combine_range (InputIteratorT First, InputIteratorT Last)
 Compute a stable_hash for a sequence of values.
stable_hash llvm::stable_hash_combine_array (const stable_hash *P, size_t C)
stable_hash llvm::stable_hash_combine_string (const StringRef &S)
stable_hash llvm::stable_hash_combine_string (const char *C)


const uint64_t llvm::hashing::detail::FNV_PRIME_64 = 1099511628211u
const uint64_t llvm::hashing::detail::FNV_OFFSET_64 = 14695981039346656037u