#llvm #覆盖率 #数据 #向后兼容 #分析 #项目 #兼容

bin+lib llvm_profparser

解析和解释 llvm 覆盖率分析文件和生成的数据

18 个版本 (6 个重大更新)

0.7.0 2024年8月5日
0.6.0 2024年5月17日
0.5.0 2024年4月28日
0.3.3 2023年4月4日
0.1.0-alpha52021年11月14日

#676解析器实现

Download history 4411/week @ 2024-05-03 5611/week @ 2024-05-10 4986/week @ 2024-05-17 4692/week @ 2024-05-24 4380/week @ 2024-05-31 4663/week @ 2024-06-07 4433/week @ 2024-06-14 4402/week @ 2024-06-21 4356/week @ 2024-06-28 4102/week @ 2024-07-05 4183/week @ 2024-07-12 4795/week @ 2024-07-19 5534/week @ 2024-07-26 5171/week @ 2024-08-02 4967/week @ 2024-08-09 4908/week @ 2024-08-16

每月21,556 次下载
13 个 crate 中使用 (通过 cargo-tarpaulin)

Apache-2.0

135KB
3K SLoC

llvm-profparser

Build Status License Coverage Status

这是一个可以完整解析 llvm 仪器化 profraw 文件格式并避免安装和使用 llvm-profdata/llvm-cov 二进制文件的工具。它旨在与尽可能多的可用于 Rust 项目的 llvm 版本向后兼容,并目前支持以下 llvm 版本:11、12、13、14、15。

本项目与 llvm-project 没有任何关联!它仅是对他们的文件格式进行解析以帮助 Rust 中的互操作性的一个解析器。

贡献

所需的所有功能都已实现,但在处理意外或无效文件方面仍有改进的空间。要开始发现问题,有一个模糊目录,无疑会揭示一些可以修复的问题。进入模糊目录以获取运行指南。

许可证

当前,llvm_profparser 根据 Apache 许可证(版本 2.0)的条款进行许可。有关详细信息,请参阅 LICENSE。从位于 tests/data 的 llvm-project 中包含的测试数据保留了 llvm 许可证。有关详细信息,请参阅 llvm-project。

依赖项

~6MB
~109K SLoC