10 #ifndef LLVM_DEBUGINFO_PDB_RAW_GLOBALS_STREAM_H 11 #define LLVM_DEBUGINFO_PDB_RAW_GLOBALS_STREAM_H 32 GSIHashIterator, FixedStreamArrayIterator<PSHashRecord>,
33 std::random_access_iterator_tag, const uint32_t> {
73 explicit GlobalsStream(std::unique_ptr<msf::MappedBlockStream> Stream);
78 std::vector<std::pair<uint32_t, codeview::CVSymbol>>
83 std::unique_ptr<msf::MappedBlockStream> Stream;
A readonly view of a hash table used in the globals and publics streams.
FixedStreamArray< support::ulittle32_t > HashBitmap
This class represents lattice values for constants.
amdgpu Simplify well known AMD library false Value Value const Twine & Name
uint32_t getVerSignature() const
uint32_t getHashRecordSize() const
GSIHashIterator begin() const
const GSIHashHeader * HashHdr
std::array< int32_t, IPHR_HASH+1 > BucketMap
CRTP base class for adapting an iterator to a different type.
uint32_t getVerHeader() const
GSIHashIterator end() const
FixedStreamArray< support::ulittle32_t > HashBuckets
uint32_t operator*() const
uint32_t getNumBuckets() const
value_type read(const void *memory, endianness endian)
Read a value of a particular endianness from memory.
const GSIHashTable & getGlobalsTable() const
FixedStreamArrayIterator< PSHashRecord > I
FixedStreamArrayIterator< T > end() const
FixedStreamArray< PSHashRecord > HashRecords
Lightweight error class with error context and mandatory checking.
Provides read only access to a subclass of BinaryStream.
StringRef - Represent a constant reference to a string, i.e.
FixedStreamArrayIterator< T > begin() const
Iterator over hash records producing symbol record offsets.