about summary refs log tree commit diff
diff options
context:
space:
mode:
authorbjorn3 <bjorn3@users.noreply.github.com>2022-04-21 20:23:21 +0200
committerbjorn3 <bjorn3@users.noreply.github.com>2022-04-21 20:23:21 +0200
commitacb32e6eb5de33e2b6f66505a305b59bf471078e (patch)
treed58a74e0afcc1bbe497efcf90919e733fe1d1e54
parenta177a7f9df81993158ff3338af57bf9929d41971 (diff)
parenta923e9211a6adf4c78dd5f095a514455039e5fb4 (diff)
downloadrust-acb32e6eb5de33e2b6f66505a305b59bf471078e.tar.gz
rust-acb32e6eb5de33e2b6f66505a305b59bf471078e.zip
Sync from rust 1dec35a1b0df406da5d7cae55a7fa8d186a2b028
-rw-r--r--src/base.rs1
-rw-r--r--src/common.rs2
-rw-r--r--src/constant.rs1
-rw-r--r--src/discriminant.rs2
-rw-r--r--src/driver/jit.rs4
-rw-r--r--src/value_and_place.rs2
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())
 }