LLVM 22.0.0git
|
#include "llvm/DebugInfo/PDB/Native/PDBFileBuilder.h"
Public Member Functions | |
LLVM_ABI | PDBFileBuilder (BumpPtrAllocator &Allocator) |
LLVM_ABI | ~PDBFileBuilder () |
PDBFileBuilder (const PDBFileBuilder &)=delete | |
PDBFileBuilder & | operator= (const PDBFileBuilder &)=delete |
LLVM_ABI Error | initialize (uint32_t BlockSize) |
LLVM_ABI msf::MSFBuilder & | getMsfBuilder () |
LLVM_ABI InfoStreamBuilder & | getInfoBuilder () |
LLVM_ABI DbiStreamBuilder & | getDbiBuilder () |
LLVM_ABI TpiStreamBuilder & | getTpiBuilder () |
LLVM_ABI TpiStreamBuilder & | getIpiBuilder () |
LLVM_ABI PDBStringTableBuilder & | getStringTableBuilder () |
LLVM_ABI GSIStreamBuilder & | getGsiBuilder () |
LLVM_ABI Error | commit (StringRef Filename, codeview::GUID *Guid) |
LLVM_ABI Expected< uint32_t > | getNamedStreamIndex (StringRef Name) const |
LLVM_ABI Error | addNamedStream (StringRef Name, StringRef Data) |
LLVM_ABI void | addInjectedSource (StringRef Name, std::unique_ptr< MemoryBuffer > Buffer) |
Definition at line 40 of file PDBFileBuilder.h.
|
explicit |
Definition at line 42 of file PDBFileBuilder.cpp.
Referenced by operator=(), and PDBFileBuilder().
|
default |
References LLVM_ABI.
|
delete |
References PDBFileBuilder().
void PDBFileBuilder::addInjectedSource | ( | StringRef | Name, |
std::unique_ptr< MemoryBuffer > | Buffer ) |
Definition at line 109 of file PDBFileBuilder.cpp.
References getStringTableBuilder(), llvm::pdb::PDBStringTableBuilder::insert(), llvm::sys::path::native, llvm::SmallVectorTemplateBase< T, bool >::push_back(), and llvm::sys::path::windows_backslash.
Definition at line 100 of file PDBFileBuilder.cpp.
References assert(), llvm::pdb::Data, llvm::Error::success(), and llvm::Expected< T >::takeError().
Error PDBFileBuilder::commit | ( | StringRef | Filename, |
codeview::GUID * | Guid ) |
Definition at line 273 of file PDBFileBuilder.cpp.
References llvm::arrayRefFromStringRef(), assert(), llvm::msf::SuperBlock::BlockSize, llvm::msf::blockToOffset(), llvm::FileBufferByteStream::commit(), llvm::msf::WritableMappedBlockStream::createIndexedStream(), llvm::codeview::EC, llvm::FileBufferByteStream::getBufferEnd(), llvm::FileBufferByteStream::getBufferStart(), getNamedStreamIndex(), llvm::Guid, H, llvm::msf::MSFLayout::SB, llvm::msf::MSFLayout::StreamMap, llvm::pdb::StreamPDB, llvm::Expected< T >::takeError(), llvm::BinaryStreamWriter::writeBytes(), and llvm::xxh3_64bits().
DbiStreamBuilder & PDBFileBuilder::getDbiBuilder | ( | ) |
Definition at line 64 of file PDBFileBuilder.cpp.
GSIStreamBuilder & PDBFileBuilder::getGsiBuilder | ( | ) |
Definition at line 86 of file PDBFileBuilder.cpp.
InfoStreamBuilder & PDBFileBuilder::getInfoBuilder | ( | ) |
Definition at line 58 of file PDBFileBuilder.cpp.
TpiStreamBuilder & PDBFileBuilder::getIpiBuilder | ( | ) |
Definition at line 76 of file PDBFileBuilder.cpp.
References llvm::pdb::StreamIPI.
MSFBuilder & PDBFileBuilder::getMsfBuilder | ( | ) |
Definition at line 56 of file PDBFileBuilder.cpp.
Definition at line 226 of file PDBFileBuilder.cpp.
References llvm::make_error(), and llvm::pdb::no_stream.
Referenced by commit().
PDBStringTableBuilder & PDBFileBuilder::getStringTableBuilder | ( | ) |
Definition at line 82 of file PDBFileBuilder.cpp.
Referenced by addInjectedSource().
TpiStreamBuilder & PDBFileBuilder::getTpiBuilder | ( | ) |
Definition at line 70 of file PDBFileBuilder.cpp.
References llvm::pdb::StreamTPI.
Definition at line 48 of file PDBFileBuilder.cpp.
References BlockSize, llvm::msf::MSFBuilder::create(), and llvm::Error::success().
|
delete |
References BlockSize, llvm::pdb::Data, llvm::Guid, LLVM_ABI, and PDBFileBuilder().