class GSIStreamBuilder

Declaration

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

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

Member Variables

private uint32_t PublicsStreamIndex = kInvalidStreamIndex
private uint32_t GlobalsStreamIndex = kInvalidStreamIndex
private uint32_t RecordStreamIndex = kInvalidStreamIndex
private msf::MSFBuilder& Msf
private std::unique_ptr<GSIHashStreamBuilder> PSH
private std::unique_ptr<GSIHashStreamBuilder> GSH
private std::vector<BulkPublic> Publics
private std::vector<codeview::CVSymbol> Globals
private llvm::DenseSet<codeview::CVSymbol, SymbolDenseMapInfo> GlobalsSeen

Method Overview

Methods

GSIStreamBuilder(msf::MSFBuilder& Msf)

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h:49

Parameters

msf::MSFBuilder& Msf

GSIStreamBuilder(
    const llvm::pdb::GSIStreamBuilder&)

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

Parameters

const llvm::pdb::GSIStreamBuilder&

void addGlobalSymbol(const codeview::DataSym& Sym)

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

Parameters

const codeview::DataSym& Sym

void addGlobalSymbol(
    const codeview::CVSymbol& Sym)

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h:72

Parameters

const codeview::CVSymbol& Sym

void addGlobalSymbol(
    const codeview::ConstantSym& Sym)

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h:68

Parameters

const codeview::ConstantSym& Sym

void addGlobalSymbol(
    const codeview::ProcRefSym& Sym)

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

Parameters

const codeview::ProcRefSym& Sym

void addPublicSymbols(
    std::vector<BulkPublic>&& PublicsIn)

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h:64

Parameters

std::vector<BulkPublic>&& PublicsIn

uint32_t calculateGlobalsHashStreamSize() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h:81

uint32_t calculatePublicsHashStreamSize() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h:80

llvm::Error commit(
    const msf::MSFLayout& Layout,
    llvm::WritableBinaryStreamRef Buffer)

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h:57

Parameters

const msf::MSFLayout& Layout
llvm::WritableBinaryStreamRef Buffer

llvm::Error commitGlobalsHashStream(
    llvm::WritableBinaryStreamRef Stream)

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h:84

Parameters

llvm::WritableBinaryStreamRef Stream

llvm::Error commitPublicsHashStream(
    llvm::WritableBinaryStreamRef Stream)

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h:83

Parameters

llvm::WritableBinaryStreamRef Stream

llvm::Error commitSymbolRecordStream(
    llvm::WritableBinaryStreamRef Stream)

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h:82

Parameters

llvm::WritableBinaryStreamRef Stream

void finalizeGlobalBuckets(
    uint32_t RecordZeroOffset)

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h:76

Parameters

uint32_t RecordZeroOffset

llvm::Error finalizeMsfLayout()

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h:55

void finalizePublicBuckets()

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h:75

uint32_t getGlobalsStreamIndex() const

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

uint32_t getPublicsStreamIndex() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h:59

uint32_t getRecordStreamIndex() const

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

template <typename T>
void serializeAndAddGlobal(const T& Symbol)

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h:78

Templates

T

Parameters

const T& Symbol

~GSIStreamBuilder()

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