2

Add support for LLVM coverage mapping format versions 5 and 6 by richkadel · Pul...

 2 years ago
source link: https://github.com/rust-lang/rust/pull/91207
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Copy link

Contributor

richkadel commented 15 days ago

This PR cherry-pick's Swatinem's initial commit in unsubmitted PR #90047.

My additional commit augments Swatinem's great starting point, but adds full support for LLVM
Coverage Mapping Format version 6, conditionally, if compiling with LLVM 13.

Version 6 requires adding the compilation directory when file paths are
relative, and since Rustc coverage maps use relative paths, we should
add the expected compilation directory entry.

Note, however, that with the compilation directory, coverage reports
from llvm-cov show can now report file names (when the report includes
more than one file) with the full absolute path to the file.

This would be a problem for test results, but the workaround (for the
rust coverage tests) is to include an additional llvm-cov show
parameter: --compilation-dir=.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK