diff options
author | Zachary Turner <zturner@google.com> | 2017-05-02 16:56:09 +0000 |
---|---|---|
committer | Zachary Turner <zturner@google.com> | 2017-05-02 16:56:09 +0000 |
commit | edef14510e36f307dff256faf030abbfb27be674 (patch) | |
tree | 5fd726720d7bd48b7b9059d2ac99826ffffb1580 /llvm/tools/llvm-pdbdump/C13DebugFragmentVisitor.h | |
parent | bb34f278a2e12f8af526b34725fd2b61c5c8c189 (diff) | |
download | bcm5719-llvm-edef14510e36f307dff256faf030abbfb27be674.tar.gz bcm5719-llvm-edef14510e36f307dff256faf030abbfb27be674.zip |
[PDB/CodeView] Read/write codeview inlinee line information.
Previously we wrote line information and file checksum
information, but we did not write information about inlinee
lines and functions. This patch adds support for that.
llvm-svn: 301936
Diffstat (limited to 'llvm/tools/llvm-pdbdump/C13DebugFragmentVisitor.h')
-rw-r--r-- | llvm/tools/llvm-pdbdump/C13DebugFragmentVisitor.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/tools/llvm-pdbdump/C13DebugFragmentVisitor.h b/llvm/tools/llvm-pdbdump/C13DebugFragmentVisitor.h index f0a536c6adc..1054b0c9f6e 100644 --- a/llvm/tools/llvm-pdbdump/C13DebugFragmentVisitor.h +++ b/llvm/tools/llvm-pdbdump/C13DebugFragmentVisitor.h @@ -35,16 +35,21 @@ public: Error visitLines(codeview::ModuleDebugLineFragmentRef &Lines) final; + Error + visitInlineeLines(codeview::ModuleDebugInlineeLineFragmentRef &Lines) final; + Error finished() final; protected: virtual Error handleFileChecksums() { return Error::success(); } virtual Error handleLines() { return Error::success(); } + virtual Error handleInlineeLines() { return Error::success(); } Expected<StringRef> getNameFromStringTable(uint32_t Offset); Expected<StringRef> getNameFromChecksumsBuffer(uint32_t Offset); Optional<codeview::ModuleDebugFileChecksumFragmentRef> Checksums; + std::vector<codeview::ModuleDebugInlineeLineFragmentRef> InlineeLines; std::vector<codeview::ModuleDebugLineFragmentRef> Lines; PDBFile &F; |