Earlier quoted context omitted.
Because that doesn't use the GCC frontend interface, requiring build tools and embedded toolchains to be modified to understand the rust compiler interface. By using GCC it's just another language that the existing toolchain can understand.
The Rust module system is radically different from C and C++ and other similar languages in the embedded space. Every build system that has added support for Rust, which aren't many, had to be radically modified to achieve that. None of these supports the GCC Rust frontend, but all of them support the Rust frontend. So if you actually wanted to build any >100 LOC Rust project for embedded targets not supported by LLV…
https://github.com/Rust-GCC/cargo-gccrs
Moreover, modules are less interesting to me in embedded development, for which I'm interested in access to Rust's borrow checker for gaining certainty of small portions of larger projects, which are written in other languages.