LLVM
8.0.1
|
A readonly view of a hash table used in the globals and publics streams. More...
#include "llvm/DebugInfo/PDB/Native/GlobalsStream.h"
Public Types | |
typedef GSIHashHeader | iterator |
Public Member Functions | |
Error | read (BinaryStreamReader &Reader) |
uint32_t | getVerSignature () const |
uint32_t | getVerHeader () const |
uint32_t | getHashRecordSize () const |
uint32_t | getNumBuckets () const |
GSIHashIterator | begin () const |
GSIHashIterator | end () const |
Public Attributes | |
const GSIHashHeader * | HashHdr |
FixedStreamArray< PSHashRecord > | HashRecords |
FixedStreamArray< support::ulittle32_t > | HashBitmap |
FixedStreamArray< support::ulittle32_t > | HashBuckets |
std::array< int32_t, IPHR_HASH+1 > | BucketMap |
A readonly view of a hash table used in the globals and publics streams.
Most clients will only want to iterate this to get symbol record offsets into the PDB symbol stream.
Definition at line 51 of file GlobalsStream.h.
Definition at line 66 of file GlobalsStream.h.
|
inline |
Definition at line 67 of file GlobalsStream.h.
References llvm::FixedStreamArray< T >::begin(), and llvm::pdb::GSIHashIterator::GSIHashIterator().
|
inline |
Definition at line 68 of file GlobalsStream.h.
References llvm::FixedStreamArray< T >::end(), and llvm::pdb::GSIHashIterator::GSIHashIterator().
|
inline |
Definition at line 63 of file GlobalsStream.h.
References llvm::pdb::GSIHashHeader::HrSize.
|
inline |
Definition at line 64 of file GlobalsStream.h.
References llvm::pdb::GSIHashHeader::NumBuckets.
|
inline |
Definition at line 62 of file GlobalsStream.h.
References llvm::pdb::GSIHashHeader::VerHdr.
|
inline |
Definition at line 61 of file GlobalsStream.h.
References llvm::pdb::GSIHashHeader::VerSignature.
Error GSIHashTable::read | ( | BinaryStreamReader & | Reader | ) |
Definition at line 172 of file GlobalsStream.cpp.
References readGSIHashBuckets(), readGSIHashHeader(), readGSIHashRecords(), and llvm::Error::success().
Referenced by llvm::pdb::PublicsStream::reload(), and llvm::pdb::GlobalsStream::reload().
std::array<int32_t, IPHR_HASH + 1> llvm::pdb::GSIHashTable::BucketMap |
Definition at line 57 of file GlobalsStream.h.
Referenced by llvm::pdb::GlobalsStream::findRecordsByName().
FixedStreamArray<support::ulittle32_t> llvm::pdb::GSIHashTable::HashBitmap |
Definition at line 55 of file GlobalsStream.h.
FixedStreamArray<support::ulittle32_t> llvm::pdb::GSIHashTable::HashBuckets |
Definition at line 56 of file GlobalsStream.h.
Referenced by llvm::pdb::GlobalsStream::findRecordsByName().
const GSIHashHeader* llvm::pdb::GSIHashTable::HashHdr |
Definition at line 53 of file GlobalsStream.h.
FixedStreamArray<PSHashRecord> llvm::pdb::GSIHashTable::HashRecords |
Definition at line 54 of file GlobalsStream.h.
Referenced by llvm::pdb::GlobalsStream::findRecordsByName().