LLVM  4.0.0
Classes | Public Member Functions | Static Public Member Functions | List of all members
llvm::pdb::DbiStreamBuilder Class Reference

#include <DbiStreamBuilder.h>

Public Member Functions

 DbiStreamBuilder (msf::MSFBuilder &Msf)
 
 DbiStreamBuilder (const DbiStreamBuilder &)=delete
 
DbiStreamBuilderoperator= (const DbiStreamBuilder &)=delete
 
void setVersionHeader (PdbRaw_DbiVer V)
 
void setAge (uint32_t A)
 
void setBuildNumber (uint16_t B)
 
void setPdbDllVersion (uint16_t V)
 
void setPdbDllRbld (uint16_t R)
 
void setFlags (uint16_t F)
 
void setMachineType (PDB_Machine M)
 
void setSectionContribs (ArrayRef< SectionContrib > SecMap)
 
void setSectionMap (ArrayRef< SecMapEntry > SecMap)
 
Error addDbgStream (pdb::DbgHeaderType Type, ArrayRef< uint8_t > Data)
 
uint32_t calculateSerializedLength () const
 
Error addModuleInfo (StringRef ObjFile, StringRef Module)
 
Error addModuleSourceFile (StringRef Module, StringRef File)
 
Error finalizeMsfLayout ()
 
Error commit (const msf::MSFLayout &Layout, const msf::WritableStream &Buffer)
 

Static Public Member Functions

static std::vector
< SectionContrib
createSectionContribs (ArrayRef< llvm::object::coff_section > SecHdrs)
 
static std::vector< SecMapEntrycreateSectionMap (ArrayRef< llvm::object::coff_section > SecHdrs)
 

Detailed Description

Definition at line 36 of file DbiStreamBuilder.h.

Constructor & Destructor Documentation

DbiStreamBuilder::DbiStreamBuilder ( msf::MSFBuilder Msf)

Definition at line 30 of file DbiStreamBuilder.cpp.

References llvm::pdb::x86.

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

Member Function Documentation

Error DbiStreamBuilder::addDbgStream ( pdb::DbgHeaderType  Type,
ArrayRef< uint8_t >  Data 
)
Error DbiStreamBuilder::addModuleInfo ( StringRef  ObjFile,
StringRef  Module 
)
Error DbiStreamBuilder::addModuleSourceFile ( StringRef  Module,
StringRef  File 
)
uint32_t DbiStreamBuilder::calculateSerializedLength ( ) const

Definition at line 71 of file DbiStreamBuilder.cpp.

Referenced by finalizeMsfLayout().

Error DbiStreamBuilder::commit ( const msf::MSFLayout Layout,
const msf::WritableStream Buffer 
)
std::vector< SectionContrib > DbiStreamBuilder::createSectionContribs ( ArrayRef< llvm::object::coff_section SecHdrs)
static

Definition at line 303 of file DbiStreamBuilder.cpp.

References llvm::MipsISD::Ret.

std::vector< SecMapEntry > DbiStreamBuilder::createSectionMap ( ArrayRef< llvm::object::coff_section SecHdrs)
static
Error DbiStreamBuilder::finalizeMsfLayout ( )
DbiStreamBuilder& llvm::pdb::DbiStreamBuilder::operator= ( const DbiStreamBuilder )
delete
void DbiStreamBuilder::setAge ( uint32_t  A)

Definition at line 37 of file DbiStreamBuilder.cpp.

References A.

void DbiStreamBuilder::setBuildNumber ( uint16_t  B)

Definition at line 39 of file DbiStreamBuilder.cpp.

References B.

void DbiStreamBuilder::setFlags ( uint16_t  F)

Definition at line 45 of file DbiStreamBuilder.cpp.

References F.

void DbiStreamBuilder::setMachineType ( PDB_Machine  M)

Definition at line 47 of file DbiStreamBuilder.cpp.

void DbiStreamBuilder::setPdbDllRbld ( uint16_t  R)

Definition at line 43 of file DbiStreamBuilder.cpp.

void DbiStreamBuilder::setPdbDllVersion ( uint16_t  V)

Definition at line 41 of file DbiStreamBuilder.cpp.

void DbiStreamBuilder::setSectionContribs ( ArrayRef< SectionContrib SecMap)

Definition at line 49 of file DbiStreamBuilder.cpp.

void DbiStreamBuilder::setSectionMap ( ArrayRef< SecMapEntry SecMap)

Definition at line 53 of file DbiStreamBuilder.cpp.

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: