class DIEHash
Declaration
class DIEHash { /* full declaration omitted */ };
Description
An object containing the capability of hashing and adding hash attributes onto a DIE.
Declared at: llvm/lib/CodeGen/AsmPrinter/DIEHash.h:27
Method Overview
- public DIEHash(llvm::AsmPrinter * A = nullptr)
- public void addSLEB128(int64_t Value)
- public void addULEB128(uint64_t Value)
- public uint64_t computeCUSignature(llvm::StringRef DWOName, const llvm::DIE & Die)
- public uint64_t computeTypeSignature(const llvm::DIE & Die)
- public void update(uint8_t Value)
Methods
¶DIEHash(llvm::AsmPrinter* A = nullptr)
DIEHash(llvm::AsmPrinter* A = nullptr)
Declared at: llvm/lib/CodeGen/AsmPrinter/DIEHash.h:35
Parameters
- llvm::AsmPrinter* A = nullptr
¶void addSLEB128(int64_t Value)
void addSLEB128(int64_t Value)
Description
Encodes and adds
Declared at: llvm/lib/CodeGen/AsmPrinter/DIEHash.h:63
Parameters
- int64_t Value
- to the hash as a SLEB128.
¶void addULEB128(uint64_t Value)
void addULEB128(uint64_t Value)
Description
Encodes and adds
Declared at: llvm/lib/CodeGen/AsmPrinter/DIEHash.h:60
Parameters
- uint64_t Value
- to the hash as a ULEB128.
¶uint64_t computeCUSignature(
llvm::StringRef DWOName,
const llvm::DIE& Die)
uint64_t computeCUSignature(
llvm::StringRef DWOName,
const llvm::DIE& Die)
Description
Computes the CU signature.
Declared at: llvm/lib/CodeGen/AsmPrinter/DIEHash.h:38
Parameters
- llvm::StringRef DWOName
- const llvm::DIE& Die
¶uint64_t computeTypeSignature(
const llvm::DIE& Die)
uint64_t computeTypeSignature(
const llvm::DIE& Die)
Description
Computes the type signature.
Declared at: llvm/lib/CodeGen/AsmPrinter/DIEHash.h:41
Parameters
- const llvm::DIE& Die
¶void update(uint8_t Value)
void update(uint8_t Value)
Description
Adds
Declared at: llvm/lib/CodeGen/AsmPrinter/DIEHash.h:57
Parameters
- uint8_t Value
- to the hash.