[llvm] r329707 - [pdbutil] Print the checksum hex string when using the '-lines' option

Aaron Smith via llvm-commits llvm-commits at lists.llvm.org
Tue Apr 10 07:47:13 PDT 2018


Author: asmith
Date: Tue Apr 10 07:47:12 2018
New Revision: 329707

URL: http://llvm.org/viewvc/llvm-project?rev=329707&view=rev
Log:
[pdbutil] Print the checksum hex string when using the '-lines' option

Added:
    llvm/trunk/test/tools/llvm-pdbdump/checksum-string.test
Modified:
    llvm/trunk/tools/llvm-pdbutil/PrettyCompilandDumper.cpp

Added: llvm/trunk/test/tools/llvm-pdbdump/checksum-string.test
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-pdbdump/checksum-string.test?rev=329707&view=auto
==============================================================================
--- llvm/trunk/test/tools/llvm-pdbdump/checksum-string.test (added)
+++ llvm/trunk/test/tools/llvm-pdbdump/checksum-string.test Tue Apr 10 07:47:12 2018
@@ -0,0 +1,5 @@
+; RUN: llvm-pdbutil pretty -lines %p/Inputs/PrettyFuncDumperTest.pdb > %t
+
+; CHECK: ---COMPILANDS---
+; CHECK: {{.*}}\PrettyFuncDumperTest.obj
+; CHECK: {{.*}}\prettyfuncdumpertest.cpp (MD5: E36B273C4D7B3D70C996387C95A6C4F7)

Modified: llvm/trunk/tools/llvm-pdbutil/PrettyCompilandDumper.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-pdbutil/PrettyCompilandDumper.cpp?rev=329707&r1=329706&r2=329707&view=diff
==============================================================================
--- llvm/trunk/tools/llvm-pdbutil/PrettyCompilandDumper.cpp (original)
+++ llvm/trunk/tools/llvm-pdbutil/PrettyCompilandDumper.cpp Tue Apr 10 07:47:12 2018
@@ -60,6 +60,12 @@ void CompilandDumper::start(const PDBSym
       while (auto File = Files->getNext()) {
         Printer.NewLine();
         WithColor(Printer, PDB_ColorItem::Path).get() << File->getFileName();
+        if (File->getChecksumType() != PDB_Checksum::None) {
+          auto ChecksumType = File->getChecksumType();
+          auto ChecksumHexString = toHex(File->getChecksum());
+          WithColor(Printer, PDB_ColorItem::Comment).get()
+              << " (" << ChecksumType << ": " << ChecksumHexString << ")";
+        }
 
         auto Lines = Session.findLineNumbers(Symbol, *File);
         if (!Lines)




More information about the llvm-commits mailing list