class GSIHashTable

Declaration

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

Description

A readonly view of a hash table used in the globals and publics streams. Most clients will only want to iterate this to get symbol record offsets into the PDB symbol stream.

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:50

Member Variables

public const llvm::pdb::GSIHashHeader* HashHdr
public FixedStreamArray<llvm::pdb::PSHashRecord> HashRecords
public FixedStreamArray<support::ulittle32_t> HashBitmap
public FixedStreamArray<support::ulittle32_t> HashBuckets
public std::array<int32_t, IPHR_HASH + 1> BucketMap

Method Overview

Methods

llvm::pdb::GSIHashIterator begin() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:66

llvm::pdb::GSIHashIterator end() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:67

uint32_t getHashRecordSize() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:62

uint32_t getNumBuckets() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:63

uint32_t getVerHeader() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:61

uint32_t getVerSignature() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:60

llvm::Error read(llvm::BinaryStreamReader& Reader)

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h:58

Parameters

llvm::BinaryStreamReader& Reader