]> git.lizzy.rs Git - rust.git/commit
auto merge of #6260 : alexcrichton/rust/issue-3466-no-swap, r=pcwalton
authorbors <bors@rust-lang.org>
Sat, 11 May 2013 03:35:00 +0000 (20:35 -0700)
committerbors <bors@rust-lang.org>
Sat, 11 May 2013 03:35:00 +0000 (20:35 -0700)
commit9f106a643e6cdf2f3c8d62bcec61da087ed24c5b
treeb5593b086685c556b08f9772daff3e1391b1356f
parentc49cf8b3300a97201058debd63b0f7aef34d3c35
parent60803e5fc81ed7065c91c0b1725dbbd4da0af3f7
auto merge of #6260 : alexcrichton/rust/issue-3466-no-swap, r=pcwalton

There may be a more efficient implementation of `core::util::swap_ptr`. The issue mentioned using `move_val_init`, but I couldn't figure out what that did, so I just used `copy_memory` a few times instead.

I'm not exactly the best at reading LLVM generated by rust, but this does appear to be optimized away just as expected (when possible).