[pdb] Write PDB TPI Stream from Yaml.
authorZachary Turner <zturner@google.com>
Fri, 9 Sep 2016 17:46:17 +0000 (17:46 +0000)
committerZachary Turner <zturner@google.com>
Fri, 9 Sep 2016 17:46:17 +0000 (17:46 +0000)
commitc6d54da891b5b7f6634d41a1c59eab4d5e226711
tree5d14cccb65e640255902a1280afc4ff91ee13245
parentd938dfb308fe288605c6a24773ab77db8334c54a
[pdb] Write PDB TPI Stream from Yaml.

This writes the full sequence of type records described in
Yaml to the TPI stream of the PDB file.

Reviewed By: rnk
Differential Revision: https://reviews.llvm.org/D24316

llvm-svn: 281063
30 files changed:
llvm/include/llvm/DebugInfo/CodeView/MemoryTypeTableBuilder.h
llvm/include/llvm/DebugInfo/CodeView/TypeRecordBuilder.h
llvm/include/llvm/DebugInfo/CodeView/TypeSerializationVisitor.h [new file with mode: 0644]
llvm/include/llvm/DebugInfo/CodeView/TypeTableBuilder.h
llvm/include/llvm/DebugInfo/MSF/SequencedItemStream.h [new file with mode: 0644]
llvm/include/llvm/DebugInfo/MSF/StreamArray.h
llvm/include/llvm/DebugInfo/PDB/Raw/PDBFile.h
llvm/include/llvm/DebugInfo/PDB/Raw/PDBFileBuilder.h
llvm/include/llvm/DebugInfo/PDB/Raw/RawTypes.h
llvm/include/llvm/DebugInfo/PDB/Raw/TpiStream.h
llvm/include/llvm/DebugInfo/PDB/Raw/TpiStreamBuilder.h [new file with mode: 0644]
llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h
llvm/lib/DebugInfo/CodeView/CVTypeVisitor.cpp
llvm/lib/DebugInfo/CodeView/TypeRecordBuilder.cpp
llvm/lib/DebugInfo/CodeView/TypeTableBuilder.cpp
llvm/lib/DebugInfo/PDB/CMakeLists.txt
llvm/lib/DebugInfo/PDB/Raw/PDBFileBuilder.cpp
llvm/lib/DebugInfo/PDB/Raw/TpiStream.cpp
llvm/lib/DebugInfo/PDB/Raw/TpiStreamBuilder.cpp [new file with mode: 0644]
llvm/test/DebugInfo/PDB/pdbdump-readwrite.test
llvm/test/DebugInfo/PDB/pdbdump-write.test
llvm/tools/llvm-pdbdump/CodeViewYaml.cpp
llvm/tools/llvm-pdbdump/CodeViewYaml.h
llvm/tools/llvm-pdbdump/PdbYaml.cpp
llvm/tools/llvm-pdbdump/PdbYaml.h
llvm/tools/llvm-pdbdump/YAMLOutputStyle.cpp
llvm/tools/llvm-pdbdump/YamlSerializationContext.h [new file with mode: 0644]
llvm/tools/llvm-pdbdump/llvm-pdbdump.cpp
llvm/tools/llvm-readobj/llvm-readobj.cpp