[llvm-pdbdump] Display full enum definitions.
authorZachary Turner <zturner@google.com>
Wed, 4 Mar 2015 06:09:53 +0000 (06:09 +0000)
committerZachary Turner <zturner@google.com>
Wed, 4 Mar 2015 06:09:53 +0000 (06:09 +0000)
commitb9c28bc7f1d9a86e45bd92b6d0b368d960697749
treecdba9ed736e305ac7b8a04b01c7c6c7d1abf4ad5
parentcc8f2c2156b7e4ae867585f7f958172587aa9121
[llvm-pdbdump] Display full enum definitions.

This will now display enum definitions both at the global
scope as well as nested inside of classes.  Additionally,
it will no longer display enums at the global scope if the
enum is nested.  Instead, it will omit the definition of
the enum globally and instead emit it in the corresponding
class definition.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231215 91177308-0d34-0410-b5e6-96231b3b80d8
15 files changed:
include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h
lib/DebugInfo/PDB/PDBExtras.cpp
lib/DebugInfo/PDB/PDBSymbolTypeEnum.cpp
test/DebugInfo/PDB/pdbdump-symbol-format.test
test/tools/llvm-pdbdump/enum-layout.test [new file with mode: 0644]
test/tools/llvm-pdbdump/regex-filter.test
tools/llvm-pdbdump/CMakeLists.txt
tools/llvm-pdbdump/ClassDefinitionDumper.cpp
tools/llvm-pdbdump/EnumDumper.cpp [new file with mode: 0644]
tools/llvm-pdbdump/EnumDumper.h [new file with mode: 0644]
tools/llvm-pdbdump/TypeDumper.cpp
tools/llvm-pdbdump/TypeDumper.h
tools/llvm-pdbdump/VariableDumper.cpp
tools/llvm-pdbdump/llvm-pdbdump.cpp
tools/llvm-pdbdump/llvm-pdbdump.h