class DbiStreamBuilder

Declaration

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

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

Member Variables

private msf::MSFBuilder& Msf
private llvm::BumpPtrAllocator& Allocator
private Optional<llvm::pdb::PdbRaw_DbiVer> VerHeader
private uint32_t Age
private uint16_t BuildNumber
private uint16_t PdbDllVersion
private uint16_t PdbDllRbld
private uint16_t Flags
private llvm::pdb::PDB_Machine MachineType
private uint32_t GlobalsStreamIndex = kInvalidStreamIndex
private uint32_t PublicsStreamIndex = kInvalidStreamIndex
private uint32_t SymRecordStreamIndex = kInvalidStreamIndex
private const llvm::pdb::DbiStreamHeader* Header
private std::vector< std::unique_ptr<DbiModuleDescriptorBuilder>> ModiList
private Optional<codeview::DebugFrameDataSubsection> NewFpoData
private std::vector<object::FpoData> OldFpoData
private StringMap<uint32_t> SourceFileNames
private llvm::pdb::PDBStringTableBuilder ECNamesBuilder
private llvm::WritableBinaryStreamRef NamesBuffer
private llvm::MutableBinaryByteStream FileInfoBuffer
private std::vector<SectionContrib> SectionContribs
private std::vector<SecMapEntry> SectionMap
private std::array<Optional<DebugStream>, (int)DbgHeaderType::Max> DbgStreams

Method Overview

Methods

DbiStreamBuilder(msf::MSFBuilder& Msf)

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

Parameters

msf::MSFBuilder& Msf

DbiStreamBuilder(
    const llvm::pdb::DbiStreamBuilder&)

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

Parameters

const llvm::pdb::DbiStreamBuilder&

llvm::Error addDbgStream(pdb::DbgHeaderType Type,
                         ArrayRef<uint8_t> Data)

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

Parameters

pdb::DbgHeaderType Type
ArrayRef<uint8_t> Data

uint32_t addECName(llvm::StringRef Name)

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

Parameters

llvm::StringRef Name

Expected<llvm::pdb::DbiModuleDescriptorBuilder&>
addModuleInfo(llvm::StringRef ModuleName)

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

Parameters

llvm::StringRef ModuleName

llvm::Error addModuleSourceFile(
    llvm::pdb::DbiModuleDescriptorBuilder& Module,
    llvm::StringRef File)

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h:73

Parameters

llvm::pdb::DbiModuleDescriptorBuilder& Module
llvm::StringRef File

void addNewFpoData(const codeview::FrameData& FD)

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h:69

Parameters

const codeview::FrameData& FD

void addOldFpoData(const object::FpoData& Fpo)

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h:70

Parameters

const object::FpoData& Fpo

void addSectionContrib(
    const llvm::pdb::SectionContrib& SC)

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

Parameters

const llvm::pdb::SectionContrib& SC

uint32_t calculateDbgStreamsSize() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h:101

uint32_t calculateFileInfoSubstreamSize() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h:99

uint32_t calculateModiSubstreamSize() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h:95

uint32_t calculateNamesBufferSize() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h:100

uint32_t calculateNamesOffset() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h:96

uint32_t calculateSectionContribsStreamSize()
    const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h:97

uint32_t calculateSectionMapStreamSize() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h:98

uint32_t calculateSerializedLength() const

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

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

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

Parameters

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

void createSectionMap(
    ArrayRef<llvm::object::coff_section> SecHdrs)

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h:85

Parameters

ArrayRef<llvm::object::coff_section> SecHdrs

llvm::Error finalize()

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h:94

llvm::Error finalizeMsfLayout()

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

llvm::Error generateFileInfoSubstream()

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h:103

Expected<uint32_t> getSourceFileNameIndex(
    llvm::StringRef FileName)

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h:74

Parameters

llvm::StringRef FileName

void setAge(uint32_t A)

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

Parameters

uint32_t A

void setBuildNumber(uint8_t Major, uint8_t Minor)

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

Parameters

uint8_t Major
uint8_t Minor

void setBuildNumber(uint16_t B)

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

Parameters

uint16_t B

void setFlags(uint16_t F)

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

Parameters

uint16_t F

void setGlobalsStreamIndex(uint32_t Index)

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

Parameters

uint32_t Index

void setMachineType(COFF::MachineTypes M)

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

Parameters

COFF::MachineTypes M

void setMachineType(llvm::pdb::PDB_Machine M)

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h:56

Parameters

llvm::pdb::PDB_Machine M

void setPdbDllRbld(uint16_t R)

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

Parameters

uint16_t R

void setPdbDllVersion(uint16_t V)

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

Parameters

uint16_t V

void setPublicsStreamIndex(uint32_t Index)

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

Parameters

uint32_t Index

void setSymbolRecordStreamIndex(uint32_t Index)

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

Parameters

uint32_t Index

void setVersionHeader(llvm::pdb::PdbRaw_DbiVer V)

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

Parameters

llvm::pdb::PdbRaw_DbiVer V

~DbiStreamBuilder()

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