15#ifndef LLVM_ADT_STABLEHASHING_H
16#define LLVM_ADT_STABLEHASHING_H
37 Hash = Hash ^ (
Value & 0xFF);
42 for (
unsigned I = 0;
I < 8; ++
I) {
83template <
typename InputIteratorT>
85 InputIteratorT
Last) {
94 for (
size_t I = 0;
I <
C; ++
I)
static GCRegistry::Add< OcamlGC > B("ocaml", "ocaml 3.10-compatible GC")
static GCRegistry::Add< ErlangGC > A("erlang", "erlang-compatible garbage collector")
static GCRegistry::Add< StatepointGC > D("statepoint-example", "an example strategy for statepoint")
LLVM Value Representation.
@ C
The default llvm calling convention, compatible with C.
void stable_hash_append(stable_hash &Hash, const char Value)
const uint64_t FNV_PRIME_64
const uint64_t FNV_OFFSET_64
This is an optimization pass for GlobalISel generic memory operations.
stable_hash stable_hash_combine_range(InputIteratorT First, InputIteratorT Last)
Compute a stable_hash for a sequence of values.
stable_hash stable_hash_combine_array(const stable_hash *P, size_t C)
stable_hash stable_hash_combine(stable_hash A, stable_hash B)
@ First
Helpers to iterate all locations in the MemoryEffectsBase class.
uint64_t stable_hash
An opaque object representing a stable hash code.