[llvm] r270943 - pdbdump: print out the name of the stream 0.
Rui Ueyama via llvm-commits
llvm-commits at lists.llvm.org
Thu May 26 17:32:13 PDT 2016
Author: ruiu
Date: Thu May 26 19:32:07 2016
New Revision: 270943
URL: http://llvm.org/viewvc/llvm-project?rev=270943&view=rev
Log:
pdbdump: print out the name of the stream 0.
Differential Revision: http://reviews.llvm.org/D20712
Modified:
llvm/trunk/include/llvm/DebugInfo/PDB/Raw/RawConstants.h
llvm/trunk/test/DebugInfo/PDB/pdbdump-headers.test
llvm/trunk/tools/llvm-pdbdump/llvm-pdbdump.cpp
Modified: llvm/trunk/include/llvm/DebugInfo/PDB/Raw/RawConstants.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/DebugInfo/PDB/Raw/RawConstants.h?rev=270943&r1=270942&r2=270943&view=diff
==============================================================================
--- llvm/trunk/include/llvm/DebugInfo/PDB/Raw/RawConstants.h (original)
+++ llvm/trunk/include/llvm/DebugInfo/PDB/Raw/RawConstants.h Thu May 26 19:32:07 2016
@@ -45,6 +45,11 @@ enum PdbRaw_TpiVer : uint32_t {
};
enum SpecialStream : uint32_t {
+ // Stream 0 contains the copy of previous version of the MSF directory.
+ // We are not currently using it, but technically if we find the main
+ // MSF is corrupted, we could fallback to it.
+ OldMSFDirectory = 0,
+
StreamPDB = 1,
StreamTPI = 2,
StreamDBI = 3,
Modified: llvm/trunk/test/DebugInfo/PDB/pdbdump-headers.test
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/PDB/pdbdump-headers.test?rev=270943&r1=270942&r2=270943&view=diff
==============================================================================
--- llvm/trunk/test/DebugInfo/PDB/pdbdump-headers.test (original)
+++ llvm/trunk/test/DebugInfo/PDB/pdbdump-headers.test Thu May 26 19:32:07 2016
@@ -21,7 +21,7 @@
; EMPTY-NEXT: NumStreams: 17
; EMPTY-NEXT: }
; EMPTY-NEXT: Streams [
-; EMPTY-NEXT: Stream 0: [???] (40 bytes)
+; EMPTY-NEXT: Stream 0: [Old MSF Directory] (40 bytes)
; EMPTY-NEXT: Stream 1: [PDB Stream] (118 bytes)
; EMPTY-NEXT: Stream 2: [TPI Stream] (5392 bytes)
; EMPTY-NEXT: Stream 3: [DBI Stream] (739 bytes)
@@ -609,7 +609,7 @@
; ALL: NumStreams: 17
; ALL: }
; ALL: Streams [
-; ALL: Stream 0: [???] (40 bytes)
+; ALL: Stream 0: [Old MSF Directory] (40 bytes)
; ALL: Stream 1: [PDB Stream] (118 bytes)
; ALL: Stream 2: [TPI Stream] (5392 bytes)
; ALL: Stream 3: [DBI Stream] (739 bytes)
Modified: llvm/trunk/tools/llvm-pdbdump/llvm-pdbdump.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-pdbdump/llvm-pdbdump.cpp?rev=270943&r1=270942&r2=270943&view=diff
==============================================================================
--- llvm/trunk/tools/llvm-pdbdump/llvm-pdbdump.cpp (original)
+++ llvm/trunk/tools/llvm-pdbdump/llvm-pdbdump.cpp Thu May 26 19:32:07 2016
@@ -254,7 +254,9 @@ static Error dumpStreamSummary(ScopedPri
std::string Label("Stream ");
Label += to_string(StreamIdx);
std::string Value;
- if (StreamIdx == StreamPDB)
+ if (StreamIdx == OldMSFDirectory)
+ Value = "Old MSF Directory";
+ else if (StreamIdx == StreamPDB)
Value = "PDB Stream";
else if (StreamIdx == StreamDBI)
Value = "DBI Stream";
More information about the llvm-commits
mailing list