[PATCH] D20286: [Coverage] Fix an issue where improper coverage mapping data could be loaded for an inline function.
    Vedant Kumar via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Thu May 19 09:54:45 PDT 2016
    
    
  
vsk added a comment.
I just have nitpicks. Still looks good :).
================
Comment at: lib/ProfileData/Coverage/CoverageMappingReader.cpp:297
@@ -296,1 +296,3 @@
 
+Error RawCoverageMappingDummyChecker::isDummy(bool &Result) {
+  // A dummy coverage mapping data consists of just one region with zero count.
----------------
nit, could you use `Expected<bool>` here? That should let you simplify this a bit.
================
Comment at: lib/ProfileData/Coverage/CoverageMappingReader.cpp:347
@@ +346,3 @@
+// Check if the mapping data is a dummy, i.e. is emitted for an unused function.
+static Error isCoverageMappingDummy(uint64_t Hash, StringRef Mapping,
+                                    bool &Result) {
----------------
Same `Expected<bool>` nit.
================
Comment at: lib/ProfileData/Coverage/CoverageMappingReader.cpp:408
@@ +407,3 @@
+    }
+    // Update the existent record if it's a dummy and the new record is real.
+    size_t OldRecordIndex = InsertResult.first->second;
----------------
nit, existing
http://reviews.llvm.org/D20286
    
    
More information about the llvm-commits
mailing list