[PATCH] D138847: MC/DC in LLVM Source-Based Code Coverage: llvm-cov visualization

Alan Phipps via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sat Sep 30 12:03:17 PDT 2023


alanphipps updated this revision to Diff 557511.
alanphipps added a comment.

Eliminated -Wswitch build issues in CoverageMappingGen.cpp. The actual code for this originally ended up in D138849 <https://reviews.llvm.org/D138849> after I split up the patches, but it should've been included in this one.

Fixed windows test failures, which were due to relative coverage compilation path inconsistencies in the generated object files used in the test cases.  I addressed this by using `-fcoverage-compilation-dir` and verified the tests now pass on windows, linux, and mac.

Also rebased.


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

https://reviews.llvm.org/D138847

Files:
  clang/lib/CodeGen/CoverageMappingGen.cpp
  llvm/docs/CommandGuide/llvm-cov.rst
  llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
  llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
  llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
  llvm/lib/ProfileData/Coverage/CoverageMappingWriter.cpp
  llvm/test/tools/llvm-cov/Inputs/binary-formats.canonical.json
  llvm/test/tools/llvm-cov/Inputs/mcdc-const-folding.cpp
  llvm/test/tools/llvm-cov/Inputs/mcdc-const-folding.o
  llvm/test/tools/llvm-cov/Inputs/mcdc-const-folding.proftext
  llvm/test/tools/llvm-cov/Inputs/mcdc-const.cpp
  llvm/test/tools/llvm-cov/Inputs/mcdc-const.o
  llvm/test/tools/llvm-cov/Inputs/mcdc-const.proftext
  llvm/test/tools/llvm-cov/Inputs/mcdc-general-none.proftext
  llvm/test/tools/llvm-cov/Inputs/mcdc-general.cpp
  llvm/test/tools/llvm-cov/Inputs/mcdc-general.o
  llvm/test/tools/llvm-cov/Inputs/mcdc-general.proftext
  llvm/test/tools/llvm-cov/mcdc-const.test
  llvm/test/tools/llvm-cov/mcdc-export-json.test
  llvm/test/tools/llvm-cov/mcdc-general-none.test
  llvm/test/tools/llvm-cov/mcdc-general.test
  llvm/tools/llvm-cov/CodeCoverage.cpp
  llvm/tools/llvm-cov/CoverageExporterJson.cpp
  llvm/tools/llvm-cov/CoverageReport.cpp
  llvm/tools/llvm-cov/CoverageSummaryInfo.cpp
  llvm/tools/llvm-cov/CoverageSummaryInfo.h
  llvm/tools/llvm-cov/CoverageViewOptions.h
  llvm/tools/llvm-cov/SourceCoverageView.cpp
  llvm/tools/llvm-cov/SourceCoverageView.h
  llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp
  llvm/tools/llvm-cov/SourceCoverageViewHTML.h
  llvm/tools/llvm-cov/SourceCoverageViewText.cpp
  llvm/tools/llvm-cov/SourceCoverageViewText.h
  llvm/unittests/ProfileData/CoverageMappingTest.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D138847.557511.patch
Type: text/x-patch
Size: 105834 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20230930/fd028214/attachment.bin>


More information about the llvm-commits mailing list