diff options
Diffstat (limited to 'llvm/tools/llvm-pdbdump/YAMLOutputStyle.cpp')
-rw-r--r-- | llvm/tools/llvm-pdbdump/YAMLOutputStyle.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/llvm/tools/llvm-pdbdump/YAMLOutputStyle.cpp b/llvm/tools/llvm-pdbdump/YAMLOutputStyle.cpp index aa68128cd80..e216ab98c13 100644 --- a/llvm/tools/llvm-pdbdump/YAMLOutputStyle.cpp +++ b/llvm/tools/llvm-pdbdump/YAMLOutputStyle.cpp @@ -23,8 +23,7 @@ using namespace llvm::pdb; YAMLOutputStyle::YAMLOutputStyle(PDBFile &File) : File(File), Out(outs()) {} Error YAMLOutputStyle::dump() { - if (opts::pdb2yaml::StreamDirectory || opts::pdb2yaml::PdbStream || - opts::pdb2yaml::DbiStream) + if (opts::pdb2yaml::StreamDirectory) opts::pdb2yaml::StreamMetadata = true; if (auto EC = dumpFileHeaders()) @@ -54,7 +53,6 @@ Error YAMLOutputStyle::dumpFileHeaders() { Obj.Headers.emplace(); Obj.Headers->SuperBlock.NumBlocks = File.getBlockCount(); Obj.Headers->SuperBlock.BlockMapAddr = File.getBlockMapIndex(); - Obj.Headers->BlockMapOffset = File.getBlockMapOffset(); Obj.Headers->SuperBlock.BlockSize = File.getBlockSize(); auto Blocks = File.getDirectoryBlockArray(); Obj.Headers->DirectoryBlocks.assign(Blocks.begin(), Blocks.end()); @@ -73,7 +71,9 @@ Error YAMLOutputStyle::dumpStreamMetadata() { if (!opts::pdb2yaml::StreamMetadata) return Error::success(); - Obj.StreamSizes = File.getStreamSizes(); + Obj.StreamSizes.emplace(); + Obj.StreamSizes->assign(File.getStreamSizes().begin(), + File.getStreamSizes().end()); return Error::success(); } @@ -85,7 +85,7 @@ Error YAMLOutputStyle::dumpStreamDirectory() { Obj.StreamMap.emplace(); for (auto &Stream : StreamMap) { pdb::yaml::StreamBlockList BlockList; - BlockList.Blocks = Stream; + BlockList.Blocks.assign(Stream.begin(), Stream.end()); Obj.StreamMap->push_back(BlockList); } |