diff options
Diffstat (limited to 'llvm/lib/DebugInfo/PDB/Raw/PDBFile.cpp')
-rw-r--r-- | llvm/lib/DebugInfo/PDB/Raw/PDBFile.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/llvm/lib/DebugInfo/PDB/Raw/PDBFile.cpp b/llvm/lib/DebugInfo/PDB/Raw/PDBFile.cpp index 01d7554a183..6fefafe597c 100644 --- a/llvm/lib/DebugInfo/PDB/Raw/PDBFile.cpp +++ b/llvm/lib/DebugInfo/PDB/Raw/PDBFile.cpp @@ -9,6 +9,8 @@ #include "llvm/DebugInfo/PDB/Raw/PDBFile.h" #include "llvm/ADT/ArrayRef.h" +#include "llvm/DebugInfo/PDB/Raw/PDBDbiStream.h" +#include "llvm/DebugInfo/PDB/Raw/PDBInfoStream.h" #include "llvm/Support/Endian.h" #include "llvm/Support/MemoryBuffer.h" @@ -236,3 +238,19 @@ llvm::ArrayRef<support::ulittle32_t> PDBFile::getDirectoryBlockArray() { Context->Buffer->getBufferStart() + getBlockMapOffset()), getNumDirectoryBlocks()); } + +PDBInfoStream &PDBFile::getPDBInfoStream() { + if (!InfoStream) { + InfoStream.reset(new PDBInfoStream(*this)); + InfoStream->reload(); + } + return *InfoStream; +} + +PDBDbiStream &PDBFile::getPDBDbiStream() { + if (!DbiStream) { + DbiStream.reset(new PDBDbiStream(*this)); + DbiStream->reload(); + } + return *DbiStream; +} |