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

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

Public Member Functions

LLVM_ABI TpiStreamBuilder (msf::MSFBuilder &Msf, uint32_t StreamIdx)
LLVM_ABI ~TpiStreamBuilder ()
 TpiStreamBuilder (const TpiStreamBuilder &)=delete
TpiStreamBuilderoperator= (const TpiStreamBuilder &)=delete
LLVM_ABI void setVersionHeader (PdbRaw_TpiVer Version)
LLVM_ABI void addTypeRecord (ArrayRef< uint8_t > Type, std::optional< uint32_t > Hash)
LLVM_ABI void addTypeRecords (ArrayRef< uint8_t > Types, ArrayRef< uint16_t > Sizes, ArrayRef< uint32_t > Hashes)
LLVM_ABI Error finalizeMsfLayout ()
uint32_t getRecordCount () const
LLVM_ABI Error commit (const msf::MSFLayout &Layout, WritableBinaryStreamRef Buffer)
LLVM_ABI uint32_t calculateSerializedLength ()

Detailed Description

Definition at line 40 of file TpiStreamBuilder.h.

Constructor & Destructor Documentation

◆ TpiStreamBuilder() [1/2]

TpiStreamBuilder::TpiStreamBuilder ( msf::MSFBuilder & Msf,
uint32_t StreamIdx )
explicit

Definition at line 31 of file TpiStreamBuilder.cpp.

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

◆ ~TpiStreamBuilder()

TpiStreamBuilder::~TpiStreamBuilder ( )
default

References LLVM_ABI.

◆ TpiStreamBuilder() [2/2]

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

References TpiStreamBuilder().

Member Function Documentation

◆ addTypeRecord()

void TpiStreamBuilder::addTypeRecord ( ArrayRef< uint8_t > Type,
std::optional< uint32_t > Hash )

Definition at line 57 of file TpiStreamBuilder.cpp.

References llvm::ArrayRef(), assert(), and llvm::codeview::MaxRecordLength.

◆ addTypeRecords()

void TpiStreamBuilder::addTypeRecords ( ArrayRef< uint8_t > Types,
ArrayRef< uint16_t > Sizes,
ArrayRef< uint32_t > Hashes )

◆ calculateSerializedLength()

uint32_t TpiStreamBuilder::calculateSerializedLength ( )

Definition at line 128 of file TpiStreamBuilder.cpp.

Referenced by finalizeMsfLayout().

◆ commit()

◆ finalizeMsfLayout()

◆ getRecordCount()

uint32_t llvm::pdb::TpiStreamBuilder::getRecordCount ( ) const
inline

Definition at line 57 of file TpiStreamBuilder.h.

◆ operator=()

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

◆ setVersionHeader()

void TpiStreamBuilder::setVersionHeader ( PdbRaw_TpiVer Version)

Definition at line 37 of file TpiStreamBuilder.cpp.

References llvm::Version.


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