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

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

Public Member Functions

LLVM_ABI DbiStreamBuilder (msf::MSFBuilder &Msf)
LLVM_ABI ~DbiStreamBuilder ()
 DbiStreamBuilder (const DbiStreamBuilder &)=delete
DbiStreamBuilderoperator= (const DbiStreamBuilder &)=delete
LLVM_ABI void setVersionHeader (PdbRaw_DbiVer V)
LLVM_ABI void setAge (uint32_t A)
LLVM_ABI void setBuildNumber (uint16_t B)
LLVM_ABI void setBuildNumber (uint8_t Major, uint8_t Minor)
LLVM_ABI void setPdbDllVersion (uint16_t V)
LLVM_ABI void setPdbDllRbld (uint16_t R)
LLVM_ABI void setFlags (uint16_t F)
LLVM_ABI void setMachineType (PDB_Machine M)
LLVM_ABI void setMachineType (COFF::MachineTypes M)
LLVM_ABI Error addDbgStream (pdb::DbgHeaderType Type, ArrayRef< uint8_t > Data)
LLVM_ABI uint32_t addECName (StringRef Name)
LLVM_ABI uint32_t calculateSerializedLength () const
LLVM_ABI void setGlobalsStreamIndex (uint32_t Index)
LLVM_ABI void setPublicsStreamIndex (uint32_t Index)
LLVM_ABI void setSymbolRecordStreamIndex (uint32_t Index)
LLVM_ABI void addNewFpoData (const codeview::FrameData &FD)
LLVM_ABI void addOldFpoData (const object::FpoData &Fpo)
LLVM_ABI Expected< DbiModuleDescriptorBuilder & > addModuleInfo (StringRef ModuleName)
LLVM_ABI Error addModuleSourceFile (DbiModuleDescriptorBuilder &Module, StringRef File)
LLVM_ABI Expected< uint32_tgetSourceFileNameIndex (StringRef FileName)
LLVM_ABI Error finalizeMsfLayout ()
LLVM_ABI Error commit (const msf::MSFLayout &Layout, WritableBinaryStreamRef MsfBuffer)
void addSectionContrib (const SectionContrib &SC)
LLVM_ABI void createSectionMap (ArrayRef< llvm::object::coff_section > SecHdrs)

Detailed Description

Definition at line 41 of file DbiStreamBuilder.h.

Constructor & Destructor Documentation

◆ DbiStreamBuilder() [1/2]

DbiStreamBuilder::DbiStreamBuilder ( msf::MSFBuilder & Msf)

Definition at line 28 of file DbiStreamBuilder.cpp.

References llvm::pdb::x86.

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

◆ ~DbiStreamBuilder()

DbiStreamBuilder::~DbiStreamBuilder ( )
default

References LLVM_ABI.

◆ DbiStreamBuilder() [2/2]

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

References DbiStreamBuilder().

Member Function Documentation

◆ addDbgStream()

◆ addECName()

uint32_t DbiStreamBuilder::addECName ( StringRef Name)

Definition at line 98 of file DbiStreamBuilder.cpp.

◆ addModuleInfo()

Expected< DbiModuleDescriptorBuilder & > DbiStreamBuilder::addModuleInfo ( StringRef ModuleName)

Definition at line 111 of file DbiStreamBuilder.cpp.

◆ addModuleSourceFile()

Error DbiStreamBuilder::addModuleSourceFile ( DbiModuleDescriptorBuilder & Module,
StringRef File )

Definition at line 118 of file DbiStreamBuilder.cpp.

References llvm::Error::success().

◆ addNewFpoData()

void DbiStreamBuilder::addNewFpoData ( const codeview::FrameData & FD)

Definition at line 74 of file DbiStreamBuilder.cpp.

◆ addOldFpoData()

void DbiStreamBuilder::addOldFpoData ( const object::FpoData & Fpo)

Definition at line 81 of file DbiStreamBuilder.cpp.

◆ addSectionContrib()

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

Definition at line 83 of file DbiStreamBuilder.h.

◆ calculateSerializedLength()

uint32_t DbiStreamBuilder::calculateSerializedLength ( ) const

Definition at line 102 of file DbiStreamBuilder.cpp.

Referenced by finalizeMsfLayout().

◆ commit()

◆ createSectionMap()

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

◆ finalizeMsfLayout()

◆ getSourceFileNameIndex()

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

Definition at line 126 of file DbiStreamBuilder.cpp.

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

◆ operator=()

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

◆ setAge()

void DbiStreamBuilder::setAge ( uint32_t A)

Definition at line 37 of file DbiStreamBuilder.cpp.

References A().

◆ setBuildNumber() [1/2]

void DbiStreamBuilder::setBuildNumber ( uint16_t B)

Definition at line 39 of file DbiStreamBuilder.cpp.

References B().

◆ setBuildNumber() [2/2]

◆ setFlags()

void DbiStreamBuilder::setFlags ( uint16_t F)

Definition at line 53 of file DbiStreamBuilder.cpp.

References F.

◆ setGlobalsStreamIndex()

void DbiStreamBuilder::setGlobalsStreamIndex ( uint32_t Index)

Definition at line 62 of file DbiStreamBuilder.cpp.

◆ setMachineType() [1/2]

void DbiStreamBuilder::setMachineType ( COFF::MachineTypes M)

Definition at line 57 of file DbiStreamBuilder.cpp.

◆ setMachineType() [2/2]

void DbiStreamBuilder::setMachineType ( PDB_Machine M)

Definition at line 55 of file DbiStreamBuilder.cpp.

◆ setPdbDllRbld()

void DbiStreamBuilder::setPdbDllRbld ( uint16_t R)

Definition at line 51 of file DbiStreamBuilder.cpp.

◆ setPdbDllVersion()

void DbiStreamBuilder::setPdbDllVersion ( uint16_t V)

Definition at line 49 of file DbiStreamBuilder.cpp.

◆ setPublicsStreamIndex()

void DbiStreamBuilder::setPublicsStreamIndex ( uint32_t Index)

Definition at line 70 of file DbiStreamBuilder.cpp.

◆ setSymbolRecordStreamIndex()

void DbiStreamBuilder::setSymbolRecordStreamIndex ( uint32_t Index)

Definition at line 66 of file DbiStreamBuilder.cpp.

◆ setVersionHeader()

void DbiStreamBuilder::setVersionHeader ( PdbRaw_DbiVer V)

Definition at line 35 of file DbiStreamBuilder.cpp.


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