14 #ifndef LLVM_LIB_CODEGEN_ASMPRINTER_DIEHASH_H
15 #define LLVM_LIB_CODEGEN_ASMPRINTER_DIEHASH_H
96 void addParentContext(
const DIE &Die);
99 void addAttributes(
const DIE &Die);
102 void computeHash(
const DIE &Die);
121 void collectAttributes(
const DIE &Die, DIEAttrs &Attrs);
An object containing the capability of hashing and adding hash attributes onto a DIE.
uint64_t computeCUSignature(const DIE &Die)
Computes the CU signature.
DIEHash(AsmPrinter *A=nullptr)
void addULEB128(uint64_t Value)
Encodes and adds.
Represents a pointer to a location list in the debug_loc section.
uint64_t computeTypeSignature(const DIE &Die)
Computes the type signature.
void update(ArrayRef< uint8_t > Data)
Updates the hash for the byte stream provided.
A structured debug information entry.
This class is intended to be used as a driving class for all asm writers.
A range adaptor for a pair of iterators.
void update(uint8_t Value)
Adds.
void addSLEB128(int64_t Value)
Encodes and adds.
LLVM Value Representation.
StringRef - Represent a constant reference to a string, i.e.
static GCRegistry::Add< ErlangGC > A("erlang","erlang-compatible garbage collector")