[PATCH] D31316: [PDB] Split item and type records when merging type streams

Rui Ueyama via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Mar 23 18:01:46 PDT 2017


ruiu accepted this revision.
ruiu added a comment.
This revision is now accepted and ready to land.

LGTM. Only a minor cosmetic comments.



================
Comment at: lld/COFF/PDB.cpp:97
 
+  BinaryByteStream Stream(Data, llvm::support::little);
+  codeview::CVTypeArray Records;
----------------
Remove `llvm::`.


================
Comment at: lld/COFF/PDB.cpp:216
 
-  // Add an empty TPI stream.
-  auto &TpiBuilder = Builder.getTpiBuilder();
-  TpiBuilder.setVersionHeader(pdb::PdbTpiV80);
-  std::vector<uint8_t> TpiData;
-  if (Config->DebugPdb) {
-    TpiData = mergeDebugT(Symtab);
-    addTypeInfo(TpiBuilder, TpiData);
-  }
-
-  // Add an empty IPI stream.
-  auto &IpiBuilder = Builder.getIpiBuilder();
-  IpiBuilder.setVersionHeader(pdb::PdbTpiV80);
+  std::vector<uint8_t> TpiData, IpiData;
+  mergeDebugT(Symtab, Builder, TpiData, IpiData);
----------------
nit: write it in two lines.


================
Comment at: llvm/tools/llvm-readobj/ObjDumper.h:13
 
+#include "llvm/ADT/StringRef.h"
 #include <memory>
----------------
Do you need this?


https://reviews.llvm.org/D31316





More information about the llvm-commits mailing list