9#ifndef LLVM_DEBUGINFO_PDB_NATIVE_PUBLICSSTREAM_H
10#define LLVM_DEBUGINFO_PDB_NATIVE_PUBLICSSTREAM_H
46 return SectionOffsets;
59 LLVM_ABI std::optional<std::pair<codeview::PublicSym32, size_t>>
64 std::unique_ptr<msf::MappedBlockStream> Stream;
Lightweight arrays that are backed by an arbitrary BinaryStream.
Lightweight error class with error context and mandatory checking.
FixedStreamArray is similar to VarStreamArray, except with each record having a fixed-length.
MappedBlockStream represents data stored in an MSF file into chunks of a particular size (called the ...
A readonly view of a hash table used in the globals and publics streams.
FixedStreamArray< support::ulittle32_t > getThunkMap() const
LLVM_ABI uint32_t getSymHash() const
FixedStreamArray< support::ulittle32_t > getAddressMap() const
LLVM_ABI uint32_t getThunkTableOffset() const
const GSIHashTable & getPublicsTable() const
LLVM_ABI ~PublicsStream()
LLVM_ABI PublicsStream(std::unique_ptr< msf::MappedBlockStream > Stream)
LLVM_ABI std::optional< std::pair< codeview::PublicSym32, size_t > > findByAddress(const SymbolStream &Symbols, uint16_t Segment, uint32_t Offset) const
Find a public symbol by a segment and offset.
FixedStreamArray< SectionOffset > getSectionOffsets() const
LLVM_ABI uint16_t getThunkTableSection() const
This is an optimization pass for GlobalISel generic memory operations.