diff options
author | Zachary Turner <zturner@google.com> | 2015-01-28 00:33:00 +0000 |
---|---|---|
committer | Zachary Turner <zturner@google.com> | 2015-01-28 00:33:00 +0000 |
commit | 4287b94988a59ef7341af8a7eb4a71370c96ac9c (patch) | |
tree | c209b3ce616691f3fb84021bb289c64ae2a87a8f /llvm/tools/llvm-pdbdump/DIAExtras.cpp | |
parent | 2145a67c7c56ffe580ec6b7098cc0a437fd8f3e6 (diff) | |
download | bcm5719-llvm-4287b94988a59ef7341af8a7eb4a71370c96ac9c.tar.gz bcm5719-llvm-4287b94988a59ef7341af8a7eb4a71370c96ac9c.zip |
[llvm-pdbdump] Add support for printing source files and compilands.
This adds two command line options to llvm-pdbdump.
--source-files prints a flat list of all source files in the PDB.
--compilands prints a list of all compilands (e.g. object files)
that the PDB knows about, and for each one, a list of
source files that the compiland is composed of as well
as a hash of the original source file.
llvm-svn: 227276
Diffstat (limited to 'llvm/tools/llvm-pdbdump/DIAExtras.cpp')
-rw-r--r-- | llvm/tools/llvm-pdbdump/DIAExtras.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/llvm/tools/llvm-pdbdump/DIAExtras.cpp b/llvm/tools/llvm-pdbdump/DIAExtras.cpp index 68c7e57faed..f08c42efc72 100644 --- a/llvm/tools/llvm-pdbdump/DIAExtras.cpp +++ b/llvm/tools/llvm-pdbdump/DIAExtras.cpp @@ -174,3 +174,16 @@ raw_ostream &llvm::operator<<(raw_ostream &Stream, outs() << " {" << llvm::format_hex((DWORD)MachineType, 2, true) << "}"; return Stream; } + +raw_ostream &llvm::operator<<(raw_ostream &Stream, HashAlgorithm Algorithm) { + switch (Algorithm) { + PRINT_ENUM_VALUE_CASE(HashNone, "None") + PRINT_ENUM_VALUE_CASE(HashMD5, "MD5") + PRINT_ENUM_VALUE_CASE(HashSHA1, "SHA-1") + default: + outs() << "(Unknown)"; + break; + } + outs() << " {" << (DWORD)Algorithm << "}"; + return Stream; +} |