[PDB] Resubmit "Support embedding natvis files in PDBs."
authorZachary Turner <zturner@google.com>
Fri, 23 Mar 2018 19:57:25 +0000 (19:57 +0000)
committerZachary Turner <zturner@google.com>
Fri, 23 Mar 2018 19:57:25 +0000 (19:57 +0000)
commitf228276262af761d3061e40251d48efa49408397
tree710ccbd3f22939beec8b58fa465977b3aef262d3
parente2ae8b55108c08aa0718a020355de83e10897103
[PDB] Resubmit "Support embedding natvis files in PDBs."

This was reverted several times due to what ultimately turned out
to be incompatibilities in our serialized hash table format.

Several changes went in prior to this to fix those issues since
they were more fundamental and independent of supporting injected
sources, so now that those are fixed this change should hopefully
pass.

llvm-svn: 328363
17 files changed:
lld/COFF/Config.h
lld/COFF/Driver.cpp
lld/COFF/Options.td
lld/COFF/PDB.cpp
lld/test/COFF/Inputs/generic.yaml [new file with mode: 0644]
lld/test/COFF/Inputs/natvis-1.natvis [new file with mode: 0644]
lld/test/COFF/Inputs/natvis-2.natvis [new file with mode: 0644]
lld/test/COFF/Inputs/natvis-3.natvis [new file with mode: 0644]
lld/test/COFF/pdb-natvis.test [new file with mode: 0644]
lld/test/lit.cfg.py
lld/test/lit.site.cfg.py.in
llvm/include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h
llvm/include/llvm/DebugInfo/PDB/Native/PDBStringTableBuilder.h
llvm/include/llvm/DebugInfo/PDB/Native/RawConstants.h
llvm/include/llvm/DebugInfo/PDB/Native/RawTypes.h
llvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp
llvm/lib/DebugInfo/PDB/Native/PDBStringTableBuilder.cpp