[clang] [llvm] [MC/DC][Coverage] Loosen the limit of NumConds from 6 (PR #82448)

Jessica Paquette via cfe-commits cfe-commits at lists.llvm.org
Wed Apr 17 21:39:56 PDT 2024


================
@@ -2050,23 +2069,74 @@ struct CounterCoverageMappingBuilder
                          subtractCounters(ParentCount, TrueCount));
   }
 
-  void createDecision(const BinaryOperator *E) {
+  void createOrCancelDecision(const BinaryOperator *E, unsigned Since) {
     unsigned NumConds = MCDCBuilder.getTotalConditionsAndReset(E);
     if (NumConds == 0)
       return;
 
+    // Extract [ID, Conds] to construct the graph.
+    llvm::SmallVector<mcdc::ConditionIDs> CondIDs(NumConds);
+    for (const auto &SR : ArrayRef(SourceRegions).slice(Since)) {
+      if (SR.isMCDCBranch()) {
----------------
ornata wrote:

nit: can you use `make_filter_range` from `STLExtras`?

https://github.com/llvm/llvm-project/pull/82448


More information about the cfe-commits mailing list