diff options
author | Zachary Turner <zturner@google.com> | 2015-02-23 05:58:34 +0000 |
---|---|---|
committer | Zachary Turner <zturner@google.com> | 2015-02-23 05:58:34 +0000 |
commit | 29c69105fb02de4aec7ad0e614bc299c807370cd (patch) | |
tree | 704e1f63cf99a214a6ff0d8a09ba8c40eabf2c2b /llvm/tools/llvm-pdbdump/llvm-pdbdump.cpp | |
parent | 203540f2d6f54eec322ec7d4aeefa811ecb2335c (diff) | |
download | bcm5719-llvm-29c69105fb02de4aec7ad0e614bc299c807370cd.tar.gz bcm5719-llvm-29c69105fb02de4aec7ad0e614bc299c807370cd.zip |
[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
Diffstat (limited to 'llvm/tools/llvm-pdbdump/llvm-pdbdump.cpp')
-rw-r--r-- | llvm/tools/llvm-pdbdump/llvm-pdbdump.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/tools/llvm-pdbdump/llvm-pdbdump.cpp b/llvm/tools/llvm-pdbdump/llvm-pdbdump.cpp index cf305d3328e..e33e71562d3 100644 --- a/llvm/tools/llvm-pdbdump/llvm-pdbdump.cpp +++ b/llvm/tools/llvm-pdbdump/llvm-pdbdump.cpp @@ -54,6 +54,8 @@ cl::opt<bool> DumpCompilands("compilands", cl::desc("Display compilands")); cl::opt<bool> DumpSymbols("symbols", cl::desc("Display symbols (implies --compilands")); cl::opt<bool> DumpTypes("types", cl::desc("Display types")); +cl::opt<bool> DumpClassDefs("class-definitions", + cl::desc("Display full class definitions")); } static void dumpInput(StringRef Path) { @@ -85,7 +87,7 @@ static void dumpInput(StringRef Path) { if (opts::DumpTypes) { outs() << "\nDumping types"; - TypeDumper Dumper; + TypeDumper Dumper(false, opts::DumpClassDefs); Dumper.start(*GlobalScope, outs(), 2); } |