14 #ifndef LLVM_LIB_CODEGEN_ASMPRINTER_DIEHASH_H
15 #define LLVM_LIB_CODEGEN_ASMPRINTER_DIEHASH_H
99 void addParentContext(
const DIE &Die);
102 void addAttributes(
const DIE &Die);
105 void computeHash(
const DIE &Die);
124 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.
DIELocList - 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.
DIE - A structured debug information entry.
This class is intended to be used as a driving class for all asm writers.
uint64_t computeDIEODRSignature(const DIE &Die)
Computes the ODR signature.
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.