[llvm-pdbdump] Add an option to dump full class definitions.
authorZachary Turner <zturner@google.com>
Mon, 23 Feb 2015 05:58:34 +0000 (05:58 +0000)
committerZachary Turner <zturner@google.com>
Mon, 23 Feb 2015 05:58:34 +0000 (05:58 +0000)
commit29c69105fb02de4aec7ad0e614bc299c807370cd
tree704e1f63cf99a214a6ff0d8a09ba8c40eabf2c2b
parent203540f2d6f54eec322ec7d4aeefa811ecb2335c
[llvm-pdbdump] Add an option to dump full class definitions.

This adds the --class-definitions flag.  If specified, when dumping
types, instead of "class Foo" you will see the full class definition,
with member functions, constructors, access specifiers.

NOTE: Using this option can be very slow, as generating a full class
definition requires accessing many different parts of the PDB.

llvm-svn: 230203
28 files changed:
llvm/include/llvm/DebugInfo/PDB/PDBSymbol.h
llvm/include/llvm/DebugInfo/PDB/PDBSymbolData.h
llvm/include/llvm/DebugInfo/PDB/PDBSymbolFunc.h
llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeArray.h
llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h
llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h
llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypePointer.h
llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h
llvm/lib/DebugInfo/PDB/DIA/DIARawSymbol.cpp
llvm/lib/DebugInfo/PDB/PDBSymbolData.cpp
llvm/lib/DebugInfo/PDB/PDBSymbolFunc.cpp
llvm/lib/DebugInfo/PDB/PDBSymbolTypeArray.cpp
llvm/lib/DebugInfo/PDB/PDBSymbolTypePointer.cpp
llvm/test/DebugInfo/PDB/Inputs/symbolformat.cpp
llvm/test/DebugInfo/PDB/Inputs/symbolformat.pdb
llvm/test/DebugInfo/PDB/pdbdump-symbol-format.test
llvm/tools/llvm-pdbdump/CMakeLists.txt
llvm/tools/llvm-pdbdump/ClassDefinitionDumper.cpp [new file with mode: 0644]
llvm/tools/llvm-pdbdump/ClassDefinitionDumper.h [new file with mode: 0644]
llvm/tools/llvm-pdbdump/CompilandDumper.cpp
llvm/tools/llvm-pdbdump/FunctionDumper.cpp
llvm/tools/llvm-pdbdump/FunctionDumper.h
llvm/tools/llvm-pdbdump/TypeDumper.cpp
llvm/tools/llvm-pdbdump/TypeDumper.h
llvm/tools/llvm-pdbdump/TypedefDumper.cpp
llvm/tools/llvm-pdbdump/VariableDumper.cpp [new file with mode: 0644]
llvm/tools/llvm-pdbdump/VariableDumper.h [new file with mode: 0644]
llvm/tools/llvm-pdbdump/llvm-pdbdump.cpp