[PATCH] D138847: MC/DC in LLVM Source-Based Code Coverage: llvm-cov visualization
    Jessica Paquette via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Wed Jun 28 00:05:11 PDT 2023
    
    
  
paquette added inline comments.
================
Comment at: llvm/lib/ProfileData/Coverage/CoverageMapping.cpp:336
+public:
+  MCDCRecord processMCDCRecord() {
+    unsigned i = 0;
----------------
Doxygen comment?
================
Comment at: llvm/lib/ProfileData/Coverage/CoverageMapping.cpp:341
+
+    // Walk the Record's BranchRegions (representing Conditions) in order to:
+    // - Hash the condition based on its corresponding ID. This will be used to
----------------
this comment probably could be adapted into a doxygen comment
================
Comment at: llvm/lib/ProfileData/Coverage/CoverageMapping.cpp:481
+      return Error::success();
+    } else if (IPE != instrprof_error::unknown_function)
+      return make_error<InstrProfError>(IPE);
----------------
LLVM coding standards say to avoid `else` after `return`.
https://llvm.org/docs/CodingStandards.html#don-t-use-else-after-a-return
================
Comment at: llvm/lib/ProfileData/Coverage/CoverageMapping.cpp:529
+      MCDCBranches.push_back(Region);
+      if (--NumConds == 0) {
+        // Evaluating the test vector bitmap for the decision region entails
----------------
Can you explain why you are decrementing this?
================
Comment at: llvm/lib/ProfileData/Coverage/CoverageMapping.cpp:536
+        Expected<BitVector> Bitmap =
+            Ctx.evaluateBitmap(MCDCDecision->MCDCParams.BitmapIdx,
+                               MCDCDecision->MCDCParams.NumConditions);
----------------
Why not rewrite `evaluateBitmap` so that it passes the whole `MCDCDecision` struct?
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D138847/new/
https://reviews.llvm.org/D138847
    
    
More information about the llvm-commits
mailing list