cargo-llvm-lines:每个通用功能的LLVM IR的行数

时间:2024-05-29 02:48:41
【文件属性】:

文件名称:cargo-llvm-lines:每个通用功能的LLVM IR的行数

文件大小:16KB

文件格式:ZIP

更新时间:2024-05-29 02:48:41

Rust

cargo-llvm-lines 计算通用函数所有实例中的LLVM IR的行数。 基于@eddyb的关于如何计算单态函数以便调试编译器内存使用,可执行文件大小和编译时间的建议。 未优化的LLVM IR 首先使用grep'^ define'仅获得定义函数体的行然后在我的编辑器中使用正则表达式替换,以删除@之前的所有内容以及(之后的所有内容( 然后排序| uniq -c 安装 用cargo install cargo-llvm-lines 。 输出 每个函数一行,输出三列: 在函数的所有实例中生成的LLVM IR的总行数(以及总数的百分比)。 函数实例化的数量(以及总数的百分比)。 对于泛型函数,大约调用泛型类型参数的不同组合的数量。 函数名称。 $ cargo llvm-lines | head -20 Lines


【文件预览】:
cargo-llvm-lines-master
----LICENSE-MIT(1KB)
----Cargo.toml(735B)
----.github()
--------workflows()
----Cargo.lock(8KB)
----src()
--------main.rs(15KB)
----LICENSE-APACHE(11KB)
----README.md(3KB)
----.gitignore(7B)

网友评论