mirror of
https://github.com/rust-lang/rust.git
synced 2025-11-27 01:37:45 +00:00
Let codegen decide when to `mem::swap` with immediates Making `libcore` decide this is silly; the backend has so much better information about when it's a good idea. Thus this PR introduces a new `typed_swap` intrinsic with a fallback body, and replaces that fallback implementation when swapping immediates or scalar pairs. r? oli-obk Replaces #111744, and means we'll never need more libs PRs like #111803 or #107140
For high-level intro to how type checking works in rustc, see the type checking chapter of the rustc dev guide.