summaryrefslogtreecommitdiffstats
path: root/compiler/rustc_mir_transform/src/large_enums.rs
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/rustc_mir_transform/src/large_enums.rs')
-rw-r--r--compiler/rustc_mir_transform/src/large_enums.rs45
1 files changed, 25 insertions, 20 deletions
diff --git a/compiler/rustc_mir_transform/src/large_enums.rs b/compiler/rustc_mir_transform/src/large_enums.rs
index 89e0a007d..9447a2ff0 100644
--- a/compiler/rustc_mir_transform/src/large_enums.rs
+++ b/compiler/rustc_mir_transform/src/large_enums.rs
@@ -158,10 +158,12 @@ impl EnumSizeOpt {
tmp_ty,
),
};
- let rval = Rvalue::Use(Operand::Constant(box (constant_vals)));
+ let rval = Rvalue::Use(Operand::Constant(Box::new(constant_vals)));
- let const_assign =
- Statement { source_info, kind: StatementKind::Assign(box (place, rval)) };
+ let const_assign = Statement {
+ source_info,
+ kind: StatementKind::Assign(Box::new((place, rval))),
+ };
let discr_place = Place::from(
local_decls
@@ -170,7 +172,10 @@ impl EnumSizeOpt {
let store_discr = Statement {
source_info,
- kind: StatementKind::Assign(box (discr_place, Rvalue::Discriminant(*rhs))),
+ kind: StatementKind::Assign(Box::new((
+ discr_place,
+ Rvalue::Discriminant(*rhs),
+ ))),
};
let discr_cast_place =
@@ -178,14 +183,14 @@ impl EnumSizeOpt {
let cast_discr = Statement {
source_info,
- kind: StatementKind::Assign(box (
+ kind: StatementKind::Assign(Box::new((
discr_cast_place,
Rvalue::Cast(
CastKind::IntToInt,
Operand::Copy(discr_place),
tcx.types.usize,
),
- )),
+ ))),
};
let size_place =
@@ -193,14 +198,14 @@ impl EnumSizeOpt {
let store_size = Statement {
source_info,
- kind: StatementKind::Assign(box (
+ kind: StatementKind::Assign(Box::new((
size_place,
Rvalue::Use(Operand::Copy(Place {
local: size_array_local,
projection: tcx
.mk_place_elems(&[PlaceElem::Index(discr_cast_place.local)]),
})),
- )),
+ ))),
};
let dst =
@@ -208,10 +213,10 @@ impl EnumSizeOpt {
let dst_ptr = Statement {
source_info,
- kind: StatementKind::Assign(box (
+ kind: StatementKind::Assign(Box::new((
dst,
Rvalue::AddressOf(Mutability::Mut, *lhs),
- )),
+ ))),
};
let dst_cast_ty = tcx.mk_mut_ptr(tcx.types.u8);
@@ -220,10 +225,10 @@ impl EnumSizeOpt {
let dst_cast = Statement {
source_info,
- kind: StatementKind::Assign(box (
+ kind: StatementKind::Assign(Box::new((
dst_cast_place,
Rvalue::Cast(CastKind::PtrToPtr, Operand::Copy(dst), dst_cast_ty),
- )),
+ ))),
};
let src =
@@ -231,10 +236,10 @@ impl EnumSizeOpt {
let src_ptr = Statement {
source_info,
- kind: StatementKind::Assign(box (
+ kind: StatementKind::Assign(Box::new((
src,
Rvalue::AddressOf(Mutability::Not, *rhs),
- )),
+ ))),
};
let src_cast_ty = tcx.mk_imm_ptr(tcx.types.u8);
@@ -243,24 +248,24 @@ impl EnumSizeOpt {
let src_cast = Statement {
source_info,
- kind: StatementKind::Assign(box (
+ kind: StatementKind::Assign(Box::new((
src_cast_place,
Rvalue::Cast(CastKind::PtrToPtr, Operand::Copy(src), src_cast_ty),
- )),
+ ))),
};
let deinit_old =
- Statement { source_info, kind: StatementKind::Deinit(box dst) };
+ Statement { source_info, kind: StatementKind::Deinit(Box::new(dst)) };
let copy_bytes = Statement {
source_info,
- kind: StatementKind::Intrinsic(
- box NonDivergingIntrinsic::CopyNonOverlapping(CopyNonOverlapping {
+ kind: StatementKind::Intrinsic(Box::new(
+ NonDivergingIntrinsic::CopyNonOverlapping(CopyNonOverlapping {
src: Operand::Copy(src_cast_place),
dst: Operand::Copy(dst_cast_place),
count: Operand::Copy(size_place),
}),
- ),
+ )),
};
let store_dead = Statement {