diff options
author | Zachary Turner <zturner@google.com> | 2017-06-23 20:28:14 +0000 |
---|---|---|
committer | Zachary Turner <zturner@google.com> | 2017-06-23 20:28:14 +0000 |
commit | 5f09852dfb527ac2b493e30df347c42aaf678865 (patch) | |
tree | e1bde0bf52332efe7ed138b8b3fd71e3cd486725 /llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp | |
parent | 89fe9c269a22425c7f567181cc529854206e5c5d (diff) | |
download | bcm5719-llvm-5f09852dfb527ac2b493e30df347c42aaf678865.tar.gz bcm5719-llvm-5f09852dfb527ac2b493e30df347c42aaf678865.zip |
[llvm-pdbutil] Show what blocks a stream occupies.
This is useful when you want to look at a specific chunk of a
stream or look for discontinuities, and you need to know the
list of blocks occupied by a stream.
llvm-svn: 306150
Diffstat (limited to 'llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp')
-rw-r--r-- | llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp b/llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp index a05e5cf03e9..f76635f9e51 100644 --- a/llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp +++ b/llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp @@ -199,6 +199,13 @@ Error DumpOutputStyle::dumpStreamSummary() { "Stream {0}: [{1}] ({2} bytes)", fmt_align(StreamIdx, AlignStyle::Right, NumDigits(StreamCount)), StreamPurposes[StreamIdx], File.getStreamByteSize(StreamIdx)); + if (opts::dump::DumpStreamBlocks) { + auto Blocks = File.getStreamBlockList(StreamIdx); + std::vector<uint32_t> BV(Blocks.begin(), Blocks.end()); + P.formatLine(" {0} Blocks: [{1}]", + fmt_repeat(' ', NumDigits(StreamCount)), + make_range(BV.begin(), BV.end())); + } } return Error::success(); |