[PDB/CodeView] Read/write codeview inlinee line information.
authorZachary Turner <zturner@google.com>
Tue, 2 May 2017 16:56:09 +0000 (16:56 +0000)
committerZachary Turner <zturner@google.com>
Tue, 2 May 2017 16:56:09 +0000 (16:56 +0000)
commitedef14510e36f307dff256faf030abbfb27be674
tree5fd726720d7bd48b7b9059d2ac99826ffffb1580
parentbb34f278a2e12f8af526b34725fd2b61c5c8c189
[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
24 files changed:
llvm/include/llvm/DebugInfo/CodeView/Line.h
llvm/include/llvm/DebugInfo/CodeView/ModuleDebugFragmentVisitor.h
llvm/include/llvm/DebugInfo/CodeView/ModuleDebugInlineeLinesFragment.h [new file with mode: 0644]
llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.h
llvm/include/llvm/Support/BinaryStreamWriter.h
llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
llvm/lib/DebugInfo/CodeView/CMakeLists.txt
llvm/lib/DebugInfo/CodeView/ModuleDebugFileChecksumFragment.cpp
llvm/lib/DebugInfo/CodeView/ModuleDebugFragmentRecord.cpp
llvm/lib/DebugInfo/CodeView/ModuleDebugFragmentVisitor.cpp
llvm/lib/DebugInfo/CodeView/ModuleDebugInlineeLinesFragment.cpp [new file with mode: 0644]
llvm/lib/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.cpp
llvm/test/DebugInfo/PDB/Inputs/simple-line-info.yaml
llvm/test/DebugInfo/PDB/pdbdump-yaml-lineinfo-write.test
llvm/tools/llvm-pdbdump/C13DebugFragmentVisitor.cpp
llvm/tools/llvm-pdbdump/C13DebugFragmentVisitor.h
llvm/tools/llvm-pdbdump/CompactTypeDumpVisitor.cpp
llvm/tools/llvm-pdbdump/CompactTypeDumpVisitor.h
llvm/tools/llvm-pdbdump/LLVMOutputStyle.cpp
llvm/tools/llvm-pdbdump/PdbYaml.cpp
llvm/tools/llvm-pdbdump/PdbYaml.h
llvm/tools/llvm-pdbdump/YAMLOutputStyle.cpp
llvm/tools/llvm-pdbdump/llvm-pdbdump.cpp
llvm/tools/llvm-readobj/COFFDumper.cpp