aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/DebugInfo/PDB/Native/NativeSession.cpp
diff options
context:
space:
mode:
authorZachary Turner <zturner@google.com>2018-03-13 17:46:06 +0000
committerZachary Turner <zturner@google.com>2018-03-13 17:46:06 +0000
commit679aeadda116f1d87ba65fd524f5b901afbeeafb (patch)
treec4170a3e925a42daff933862501ae140e4b260be /llvm/lib/DebugInfo/PDB/Native/NativeSession.cpp
parente5f72dd5e1b14814c1fbb0a10cbf02222782e5bd (diff)
downloadllvm-679aeadda116f1d87ba65fd524f5b901afbeeafb.zip
llvm-679aeadda116f1d87ba65fd524f5b901afbeeafb.tar.gz
llvm-679aeadda116f1d87ba65fd524f5b901afbeeafb.tar.bz2
[PDB] Support dumping injected sources via the DIA reader.
Injected sources are basically a way to add actual source file content to your PDB. Presumably you could use this for shipping your source code with your debug information, but in practice I can only find this being used for embedding natvis files inside of PDBs. In order to effectively test LLVM's natvis file injection, we need a way to dump the injected sources of a PDB in a way that is authoritative (i.e. based on Microsoft's understanding of the PDB format, and not LLVM's). To this end, I've added support for dumping injected sources via DIA. I made a PDB file that used the /natvis option to generate a test case. Differential Revision: https://reviews.llvm.org/D44405 llvm-svn: 327428
Diffstat (limited to 'llvm/lib/DebugInfo/PDB/Native/NativeSession.cpp')
-rw-r--r--llvm/lib/DebugInfo/PDB/Native/NativeSession.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/DebugInfo/PDB/Native/NativeSession.cpp b/llvm/lib/DebugInfo/PDB/Native/NativeSession.cpp
index b5875a0..481eb77 100644
--- a/llvm/lib/DebugInfo/PDB/Native/NativeSession.cpp
+++ b/llvm/lib/DebugInfo/PDB/Native/NativeSession.cpp
@@ -249,3 +249,8 @@ std::unique_ptr<IPDBEnumDataStreams> NativeSession::getDebugStreams() const {
std::unique_ptr<IPDBEnumTables> NativeSession::getEnumTables() const {
return nullptr;
}
+
+std::unique_ptr<IPDBEnumInjectedSources>
+NativeSession::getInjectedSources() const {
+ return nullptr;
+}