summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp
diff options
context:
space:
mode:
authorZachary Turner <zturner@google.com>2017-06-23 20:28:14 +0000
committerZachary Turner <zturner@google.com>2017-06-23 20:28:14 +0000
commit5f09852dfb527ac2b493e30df347c42aaf678865 (patch)
treee1bde0bf52332efe7ed138b8b3fd71e3cd486725 /llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp
parent89fe9c269a22425c7f567181cc529854206e5c5d (diff)
downloadbcm5719-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.cpp7
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();
OpenPOWER on IntegriCloud