diff options
| author | Bob Haarman <llvm@inglorion.net> | 2017-05-26 23:46:20 +0000 |
|---|---|---|
| committer | Bob Haarman <llvm@inglorion.net> | 2017-05-26 23:46:20 +0000 |
| commit | 69fd2b7802b3b0e1b387ce8dd69cc5b6bc7a2f33 (patch) | |
| tree | 7d42ab176e06355f7d277051f6b26571bf15c119 /llvm/tools | |
| parent | 2c26a1850142b1f50e761058e9befb645850ee55 (diff) | |
| download | bcm5719-llvm-69fd2b7802b3b0e1b387ce8dd69cc5b6bc7a2f33.tar.gz bcm5719-llvm-69fd2b7802b3b0e1b387ce8dd69cc5b6bc7a2f33.zip | |
[llvm-pdbdump] pdb2yaml: add an -all option to dump everything we can
Reviewers: amccarth, rnk, zturner
Reviewed By: zturner
Subscribers: fhahn, llvm-commits
Differential Revision: https://reviews.llvm.org/D33613
llvm-svn: 304047
Diffstat (limited to 'llvm/tools')
| -rw-r--r-- | llvm/tools/llvm-pdbdump/YAMLOutputStyle.cpp | 14 | ||||
| -rw-r--r-- | llvm/tools/llvm-pdbdump/llvm-pdbdump.cpp | 3 | ||||
| -rw-r--r-- | llvm/tools/llvm-pdbdump/llvm-pdbdump.h | 1 |
3 files changed, 18 insertions, 0 deletions
diff --git a/llvm/tools/llvm-pdbdump/YAMLOutputStyle.cpp b/llvm/tools/llvm-pdbdump/YAMLOutputStyle.cpp index 0573b23cdc7..652182e8e9b 100644 --- a/llvm/tools/llvm-pdbdump/YAMLOutputStyle.cpp +++ b/llvm/tools/llvm-pdbdump/YAMLOutputStyle.cpp @@ -39,6 +39,20 @@ YAMLOutputStyle::YAMLOutputStyle(PDBFile &File) } Error YAMLOutputStyle::dump() { + if (opts::pdb2yaml::All) { + opts::pdb2yaml::StreamMetadata = true; + opts::pdb2yaml::StreamDirectory = true; + opts::pdb2yaml::PdbStream = true; + opts::pdb2yaml::StringTable = true; + opts::pdb2yaml::DbiStream = true; + opts::pdb2yaml::DbiModuleInfo = true; + opts::pdb2yaml::DbiModuleSyms = true; + opts::pdb2yaml::DbiModuleSourceFileInfo = true; + opts::pdb2yaml::DbiModuleSourceLineInfo = true; + opts::pdb2yaml::TpiStream = true; + opts::pdb2yaml::IpiStream = true; + } + if (opts::pdb2yaml::StreamDirectory) opts::pdb2yaml::StreamMetadata = true; if (opts::pdb2yaml::DbiModuleSyms) diff --git a/llvm/tools/llvm-pdbdump/llvm-pdbdump.cpp b/llvm/tools/llvm-pdbdump/llvm-pdbdump.cpp index b095cab246f..ff14c39cbaa 100644 --- a/llvm/tools/llvm-pdbdump/llvm-pdbdump.cpp +++ b/llvm/tools/llvm-pdbdump/llvm-pdbdump.cpp @@ -378,6 +378,9 @@ cl::opt<std::string> InputFilename(cl::Positional, } namespace pdb2yaml { +cl::opt<bool> All("all", + cl::desc("Dump everything we know how to dump."), + cl::sub(PdbToYamlSubcommand), cl::init(false)); cl::opt<bool> NoFileHeaders("no-file-headers", cl::desc("Do not dump MSF file headers (you will not be able " diff --git a/llvm/tools/llvm-pdbdump/llvm-pdbdump.h b/llvm/tools/llvm-pdbdump/llvm-pdbdump.h index e38b32c6a34..b344129d217 100644 --- a/llvm/tools/llvm-pdbdump/llvm-pdbdump.h +++ b/llvm/tools/llvm-pdbdump/llvm-pdbdump.h @@ -115,6 +115,7 @@ extern llvm::cl::opt<bool> Pedantic; } namespace pdb2yaml { +extern llvm::cl::opt<bool> All; extern llvm::cl::opt<bool> NoFileHeaders; extern llvm::cl::opt<bool> Minimal; extern llvm::cl::opt<bool> StreamMetadata; |

