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-06-19 14:57:42 +00:00
2023-06-20 20:55:31 +08:00
2023-05-25 03:21:21 +00:00
2023-05-29 17:15:48 +02:00
2023-04-16 02:42:50 -07:00
2023-06-29 22:14:27 -07:00
2023-04-28 20:19:48 +02:00
2023-05-29 17:54:53 +00:00
2022-11-09 20:42:16 +08:00