diff options
| author | bjorn3 <bjorn3@users.noreply.github.com> | 2022-04-21 20:23:21 +0200 |
|---|---|---|
| committer | bjorn3 <bjorn3@users.noreply.github.com> | 2022-04-21 20:23:21 +0200 |
| commit | acb32e6eb5de33e2b6f66505a305b59bf471078e (patch) | |
| tree | d58a74e0afcc1bbe497efcf90919e733fe1d1e54 | |
| parent | a177a7f9df81993158ff3338af57bf9929d41971 (diff) | |
| parent | a923e9211a6adf4c78dd5f095a514455039e5fb4 (diff) | |
| download | rust-acb32e6eb5de33e2b6f66505a305b59bf471078e.tar.gz rust-acb32e6eb5de33e2b6f66505a305b59bf471078e.zip | |
Sync from rust 1dec35a1b0df406da5d7cae55a7fa8d186a2b028
| -rw-r--r-- | src/base.rs | 1 | ||||
| -rw-r--r-- | src/common.rs | 2 | ||||
| -rw-r--r-- | src/constant.rs | 1 | ||||
| -rw-r--r-- | src/discriminant.rs | 2 | ||||
| -rw-r--r-- | src/driver/jit.rs | 4 | ||||
| -rw-r--r-- | src/value_and_place.rs | 2 |
6 files changed, 7 insertions, 5 deletions
diff --git a/src/base.rs b/src/base.rs index a9ff710c91e..8c45993a8b7 100644 --- a/src/base.rs +++ b/src/base.rs @@ -772,6 +772,7 @@ fn codegen_stmt<'tcx>( } StatementKind::StorageLive(_) | StatementKind::StorageDead(_) + | StatementKind::Deinit(_) | StatementKind::Nop | StatementKind::FakeRead(..) | StatementKind::Retag { .. } diff --git a/src/common.rs b/src/common.rs index 89fd0bfa8bb..ffa629ca16c 100644 --- a/src/common.rs +++ b/src/common.rs @@ -21,7 +21,7 @@ pub(crate) fn pointer_ty(tcx: TyCtxt<'_>) -> types::Type { } pub(crate) fn scalar_to_clif_type(tcx: TyCtxt<'_>, scalar: Scalar) -> Type { - match scalar.value { + match scalar.primitive() { Primitive::Int(int, _sign) => match int { Integer::I8 => types::I8, Integer::I16 => types::I16, diff --git a/src/constant.rs b/src/constant.rs index ef01897b67b..349a726d7b0 100644 --- a/src/constant.rs +++ b/src/constant.rs @@ -518,6 +518,7 @@ pub(crate) fn mir_operand_get_const_val<'tcx>( StatementKind::Assign(_) | StatementKind::FakeRead(_) | StatementKind::SetDiscriminant { .. } + | StatementKind::Deinit(_) | StatementKind::StorageLive(_) | StatementKind::StorageDead(_) | StatementKind::Retag(_, _) diff --git a/src/discriminant.rs b/src/discriminant.rs index 6b2893fdaeb..357cb4a6d24 100644 --- a/src/discriminant.rs +++ b/src/discriminant.rs @@ -105,7 +105,7 @@ pub(crate) fn codegen_get_discriminant<'tcx>( // Decode the discriminant (specifically if it's niche-encoded). match *tag_encoding { TagEncoding::Direct => { - let signed = match tag_scalar.value { + let signed = match tag_scalar.primitive() { Int(_, signed) => signed, _ => false, }; diff --git a/src/driver/jit.rs b/src/driver/jit.rs index 6c22296db71..7f15bc75fda 100644 --- a/src/driver/jit.rs +++ b/src/driver/jit.rs @@ -288,8 +288,8 @@ fn load_imported_symbols_for_jit( match data[cnum.as_usize() - 1] { Linkage::NotLinked | Linkage::IncludedFromDylib => {} Linkage::Static => { - let name = &crate_info.crate_name[&cnum]; - let mut err = sess.struct_err(&format!("Can't load static lib {}", name.as_str())); + let name = crate_info.crate_name[&cnum]; + let mut err = sess.struct_err(&format!("Can't load static lib {}", name)); err.note("rustc_codegen_cranelift can only load dylibs in JIT mode."); err.emit(); } diff --git a/src/value_and_place.rs b/src/value_and_place.rs index afe8797a030..8f80b02ae0d 100644 --- a/src/value_and_place.rs +++ b/src/value_and_place.rs @@ -50,7 +50,7 @@ fn codegen_field<'tcx>( } fn scalar_pair_calculate_b_offset(tcx: TyCtxt<'_>, a_scalar: Scalar, b_scalar: Scalar) -> Offset32 { - let b_offset = a_scalar.value.size(&tcx).align_to(b_scalar.value.align(&tcx).abi); + let b_offset = a_scalar.size(&tcx).align_to(b_scalar.align(&tcx).abi); Offset32::new(b_offset.bytes().try_into().unwrap()) } |
