class PDBFileBuilder

Declaration

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

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h:39

Member Variables

private llvm::BumpPtrAllocator& Allocator
private std::unique_ptr<msf::MSFBuilder> Msf
private std::unique_ptr<InfoStreamBuilder> Info
private std::unique_ptr<DbiStreamBuilder> Dbi
private std::unique_ptr<GSIStreamBuilder> Gsi
private std::unique_ptr<TpiStreamBuilder> Tpi
private std::unique_ptr<TpiStreamBuilder> Ipi
private llvm::pdb::PDBStringTableBuilder Strings
private llvm::pdb::StringTableHashTraits InjectedSourceHashTraits
private HashTable<llvm::pdb::SrcHeaderBlockEntry> InjectedSourceTable
private SmallVector<llvm::pdb::PDBFileBuilder:: InjectedSourceDescriptor, 2> InjectedSources
private llvm::pdb::NamedStreamMap NamedStreams
private DenseMap<uint32_t, std::string> NamedStreamData

Method Overview

Methods

PDBFileBuilder(const llvm::pdb::PDBFileBuilder&)

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

Parameters

const llvm::pdb::PDBFileBuilder&

PDBFileBuilder(llvm::BumpPtrAllocator& Allocator)

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h:41

Parameters

llvm::BumpPtrAllocator& Allocator

void addInjectedSource(
    llvm::StringRef Name,
    std::unique_ptr<MemoryBuffer> Buffer)

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

Parameters

llvm::StringRef Name
std::unique_ptr<MemoryBuffer> Buffer

llvm::Error addNamedStream(llvm::StringRef Name,
                           llvm::StringRef Data)

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

Parameters

llvm::StringRef Name
llvm::StringRef Data

Expected<uint32_t> allocateNamedStream(
    llvm::StringRef Name,
    uint32_t Size)

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

Parameters

llvm::StringRef Name
uint32_t Size

llvm::Error commit(llvm::StringRef Filename,
                   codeview::GUID* Guid)

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

Parameters

llvm::StringRef Filename
codeview::GUID* Guid

void commitInjectedSources(
    llvm::WritableBinaryStream& MsfBuffer,
    const msf::MSFLayout& Layout)

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

Parameters

llvm::WritableBinaryStream& MsfBuffer
const msf::MSFLayout& Layout

void commitSrcHeaderBlock(
    llvm::WritableBinaryStream& MsfBuffer,
    const msf::MSFLayout& Layout)

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h:86

Parameters

llvm::WritableBinaryStream& MsfBuffer
const msf::MSFLayout& Layout

llvm::Error finalizeMsfLayout()

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

llvm::pdb::DbiStreamBuilder& getDbiBuilder()

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

llvm::pdb::GSIStreamBuilder& getGsiBuilder()

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

llvm::pdb::InfoStreamBuilder& getInfoBuilder()

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

llvm::pdb::TpiStreamBuilder& getIpiBuilder()

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

msf::MSFBuilder& getMsfBuilder()

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

Expected<uint32_t> getNamedStreamIndex(
    llvm::StringRef Name) const

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

Parameters

llvm::StringRef Name

llvm::pdb::PDBStringTableBuilder&
getStringTableBuilder()

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h:53

llvm::pdb::TpiStreamBuilder& getTpiBuilder()

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

llvm::Error initialize(uint32_t BlockSize)

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

Parameters

uint32_t BlockSize

~PDBFileBuilder()

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