|
LLVM
4.0.0
|
An object containing the capability of hashing and adding hash attributes onto a DIE. More...
#include <DIEHash.h>
Public Member Functions | |
| DIEHash (AsmPrinter *A=nullptr) | |
| uint64_t | computeCUSignature (const DIE &Die) |
| Computes the CU signature. More... | |
| uint64_t | computeTypeSignature (const DIE &Die) |
| Computes the type signature. More... | |
| void | update (uint8_t Value) |
| Adds. More... | |
| void | addULEB128 (uint64_t Value) |
| Encodes and adds. More... | |
| void | addSLEB128 (int64_t Value) |
| Encodes and adds. More... | |
An object containing the capability of hashing and adding hash attributes onto a DIE.
|
inline |
| void DIEHash::addSLEB128 | ( | int64_t | Value | ) |
Encodes and adds.
| Value | to the hash as a SLEB128. |
Definition at line 66 of file DIEHash.cpp.
References llvm::dbgs(), DEBUG, and llvm::MD5::update().
Referenced by llvm::HashingByteStreamer::EmitSLEB128().
| void DIEHash::addULEB128 | ( | uint64_t | Value | ) |
Encodes and adds.
Adds the unsigned in Value to the hash encoded as a ULEB128.
| Value | to the hash as a ULEB128. |
Definition at line 55 of file DIEHash.cpp.
References llvm::dbgs(), DEBUG, and llvm::MD5::update().
Referenced by llvm::HashingByteStreamer::EmitULEB128().
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 481 of file DIEHash.cpp.
References llvm::MD5::final(), and llvm::support::endian::read64le().
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 502 of file DIEHash.cpp.
References llvm::MD5::final(), llvm::DIE::getParent(), and llvm::support::endian::read64le().
|
inline |
Adds.
| Value | to the hash. |
Definition at line 107 of file DIEHash.h.
References llvm::MD5::update().
Referenced by llvm::HashingByteStreamer::EmitInt8().
1.8.6