> this may or may not be because the compiler itself is written in Rust
Well, due to the nature of self-hosting compilers, it's certainly greatly exacerbated by being written in Rust. :)
To wit, a self-hosting compiler must actually compile itself no less than three times to ensure that the generated artifacts "converge" upon a single point. This is as true for Rust as it is for GCC.