Skip to content
This repository was archived by the owner on May 28, 2025. It is now read-only.

Commit 6d5e8f3

Browse files
committed
Adopt for "Remove dereferencing of Box from codegen"
1 parent c58a11e commit 6d5e8f3

File tree

1 file changed

+1
-9
lines changed

1 file changed

+1
-9
lines changed

src/base.rs

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -832,15 +832,7 @@ pub(crate) fn codegen_place<'tcx>(
832832
for elem in place.projection {
833833
match elem {
834834
PlaceElem::Deref => {
835-
if cplace.layout().ty.is_box() {
836-
cplace = cplace
837-
.place_field(fx, Field::new(0)) // Box<T> -> Unique<T>
838-
.place_field(fx, Field::new(0)) // Unique<T> -> NonNull<T>
839-
.place_field(fx, Field::new(0)) // NonNull<T> -> *mut T
840-
.place_deref(fx);
841-
} else {
842-
cplace = cplace.place_deref(fx);
843-
}
835+
cplace = cplace.place_deref(fx);
844836
}
845837
PlaceElem::Field(field, _ty) => {
846838
cplace = cplace.place_field(fx, field);

0 commit comments

Comments
 (0)