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
- public PDBFileBuilder(const llvm::pdb::PDBFileBuilder &)
- public PDBFileBuilder(llvm::BumpPtrAllocator & Allocator)
- public void addInjectedSource(llvm::StringRef Name, std::unique_ptr<MemoryBuffer> Buffer)
- public llvm::Error addNamedStream(llvm::StringRef Name, llvm::StringRef Data)
- private Expected<uint32_t> allocateNamedStream(llvm::StringRef Name, uint32_t Size)
- public llvm::Error commit(llvm::StringRef Filename, codeview::GUID * Guid)
- private void commitInjectedSources(llvm::WritableBinaryStream & MsfBuffer, const msf::MSFLayout & Layout)
- private void commitSrcHeaderBlock(llvm::WritableBinaryStream & MsfBuffer, const msf::MSFLayout & Layout)
- private llvm::Error finalizeMsfLayout()
- public llvm::pdb::DbiStreamBuilder & getDbiBuilder()
- public llvm::pdb::GSIStreamBuilder & getGsiBuilder()
- public llvm::pdb::InfoStreamBuilder & getInfoBuilder()
- public llvm::pdb::TpiStreamBuilder & getIpiBuilder()
- public msf::MSFBuilder & getMsfBuilder()
- public Expected<uint32_t> getNamedStreamIndex(llvm::StringRef Name) const
- public llvm::pdb::PDBStringTableBuilder & getStringTableBuilder()
- public llvm::pdb::TpiStreamBuilder & getTpiBuilder()
- public llvm::Error initialize(uint32_t BlockSize)
- public ~PDBFileBuilder()
Methods
¶PDBFileBuilder(const llvm::pdb::PDBFileBuilder&)
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)
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)
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)
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)
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)
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)
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)
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()
llvm::Error finalizeMsfLayout()
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h:81
¶llvm::pdb::DbiStreamBuilder& getDbiBuilder()
llvm::pdb::DbiStreamBuilder& getDbiBuilder()
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h:50
¶llvm::pdb::GSIStreamBuilder& getGsiBuilder()
llvm::pdb::GSIStreamBuilder& getGsiBuilder()
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h:54
¶llvm::pdb::InfoStreamBuilder& getInfoBuilder()
llvm::pdb::InfoStreamBuilder& getInfoBuilder()
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h:49
¶llvm::pdb::TpiStreamBuilder& getIpiBuilder()
llvm::pdb::TpiStreamBuilder& getIpiBuilder()
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h:52
¶msf::MSFBuilder& getMsfBuilder()
msf::MSFBuilder& getMsfBuilder()
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h:48
¶Expected<uint32_t> getNamedStreamIndex(
llvm::StringRef Name) const
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()
llvm::pdb::PDBStringTableBuilder&
getStringTableBuilder()
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h:53
¶llvm::pdb::TpiStreamBuilder& getTpiBuilder()
llvm::pdb::TpiStreamBuilder& getTpiBuilder()
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h:51
¶llvm::Error initialize(uint32_t BlockSize)
llvm::Error initialize(uint32_t BlockSize)
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h:46
Parameters
- uint32_t BlockSize
¶~PDBFileBuilder()
~PDBFileBuilder()
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h:42