我试图分析由rustc前端发出的LLVM-IR。该计划是针对特定语言元素发布IR。是否有这样的元素和IR代码模板映射或列表的列表? 编译器具有足够的智能以移除发射的IR中的未使用函数,除非使用println!将某些内容印在控制台上,否则编译器将删除所使用的每个函数。 这不起作用,说x没有使用任何地方或当x被覆盖。 let x = function();
Rust中是否存在某种限定符,使发射的I
我们正在开发mutation testing system based on LLVM。该系统支持使用GoogleTest的C++项目,并且我试图支持Rust。为此,我们需要完成以下步骤: 将语言编译为LLVM IR。 Rust支持这一点。 在LLVM IR中查找测试。 运行测试所执行的代码(“测试者”)。 挑战在于通过LLVM IR API找到单元测试方法。 考虑the following ex