|
LLVM
4.0.0
|
#include <DbiStreamBuilder.h>
Public Member Functions | |
| DbiStreamBuilder (msf::MSFBuilder &Msf) | |
| DbiStreamBuilder (const DbiStreamBuilder &)=delete | |
| DbiStreamBuilder & | operator= (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< SecMapEntry > | createSectionMap (ArrayRef< llvm::object::coff_section > SecHdrs) |
Definition at line 36 of file DbiStreamBuilder.h.
| DbiStreamBuilder::DbiStreamBuilder | ( | msf::MSFBuilder & | Msf | ) |
Definition at line 30 of file DbiStreamBuilder.cpp.
References llvm::pdb::x86.
|
delete |
| Error DbiStreamBuilder::addDbgStream | ( | pdb::DbgHeaderType | Type, |
| ArrayRef< uint8_t > | Data | ||
| ) |
Definition at line 57 of file DbiStreamBuilder.cpp.
References llvm::msf::MSFBuilder::addStream(), llvm::pdb::duplicate_entry, llvm::ArrayRef< T >::size(), and llvm::Error::success().
Definition at line 78 of file DbiStreamBuilder.cpp.
References llvm::pdb::duplicate_entry, llvm::StringMap< ValueTy, AllocatorTy >::insert(), and llvm::Error::success().
| 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 | ||
| ) |
Definition at line 360 of file DbiStreamBuilder.cpp.
References llvm::msf::StreamWriter::bytesRemaining(), llvm::pdb::DbiSecContribVer60, llvm::codeview::EC, llvm::pdb::invalid_format, llvm::pdb::kInvalidStreamIndex, llvm::pdb::StreamDBI, llvm::Error::success(), llvm::msf::StreamWriter::writeArray(), llvm::msf::StreamWriter::writeEnum(), llvm::msf::StreamWriter::writeInteger(), llvm::msf::StreamWriter::writeObject(), and llvm::msf::StreamWriter::writeStreamRef().
|
static |
Definition at line 303 of file DbiStreamBuilder.cpp.
References llvm::MipsISD::Ret.
|
static |
Definition at line 325 of file DbiStreamBuilder.cpp.
References llvm::MCID::Add, llvm::pdb::AddressIs32Bit, llvm::pdb::IsAbsoluteAddress, llvm::MipsISD::Ret, and toSecMapFlags().
| Error DbiStreamBuilder::finalizeMsfLayout | ( | ) |
Definition at line 275 of file DbiStreamBuilder.cpp.
References calculateSerializedLength(), llvm::codeview::EC, llvm::msf::MSFBuilder::setStreamSize(), llvm::pdb::StreamDBI, and llvm::Error::success().
|
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.
1.8.6