文件名称:llvm-ir:自然 Rust 数据结构中的 LLVM IR
文件大小:524KB
文件格式:ZIP
更新时间:2024-06-18 23:29:59
Rust
llvm-ir:自然 Rust 数据结构中的 LLVM IR llvm-ir试图提供 LLVM IR 的 Rust-y 表示。 它基于这样的想法,即 LLVM 不应是不透明的数据类型,而应是具有 、 和等变体的enum 。 同样,像 、 和这样的类型应该是包含尽可能多信息的 Rust 结构体。 与其他安全的 LLVM 绑定(例如 , llvm-ir不依赖于对 LLVM API 的连续 FFI。 它仅在其初始解析步骤中使用 LLVM API,以提取构建其丰富的 LLVM IR 表示所需的所有数据。 一旦llvm-ir通过解析 LLVM 文件(使用出色的低级 LLVM 绑定)创建数据结构,它就会删除 LLVM FFI 对象并且不再进行 FFI 调用。 这使您可以在纯安全的Rust中使用生成的LLVM IR。 llvm-ir用于 LLVM IR 的使用,而不一定是 LLVM IR 的生产(