据外媒 Phoronix 报道,基于 libgccjit 为 Rustc 提供代码生成的 rustc_codegen_gcc 项目,现在终于能够引导 Rustc 本身了。目前,生成的 rustc 编译器至少可以编译一个简单的 Rust “Hello World!”程序。
rustc_codegen_gcc 是 rustc 的 GCC 代码生成器,它可以由现有的 rustc 前端加载,但可以从 GCC 中受益,因为rustc_codegen_gcc 能够利用 GCC 更多样化的 CPU 架构/平台支持。
rustc_codegen_gcc 旨在提供基于 GCC 的 Rust 编译器来替代基于 LLVM 的官方 Rust 编译器,目标是能够在 LLVM 不支持的平台上编译 Rust 代码。此外,第二个目标是检查使用 GCC 后端是否会为使用 rustc 编译的程序提供一些运行时速度改进。
虽然是一个令人振奋的里程碑,但目前仍有许多工作要做,包括围绕 SIMD 支持和其他优化。从开发人员 Antoni Boucher 的博客中可以阅读关于该项目的更多内容,该 rustc_codegen_gcc 项目托管在 GitHub 上。
猜你喜欢:暂无回复。