diff options
Diffstat (limited to 'llvm/lib/DebugInfo/PDB/Raw/SymbolStream.cpp')
-rw-r--r-- | llvm/lib/DebugInfo/PDB/Raw/SymbolStream.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/llvm/lib/DebugInfo/PDB/Raw/SymbolStream.cpp b/llvm/lib/DebugInfo/PDB/Raw/SymbolStream.cpp index b6267a7f3f4..c8e93c26a7d 100644 --- a/llvm/lib/DebugInfo/PDB/Raw/SymbolStream.cpp +++ b/llvm/lib/DebugInfo/PDB/Raw/SymbolStream.cpp @@ -24,16 +24,15 @@ using namespace llvm; using namespace llvm::support; using namespace llvm::pdb; -SymbolStream::SymbolStream(const PDBFile &File, uint32_t StreamNum) - : MappedStream(llvm::make_unique<IndexedStreamData>(StreamNum, File), - File) {} +SymbolStream::SymbolStream(std::unique_ptr<MappedBlockStream> Stream) + : Stream(std::move(Stream)) {} SymbolStream::~SymbolStream() {} Error SymbolStream::reload() { - codeview::StreamReader Reader(MappedStream); + codeview::StreamReader Reader(*Stream); - if (auto EC = Reader.readArray(SymbolRecords, MappedStream.getLength())) + if (auto EC = Reader.readArray(SymbolRecords, Stream->getLength())) return EC; return Error::success(); |