class DIEHash

Declaration

class DIEHash { /* full declaration omitted */ };

Description

An object containing the capability of hashing and adding hash attributes onto a DIE.

Declared at: llvm/lib/CodeGen/AsmPrinter/DIEHash.h:27

Method Overview

Methods

DIEHash(llvm::AsmPrinter* A = nullptr)

Declared at: llvm/lib/CodeGen/AsmPrinter/DIEHash.h:35

Parameters

llvm::AsmPrinter* A = nullptr

void addSLEB128(int64_t Value)

Description

Encodes and adds

Declared at: llvm/lib/CodeGen/AsmPrinter/DIEHash.h:63

Parameters

int64_t Value
to the hash as a SLEB128.

void addULEB128(uint64_t Value)

Description

Encodes and adds

Declared at: llvm/lib/CodeGen/AsmPrinter/DIEHash.h:60

Parameters

uint64_t Value
to the hash as a ULEB128.

uint64_t computeCUSignature(
    llvm::StringRef DWOName,
    const llvm::DIE& Die)

Description

Computes the CU signature.

Declared at: llvm/lib/CodeGen/AsmPrinter/DIEHash.h:38

Parameters

llvm::StringRef DWOName
const llvm::DIE& Die

uint64_t computeTypeSignature(
    const llvm::DIE& Die)

Description

Computes the type signature.

Declared at: llvm/lib/CodeGen/AsmPrinter/DIEHash.h:41

Parameters

const llvm::DIE& Die

void update(uint8_t Value)

Description

Adds

Declared at: llvm/lib/CodeGen/AsmPrinter/DIEHash.h:57

Parameters

uint8_t Value
to the hash.