LLVM 22.0.0git
llvm::pdb::TagRecordHash Struct Reference

#include "llvm/DebugInfo/PDB/Native/TpiHashing.h"

Public Member Functions

 TagRecordHash (codeview::ClassRecord CR, uint32_t Full, uint32_t Forward)
 TagRecordHash (codeview::EnumRecord ER, uint32_t Full, uint32_t Forward)
 TagRecordHash (codeview::UnionRecord UR, uint32_t Full, uint32_t Forward)
codeview::TagRecordgetRecord ()

Public Attributes

uint32_t FullRecordHash
uint32_t ForwardDeclHash

Detailed Description

Definition at line 21 of file TpiHashing.h.

Constructor & Destructor Documentation

◆ TagRecordHash() [1/3]

llvm::pdb::TagRecordHash::TagRecordHash ( codeview::ClassRecord CR,
uint32_t Full,
uint32_t Forward )
inlineexplicit

Definition at line 22 of file TpiHashing.h.

References Class, ForwardDeclHash, llvm::Full, FullRecordHash, and llvm::move().

◆ TagRecordHash() [2/3]

llvm::pdb::TagRecordHash::TagRecordHash ( codeview::EnumRecord ER,
uint32_t Full,
uint32_t Forward )
inlineexplicit

Definition at line 28 of file TpiHashing.h.

References Enum, ForwardDeclHash, llvm::Full, FullRecordHash, and llvm::move().

◆ TagRecordHash() [3/3]

llvm::pdb::TagRecordHash::TagRecordHash ( codeview::UnionRecord UR,
uint32_t Full,
uint32_t Forward )
inlineexplicit

Definition at line 34 of file TpiHashing.h.

References ForwardDeclHash, llvm::Full, FullRecordHash, llvm::move(), and Union.

Member Function Documentation

◆ getRecord()

codeview::TagRecord & llvm::pdb::TagRecordHash::getRecord ( )
inline

Definition at line 43 of file TpiHashing.h.

References Class, Enum, llvm_unreachable, and Union.

Member Data Documentation

◆ Class

codeview::ClassRecord llvm::pdb::TagRecordHash::Class

Definition at line 57 of file TpiHashing.h.

Referenced by getRecord(), and TagRecordHash().

◆ Enum

codeview::EnumRecord llvm::pdb::TagRecordHash::Enum

Definition at line 58 of file TpiHashing.h.

Referenced by getRecord(), and TagRecordHash().

◆ ForwardDeclHash

uint32_t llvm::pdb::TagRecordHash::ForwardDeclHash

Definition at line 41 of file TpiHashing.h.

Referenced by TagRecordHash(), TagRecordHash(), and TagRecordHash().

◆ FullRecordHash

uint32_t llvm::pdb::TagRecordHash::FullRecordHash

Definition at line 40 of file TpiHashing.h.

Referenced by TagRecordHash(), TagRecordHash(), and TagRecordHash().

◆ Union

codeview::UnionRecord llvm::pdb::TagRecordHash::Union

Definition at line 59 of file TpiHashing.h.

Referenced by getRecord(), and TagRecordHash().


The documentation for this struct was generated from the following file: