llvm-project/llvm/test/DebugInfo/PDB
Zachary Turner c883a8c6dc [llvm-pdbdump] More advanced class definition dumping.
Previously the dumping of class definitions was very primitive,
and it made it hard to do more than the most trivial of output
formats when dumping.  As such, we would only dump one line for
each field, and then dump non-layout items like nested types
and enums.

With this patch, we do a complete analysis of the object
hierarchy including aggregate types, bases, virtual bases,
vftable analysis, etc.  The only immediately visible effects
of this are that a) we can now dump a line for the vfptr where
before we would treat that as padding, and b) we now don't
treat virtual bases that come at the end of a class as padding
since we have a more detailed analysis of the class's storage
usage.

In subsequent patches, we should be able to use this analysis
to display a complete graphical view of a class's layout including
recursing arbitrarily deep into an object's base class / aggregate
member hierarchy.

llvm-svn: 300133
2017-04-12 23:18:21 +00:00
..
DIA [llvm-pdbdump] More advanced class definition dumping. 2017-04-12 23:18:21 +00:00
Inputs [llvm-pdbdump] More advanced class definition dumping. 2017-04-12 23:18:21 +00:00
Native Re-land: "Make NativeExeSymbol a concrete subclass of NativeRawSymbol [PDB]" 2017-03-29 19:27:08 +00:00
pdb-longname-truncation.test [pdb] Fix an uninitialized read, and add a test for it. 2017-03-17 00:15:55 +00:00
pdb-minimal-construct.test [pdb] Write the module info and symbol record streams. 2017-03-15 22:18:53 +00:00
pdb-yaml-symbols.test Resubmit "[CodeView] Hook CodeViewRecordIO for reading/writing symbols." 2016-12-16 22:48:14 +00:00
pdb-yaml-types.test [PDB] Emit index/offset pairs for TPI and IPI streams 2017-04-11 16:26:15 +00:00
pdbdump-headers.test [PDB] Use two DBs when dumping the IPI stream 2017-03-23 21:36:25 +00:00
pdbdump-raw-blocks.test [pdb] Add command line options for dumping individual streams and blocks 2016-09-09 18:17:52 +00:00
pdbdump-raw-stream.test [pdb] Print out some more info when dumping a raw stream. 2016-09-09 19:00:49 +00:00
pdbdump-readwrite.test [PDB] Add support for parsing Flags from PDB Stream. 2017-03-16 20:19:11 +00:00
pdbdump-write.test [pdb] Write the Named Stream mapping to Yaml and binary. 2017-01-20 22:42:09 +00:00
pdbdump-yaml-types.test [pdb] Write the module info and symbol record streams. 2017-03-15 22:18:53 +00:00
pdbdump-yaml.test [PDB] Add support for parsing Flags from PDB Stream. 2017-03-16 20:19:11 +00:00