LLVM 22.0.0git
llvm::pdb::PDBFileBuilder Class Reference

#include "llvm/DebugInfo/PDB/Native/PDBFileBuilder.h"

Public Member Functions

LLVM_ABI PDBFileBuilder (BumpPtrAllocator &Allocator)
LLVM_ABI ~PDBFileBuilder ()
 PDBFileBuilder (const PDBFileBuilder &)=delete
PDBFileBuilderoperator= (const PDBFileBuilder &)=delete
LLVM_ABI Error initialize (uint32_t BlockSize)
LLVM_ABI msf::MSFBuildergetMsfBuilder ()
LLVM_ABI InfoStreamBuildergetInfoBuilder ()
LLVM_ABI DbiStreamBuildergetDbiBuilder ()
LLVM_ABI TpiStreamBuildergetTpiBuilder ()
LLVM_ABI TpiStreamBuildergetIpiBuilder ()
LLVM_ABI PDBStringTableBuildergetStringTableBuilder ()
LLVM_ABI GSIStreamBuildergetGsiBuilder ()
LLVM_ABI Error commit (StringRef Filename, codeview::GUID *Guid)
LLVM_ABI Expected< uint32_tgetNamedStreamIndex (StringRef Name) const
LLVM_ABI Error addNamedStream (StringRef Name, StringRef Data)
LLVM_ABI void addInjectedSource (StringRef Name, std::unique_ptr< MemoryBuffer > Buffer)

Detailed Description

Definition at line 40 of file PDBFileBuilder.h.

Constructor & Destructor Documentation

◆ PDBFileBuilder() [1/2]

PDBFileBuilder::PDBFileBuilder ( BumpPtrAllocator & Allocator)
explicit

Definition at line 42 of file PDBFileBuilder.cpp.

Referenced by operator=(), and PDBFileBuilder().

◆ ~PDBFileBuilder()

PDBFileBuilder::~PDBFileBuilder ( )
default

References LLVM_ABI.

◆ PDBFileBuilder() [2/2]

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

References PDBFileBuilder().

Member Function Documentation

◆ addInjectedSource()

◆ addNamedStream()

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

◆ commit()

◆ getDbiBuilder()

DbiStreamBuilder & PDBFileBuilder::getDbiBuilder ( )

Definition at line 64 of file PDBFileBuilder.cpp.

◆ getGsiBuilder()

GSIStreamBuilder & PDBFileBuilder::getGsiBuilder ( )

Definition at line 86 of file PDBFileBuilder.cpp.

◆ getInfoBuilder()

InfoStreamBuilder & PDBFileBuilder::getInfoBuilder ( )

Definition at line 58 of file PDBFileBuilder.cpp.

◆ getIpiBuilder()

TpiStreamBuilder & PDBFileBuilder::getIpiBuilder ( )

Definition at line 76 of file PDBFileBuilder.cpp.

References llvm::pdb::StreamIPI.

◆ getMsfBuilder()

MSFBuilder & PDBFileBuilder::getMsfBuilder ( )

Definition at line 56 of file PDBFileBuilder.cpp.

◆ getNamedStreamIndex()

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

Definition at line 226 of file PDBFileBuilder.cpp.

References llvm::make_error(), and llvm::pdb::no_stream.

Referenced by commit().

◆ getStringTableBuilder()

PDBStringTableBuilder & PDBFileBuilder::getStringTableBuilder ( )

Definition at line 82 of file PDBFileBuilder.cpp.

Referenced by addInjectedSource().

◆ getTpiBuilder()

TpiStreamBuilder & PDBFileBuilder::getTpiBuilder ( )

Definition at line 70 of file PDBFileBuilder.cpp.

References llvm::pdb::StreamTPI.

◆ initialize()

Error PDBFileBuilder::initialize ( uint32_t BlockSize)

◆ operator=()

PDBFileBuilder & llvm::pdb::PDBFileBuilder::operator= ( const PDBFileBuilder & )
delete

The documentation for this class was generated from the following files: