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
- public DbiStreamBuilder(msf::MSFBuilder & Msf)
- public DbiStreamBuilder(const llvm::pdb::DbiStreamBuilder &)
- public llvm::Error addDbgStream(pdb::DbgHeaderType Type, ArrayRef<uint8_t> Data)
- public uint32_t addECName(llvm::StringRef Name)
- public Expected<llvm::pdb::DbiModuleDescriptorBuilder &> addModuleInfo(llvm::StringRef ModuleName)
- public llvm::Error addModuleSourceFile(llvm::pdb::DbiModuleDescriptorBuilder & Module, llvm::StringRef File)
- public void addNewFpoData(const codeview::FrameData & FD)
- public void addOldFpoData(const object::FpoData & Fpo)
- public void addSectionContrib(const llvm::pdb::SectionContrib & SC)
- private uint32_t calculateDbgStreamsSize() const
- private uint32_t calculateFileInfoSubstreamSize() const
- private uint32_t calculateModiSubstreamSize() const
- private uint32_t calculateNamesBufferSize() const
- private uint32_t calculateNamesOffset() const
- private uint32_t calculateSectionContribsStreamSize() const
- private uint32_t calculateSectionMapStreamSize() const
- public uint32_t calculateSerializedLength() const
- public llvm::Error commit(const msf::MSFLayout & Layout, llvm::WritableBinaryStreamRef MsfBuffer)
- public void createSectionMap(ArrayRef<llvm::object::coff_section> SecHdrs)
- private llvm::Error finalize()
- public llvm::Error finalizeMsfLayout()
- private llvm::Error generateFileInfoSubstream()
- public Expected<uint32_t> getSourceFileNameIndex(llvm::StringRef FileName)
- public void setAge(uint32_t A)
- public void setBuildNumber(uint8_t Major, uint8_t Minor)
- public void setBuildNumber(uint16_t B)
- public void setFlags(uint16_t F)
- public void setGlobalsStreamIndex(uint32_t Index)
- public void setMachineType(COFF::MachineTypes M)
- public void setMachineType(llvm::pdb::PDB_Machine M)
- public void setPdbDllRbld(uint16_t R)
- public void setPdbDllVersion(uint16_t V)
- public void setPublicsStreamIndex(uint32_t Index)
- public void setSymbolRecordStreamIndex(uint32_t Index)
- public void setVersionHeader(llvm::pdb::PdbRaw_DbiVer V)
- public ~DbiStreamBuilder()
Methods
¶DbiStreamBuilder(msf::MSFBuilder& Msf)
DbiStreamBuilder(msf::MSFBuilder& Msf)
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h:43
Parameters
- msf::MSFBuilder& Msf
¶DbiStreamBuilder(
const llvm::pdb::DbiStreamBuilder&)
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)
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)
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)
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)
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)
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)
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)
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
uint32_t calculateDbgStreamsSize() const
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h:101
¶uint32_t calculateFileInfoSubstreamSize() const
uint32_t calculateFileInfoSubstreamSize() const
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h:99
¶uint32_t calculateModiSubstreamSize() const
uint32_t calculateModiSubstreamSize() const
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h:95
¶uint32_t calculateNamesBufferSize() const
uint32_t calculateNamesBufferSize() const
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h:100
¶uint32_t calculateNamesOffset() const
uint32_t calculateNamesOffset() const
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h:96
¶uint32_t calculateSectionContribsStreamSize()
const
uint32_t calculateSectionContribsStreamSize()
const
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h:97
¶uint32_t calculateSectionMapStreamSize() const
uint32_t calculateSectionMapStreamSize() const
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h:98
¶uint32_t calculateSerializedLength() const
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)
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)
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()
llvm::Error finalize()
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h:94
¶llvm::Error finalizeMsfLayout()
llvm::Error finalizeMsfLayout()
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h:76
¶llvm::Error generateFileInfoSubstream()
llvm::Error generateFileInfoSubstream()
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h:103
¶Expected<uint32_t> getSourceFileNameIndex(
llvm::StringRef FileName)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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()
~DbiStreamBuilder()
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h:44