diff options
| author | León Orell Valerian Liehr <me@fmease.dev> | 2024-03-16 23:28:49 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-03-16 23:28:49 +0100 |
| commit | de0c2a4723f719479430f2431ef17be7a5ddf625 (patch) | |
| tree | 44f6a16de8ecad8e53a93202baebac6766a95101 /compiler/rustc_llvm/llvm-wrapper/ArchiveWrapper.cpp | |
| parent | 4cbfa15a2d8ff89568d58288bcb50e2805dba03e (diff) | |
| parent | f2721338f624657da58e21a1e2cf827b3e54301a (diff) | |
| download | rust-de0c2a4723f719479430f2431ef17be7a5ddf625.tar.gz rust-de0c2a4723f719479430f2431ef17be7a5ddf625.zip | |
Rollup merge of #122601 - joboet:ptr_replace, r=workingjubilee
Optimize `ptr::replace` #83022 optimized `mem::replace` to reduce the number of `memcpy`s. `ptr::replace`, which is [documented to behave just like `mem::replace`](https://doc.rust-lang.org/nightly/std/ptr/fn.replace.html), was not optimized however, leading to [worse code](https://godbolt.org/z/T3hdEEdfe) and missed optimizations. This PR simply forwards `ptr::replace` to `mem::replace` to take advantage of the better implementation.
Diffstat (limited to 'compiler/rustc_llvm/llvm-wrapper/ArchiveWrapper.cpp')
0 files changed, 0 insertions, 0 deletions
