mirror of
https://github.com/rust-lang/rust.git
synced 2026-01-20 13:10:40 +00:00
Lower to a memset(undef) when Rvalue::Repeat repeats uninit Fixes https://github.com/rust-lang/rust/issues/138625. It is technically correct to just do nothing. But if we actually do nothing, we may miss that this is de-initializing something, so instead we just lower to a single memset that writes undef. This is still superior to the memcpy loop, in both quality of code we hand to the backend and LLVM's final output.
For more information about how rustc works, see the rustc dev guide.