diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2017-04-16 16:01:22 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2017-04-16 16:01:22 +0000 |
commit | 71d5a2540a98c81f5bcaeb48805e0e2881f530ef (patch) | |
tree | 5343938942df402b49ec7300a1c25a2d4ccd5821 /include/llvm/DebugInfo/PDB/Raw/PublicsStream.h | |
parent | 31bbf64f3a4974a2d6c8b3b27ad2f519caf74057 (diff) |
Diffstat (limited to 'include/llvm/DebugInfo/PDB/Raw/PublicsStream.h')
-rw-r--r-- | include/llvm/DebugInfo/PDB/Raw/PublicsStream.h | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/include/llvm/DebugInfo/PDB/Raw/PublicsStream.h b/include/llvm/DebugInfo/PDB/Raw/PublicsStream.h deleted file mode 100644 index 577f2986ff24..000000000000 --- a/include/llvm/DebugInfo/PDB/Raw/PublicsStream.h +++ /dev/null @@ -1,74 +0,0 @@ -//===- PublicsStream.h - PDB Public Symbol Stream -------- ------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_DEBUGINFO_PDB_RAW_PUBLICSSTREAM_H -#define LLVM_DEBUGINFO_PDB_RAW_PUBLICSSTREAM_H - -#include "llvm/DebugInfo/CodeView/SymbolRecord.h" -#include "llvm/DebugInfo/MSF/MappedBlockStream.h" -#include "llvm/DebugInfo/MSF/StreamArray.h" -#include "llvm/DebugInfo/PDB/PDBTypes.h" -#include "llvm/DebugInfo/PDB/Raw/RawConstants.h" -#include "llvm/DebugInfo/PDB/Raw/RawTypes.h" - -#include "llvm/Support/Error.h" - -namespace llvm { -namespace pdb { -class DbiStream; -struct GSIHashHeader; -class PDBFile; - -class PublicsStream { - struct HeaderInfo; - -public: - PublicsStream(PDBFile &File, std::unique_ptr<msf::MappedBlockStream> Stream); - ~PublicsStream(); - Error reload(); - - uint32_t getSymHash() const; - uint32_t getAddrMap() const; - uint32_t getNumBuckets() const { return NumBuckets; } - iterator_range<codeview::CVSymbolArray::Iterator> - getSymbols(bool *HadError) const; - msf::FixedStreamArray<support::ulittle32_t> getHashBuckets() const { - return HashBuckets; - } - msf::FixedStreamArray<support::ulittle32_t> getAddressMap() const { - return AddressMap; - } - msf::FixedStreamArray<support::ulittle32_t> getThunkMap() const { - return ThunkMap; - } - msf::FixedStreamArray<SectionOffset> getSectionOffsets() const { - return SectionOffsets; - } - - Error commit(); - -private: - PDBFile &Pdb; - - std::unique_ptr<msf::MappedBlockStream> Stream; - uint32_t NumBuckets = 0; - ArrayRef<uint8_t> Bitmap; - msf::FixedStreamArray<PSHashRecord> HashRecords; - msf::FixedStreamArray<support::ulittle32_t> HashBuckets; - msf::FixedStreamArray<support::ulittle32_t> AddressMap; - msf::FixedStreamArray<support::ulittle32_t> ThunkMap; - msf::FixedStreamArray<SectionOffset> SectionOffsets; - - const HeaderInfo *Header; - const GSIHashHeader *HashHdr; -}; -} -} - -#endif |