diff options
| author | bors <bors@rust-lang.org> | 2025-03-25 02:09:15 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2025-03-25 02:09:15 +0000 |
| commit | e61403aa4cfbce34b34d78efb52b300a76ac5a62 (patch) | |
| tree | 00c842650ecbefb713decfd25d5612a4f747c6c0 /compiler/rustc_resolve/src/build_reduced_graph.rs | |
| parent | 1df5affacad5583b98e13b6f1617b8c781f57aa1 (diff) | |
| parent | 8e7d8ddffe802180b504e0ecaaa40b10b28b291e (diff) | |
| download | rust-e61403aa4cfbce34b34d78efb52b300a76ac5a62.tar.gz rust-e61403aa4cfbce34b34d78efb52b300a76ac5a62.zip | |
Auto merge of #138634 - saethlin:repeated-uninit, r=scottmcm,oli-obk
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.
Diffstat (limited to 'compiler/rustc_resolve/src/build_reduced_graph.rs')
0 files changed, 0 insertions, 0 deletions
