[PATCH] D104745: [llvm-cov] Enforce alignment of function records

Fangrui Song via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Jun 24 23:26:08 PDT 2021


MaskRay accepted this revision.
MaskRay added inline comments.


================
Comment at: llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp:1017
+  } else {
+    const Align RecordAlignment(8);
+    uint64_t FuncRecordsSize = 0;
----------------
worth a comment that this block computes the size taking into account of padding.


================
Comment at: llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp:1035
         return CoverageRecordsOrErr.takeError();
-      FuncRecords += CoverageRecordsOrErr.get();
-      while (FuncRecords.size() % 8 != 0)
-        FuncRecords += '\0';
+      const auto &CoverageRecords = CoverageRecordsOrErr.get();
+      FuncRecordsBuffer = std::copy(CoverageRecords.begin(),
----------------



Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D104745/new/

https://reviews.llvm.org/D104745



More information about the llvm-commits mailing list