summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-pdbdump/C13DebugFragmentVisitor.h
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/tools/llvm-pdbdump/C13DebugFragmentVisitor.h')
-rw-r--r--llvm/tools/llvm-pdbdump/C13DebugFragmentVisitor.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/tools/llvm-pdbdump/C13DebugFragmentVisitor.h b/llvm/tools/llvm-pdbdump/C13DebugFragmentVisitor.h
index a12f282c4c5..1865295da38 100644
--- a/llvm/tools/llvm-pdbdump/C13DebugFragmentVisitor.h
+++ b/llvm/tools/llvm-pdbdump/C13DebugFragmentVisitor.h
@@ -38,12 +38,20 @@ public:
Error
visitInlineeLines(codeview::DebugInlineeLinesSubsectionRef &Lines) final;
+ Error visitCrossModuleExports(
+ codeview::DebugCrossModuleExportsSubsectionRef &Lines) final;
+
+ Error visitCrossModuleImports(
+ codeview::DebugCrossModuleImportsSubsectionRef &Imports) final;
+
Error finished() final;
protected:
virtual Error handleFileChecksums() { return Error::success(); }
virtual Error handleLines() { return Error::success(); }
virtual Error handleInlineeLines() { return Error::success(); }
+ virtual Error handleCrossModuleExports() { return Error::success(); }
+ virtual Error handleCrossModuleImports() { return Error::success(); }
Expected<StringRef> getNameFromStringTable(uint32_t Offset);
Expected<StringRef> getNameFromChecksumsBuffer(uint32_t Offset);
@@ -51,6 +59,8 @@ protected:
Optional<codeview::DebugChecksumsSubsectionRef> Checksums;
std::vector<codeview::DebugInlineeLinesSubsectionRef> InlineeLines;
std::vector<codeview::DebugLinesSubsectionRef> Lines;
+ std::vector<codeview::DebugCrossModuleExportsSubsectionRef> CrossExports;
+ std::vector<codeview::DebugCrossModuleImportsSubsectionRef> CrossImports;
PDBFile &F;
};
OpenPOWER on IntegriCloud