Files
rust/compiler
bors d5a74249c8 Auto merge of #112882 - DrMeepster:new_un_derefer, r=oli-obk
Rewrite `UnDerefer`

Currently, `UnDerefer` is used by drop elaboration to undo the effects of the `Derefer` pass. However, it just recreates the original places with derefs in the middle of the projection. Because `ProjectionElem::Deref` is intended to be removed completely in the future, this will not work forever.

This PR introduces a `deref_chain` method that returns the places behind `DerefTemp` locals in a place and rewrites the move path code to use this. In the process, `UnDerefer` was merged into `MovePathLookup`. Now that move paths use the same places as in the MIR, the other uses of `UnDerefer` no longer require it.

See #98145
cc `@ouz-a`
r? `@oli-obk`
2023-07-03 02:46:39 +00:00
..
2023-05-02 10:45:16 -07:00
2023-06-28 10:52:48 +08:00
2023-06-29 11:45:52 +10:00
2023-07-02 21:02:31 +02:00
2023-06-11 22:45:04 -04:00
2023-07-02 21:02:31 +02:00
2023-07-02 21:02:31 +02:00
2023-06-28 01:55:32 -04:00
2023-04-10 22:02:52 +02:00
2023-07-01 18:03:36 +02:00