28#ifndef LLVM_SUPPORT_MD5_H
29#define LLVM_SUPPORT_MD5_H
58 std::pair<uint64_t, uint64_t>
words()
const {
60 return std::make_pair(
high(),
low());
97 MD5_u32plus
a = 0x67452301;
98 MD5_u32plus
b = 0xefcdab89;
99 MD5_u32plus
c = 0x98badcfe;
100 MD5_u32plus
d = 0x10325476;
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
LLVM_ABI void update(ArrayRef< uint8_t > Data)
Updates the hash for the byte stream provided.
static LLVM_ABI void stringifyResult(MD5Result &Result, SmallVectorImpl< char > &Str)
Translates the bytes in Res to a hex string that is deposited into Str.
LLVM_ABI void final(MD5Result &Result)
Finishes off the hash and puts the result in result.
LLVM_ABI MD5Result result()
Finishes off the hash, and returns the 16-byte hash data.
static LLVM_ABI MD5Result hash(ArrayRef< uint8_t > Data)
Computes the hash for a given bytes.
SmallString - A SmallString is just a SmallVector with methods and accessors that make it work better...
This class consists of common code factored out of the SmallVector class to reduce code duplication b...
StringRef - Represent a constant reference to a string, i.e.
uint64_t MD5Hash(const FunctionId &Obj)
value_type read(const void *memory, endianness endian)
Read a value of a particular endianness from memory.
This is an optimization pass for GlobalISel generic memory operations.
FunctionAddr VTableAddr uintptr_t uintptr_t Data
LLVM_ABI SmallString< 32 > digest() const
std::pair< uint64_t, uint64_t > words() const