about summary refs log tree commit diff
path: root/compiler/rustc_llvm/llvm-wrapper/ArchiveWrapper.cpp
diff options
context:
space:
mode:
authorLeón Orell Valerian Liehr <me@fmease.dev>2024-03-16 23:28:49 +0100
committerGitHub <noreply@github.com>2024-03-16 23:28:49 +0100
commitde0c2a4723f719479430f2431ef17be7a5ddf625 (patch)
tree44f6a16de8ecad8e53a93202baebac6766a95101 /compiler/rustc_llvm/llvm-wrapper/ArchiveWrapper.cpp
parent4cbfa15a2d8ff89568d58288bcb50e2805dba03e (diff)
parentf2721338f624657da58e21a1e2cf827b3e54301a (diff)
downloadrust-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