14 #ifndef LLVM_LIB_CODEGEN_ASMPRINTER_DIEHASH_H 15 #define LLVM_LIB_CODEGEN_ASMPRINTER_DIEHASH_H 31 #define HANDLE_DIE_HASH_ATTR(NAME) DIEValue NAME; 32 #include "DIEHashAttributes.def" 47 void addParentContext(
const DIE &Parent);
50 void addAttributes(
const DIE &Die);
53 void computeHash(
const DIE &Die);
72 void collectAttributes(
const DIE &Die, DIEAttrs &
Attrs);
An object containing the capability of hashing and adding hash attributes onto a DIE.
DIEHash(AsmPrinter *A=nullptr)
This class represents lattice values for constants.
void addULEB128(uint64_t Value)
Encodes and adds.
Represents a pointer to a location list in the debug_loc section.
amdgpu Simplify well known AMD library false Value Value const Twine & Name
uint64_t computeCUSignature(StringRef DWOName, const DIE &Die)
Computes the CU signature.
uint64_t computeTypeSignature(const DIE &Die)
Computes the type signature.
constexpr char Attrs[]
Key for Kernel::Metadata::mAttrs.
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.