class NamedStreamMap

Declaration

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

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NamedStreamMap.h:36

Member Variables

private llvm::pdb::NamedStreamMapTraits HashTraits
private HashTable<support::ulittle32_t> OffsetIndexMap
Closed hash table from Offset -> StreamNumber, where Offset is the offset of the stream name in NamesBuffer.
private std::vector<char> NamesBuffer
Buffer of string data.

Method Overview

  • public NamedStreamMap()
  • public uint32_t appendStringData(llvm::StringRef S)
  • public uint32_t calculateSerializedLength() const
  • public llvm::Error commit(llvm::BinaryStreamWriter & Writer) const
  • public StringMap<uint32_t> entries() const
  • public bool get(llvm::StringRef Stream, uint32_t & StreamNo) const
  • public llvm::StringRef getString(uint32_t Offset) const
  • public uint32_t hashString(uint32_t Offset) const
  • public llvm::Error load(llvm::BinaryStreamReader & Stream)
  • public void set(llvm::StringRef Stream, uint32_t StreamNo)
  • public uint32_t size() const

Methods

NamedStreamMap()

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NamedStreamMap.h:40

uint32_t appendStringData(llvm::StringRef S)

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

Parameters

llvm::StringRef S

uint32_t calculateSerializedLength() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NamedStreamMap.h:44

llvm::Error commit(
    llvm::BinaryStreamWriter& Writer) const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NamedStreamMap.h:43

Parameters

llvm::BinaryStreamWriter& Writer

StringMap<uint32_t> entries() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NamedStreamMap.h:54

bool get(llvm::StringRef Stream,
         uint32_t& StreamNo) const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NamedStreamMap.h:47

Parameters

llvm::StringRef Stream
uint32_t& StreamNo

llvm::StringRef getString(uint32_t Offset) const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NamedStreamMap.h:51

Parameters

uint32_t Offset

uint32_t hashString(uint32_t Offset) const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NamedStreamMap.h:52

Parameters

uint32_t Offset

llvm::Error load(llvm::BinaryStreamReader& Stream)

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NamedStreamMap.h:42

Parameters

llvm::BinaryStreamReader& Stream

void set(llvm::StringRef Stream,
         uint32_t StreamNo)

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NamedStreamMap.h:48

Parameters

llvm::StringRef Stream
uint32_t StreamNo

uint32_t size() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NamedStreamMap.h:46