LLVM: llvm::DIEHash Class Reference (original) (raw)
An object containing the capability of hashing and adding hash attributes onto a DIE. More...
#include "[CodeGen/AsmPrinter/DIEHash.h](DIEHash%5F8h%5Fsource.html)"
| Public Member Functions | |
|---|---|
| DIEHash (AsmPrinter *A=nullptr, DwarfCompileUnit *CU=nullptr) | |
| uint64_t | computeCUSignature (StringRef DWOName, const DIE &Die) |
| Computes the CU signature. | |
| LLVM_ABI_FOR_TEST uint64_t | computeTypeSignature (const DIE &Die) |
| Computes the type signature. | |
| void | update (uint8_t Value) |
| Adds. | |
| void | addULEB128 (uint64_t Value) |
| Encodes and adds. | |
| void | addSLEB128 (int64_t Value) |
| Encodes and adds. | |
| void | hashRawTypeReference (const DIE &Entry) |
An object containing the capability of hashing and adding hash attributes onto a DIE.
Definition at line 27 of file DIEHash.h.
◆ addSLEB128()
| void DIEHash::addSLEB128 | ( | int64_t | Value | ) |
|---|
◆ addULEB128()
| void DIEHash::addULEB128 | ( | uint64_t | Value | ) |
|---|
◆ computeCUSignature()
Computes the CU signature.
This is based on the type signature computation given in section 7.27 of the DWARF4 standard.
It is an md5 hash of the flattened description of the DIE with the inclusion of the full CU and all top level CU entities.
Definition at line 399 of file DIEHash.cpp.
References llvm::StringRef::empty().
◆ computeTypeSignature()
Computes the type signature.
This is based on the type signature computation given in section 7.27 of the DWARF4 standard.
It is an md5 hash of the flattened description of the DIE with the inclusion of additional forms not specifically called out in the standard.
Definition at line 422 of file DIEHash.cpp.
References llvm::DIE::getParent().
◆ hashRawTypeReference()
| void DIEHash::hashRawTypeReference | ( | const DIE & | Entry | ) |
|---|
◆ update()
| void llvm::DIEHash::update ( uint8_t Value) | inline |
|---|
Adds.
Parameters
Definition at line 58 of file DIEHash.h.
The documentation for this class was generated from the following files:
- lib/CodeGen/AsmPrinter/DIEHash.h
- lib/CodeGen/AsmPrinter/DIEHash.cpp