Files
rust/compiler
bors f3d597b31c Auto merge of #111807 - erikdesjardins:noalias, r=oli-obk
[rustc_ty_utils] Treat `drop_in_place`'s *mut argument like &mut when adding LLVM attributes

This resurrects PR #103614, which has sat idle for a while.

This could probably use a new perf run, since we're on a new LLVM version now.

r? `@oli-obk`
cc `@RalfJung`

---

LLVM can make use of the `noalias` parameter attribute on the parameter to `drop_in_place` in areas like argument promotion. Because the Rust compiler fully controls the code for `drop_in_place`, it can soundly deduce parameter attributes on it.

In #103957, Miri was changed to retag `drop_in_place`'s argument as if it was `&mut`, matching this change.
2023-05-23 10:12:46 +00:00
..
2023-03-11 10:53:47 -06:00
2023-05-05 21:44:48 +02:00
2023-05-02 10:45:16 -07:00
2023-05-17 01:57:21 +02:00
2023-05-01 16:15:13 +08:00
2023-04-10 17:24:23 +09:00
2023-04-10 22:02:52 +02:00
2023-05-21 11:25:07 +02:00
2023-05-08 14:23:19 +00:00