From d464169beb132f44be20a8c1c78c8a69aa11fc1d Mon Sep 17 00:00:00 2001 From: bjorn3 Date: Wed, 18 Mar 2020 20:05:57 +0100 Subject: [PATCH] Rustup to rustc 1.44.0-nightly (7ceebd98c 2020-03-17) --- example/mini_core.rs | 1 - rust-toolchain | 2 +- src/intrinsics/mod.rs | 72 ------------------------------------------- 3 files changed, 1 insertion(+), 74 deletions(-) diff --git a/example/mini_core.rs b/example/mini_core.rs index 2e14424d8de..8abb72dc786 100644 --- a/example/mini_core.rs +++ b/example/mini_core.rs @@ -477,7 +477,6 @@ pub mod intrinsics { pub fn min_align_of_val(val: &T) -> usize; pub fn copy(src: *const T, dst: *mut T, count: usize); pub fn transmute(e: T) -> U; - pub fn init() -> T; pub fn ctlz_nonzero(x: T) -> T; pub fn needs_drop() -> bool; pub fn bitreverse(x: T) -> T; diff --git a/rust-toolchain b/rust-toolchain index 9d825f30c98..fb96c33ad2e 100644 --- a/rust-toolchain +++ b/rust-toolchain @@ -1 +1 @@ -nightly-2020-03-17 +nightly-2020-03-18 diff --git a/src/intrinsics/mod.rs b/src/intrinsics/mod.rs index 376eed50b00..de96c4e6ede 100644 --- a/src/intrinsics/mod.rs +++ b/src/intrinsics/mod.rs @@ -611,78 +611,6 @@ pub fn codegen_intrinsic_call<'tcx>( let dst_layout = fx.layout_of(dst_ty); ret.write_cvalue(fx, CValue::by_ref(addr, dst_layout)) }; - init, () { - let layout = ret.layout(); - if layout.abi == Abi::Uninhabited { - crate::trap::trap_panic(fx, "[panic] Called intrinsic::init for uninhabited type."); - return; - } - - match *ret.inner() { - CPlaceInner::NoPlace => {} - CPlaceInner::Var(var) => { - let clif_ty = fx.clif_type(layout.ty).unwrap(); - let val = match clif_ty { - types::I8 | types::I16 | types::I32 | types::I64 => fx.bcx.ins().iconst(clif_ty, 0), - types::I128 => { - let zero = fx.bcx.ins().iconst(types::I64, 0); - fx.bcx.ins().iconcat(zero, zero) - } - types::F32 => { - let zero = fx.bcx.ins().iconst(types::I32, 0); - fx.bcx.ins().bitcast(types::F32, zero) - } - types::F64 => { - let zero = fx.bcx.ins().iconst(types::I64, 0); - fx.bcx.ins().bitcast(types::F64, zero) - } - _ => panic!("clif_type returned {}", clif_ty), - }; - fx.bcx.set_val_label(val, cranelift_codegen::ir::ValueLabel::from_u32(var.as_u32())); - fx.bcx.def_var(mir_var(var), val); - } - _ => { - let addr = ret.to_ptr(fx).get_addr(fx); - let layout = ret.layout(); - fx.bcx.emit_small_memset(fx.module.target_config(), addr, 0, layout.size.bytes(), 1); - } - } - }; - uninit, () { - let layout = ret.layout(); - if layout.abi == Abi::Uninhabited { - crate::trap::trap_panic(fx, "[panic] Called intrinsic::uninit for uninhabited type."); - return; - } - match *ret.inner() { - CPlaceInner::NoPlace => {}, - CPlaceInner::Var(var) => { - let clif_ty = fx.clif_type(layout.ty).unwrap(); - let val = match clif_ty { - types::I8 | types::I16 | types::I32 | types::I64 => fx.bcx.ins().iconst(clif_ty, 42), - types::I128 => { - let zero = fx.bcx.ins().iconst(types::I64, 0); - let fourty_two = fx.bcx.ins().iconst(types::I64, 42); - fx.bcx.ins().iconcat(fourty_two, zero) - } - types::F32 => { - let zero = fx.bcx.ins().iconst(types::I32, 0xdeadbeef); - fx.bcx.ins().bitcast(types::F32, zero) - } - types::F64 => { - let zero = fx.bcx.ins().iconst(types::I64, 0xcafebabedeadbeefu64 as i64); - fx.bcx.ins().bitcast(types::F64, zero) - } - _ => panic!("clif_type returned {}", clif_ty), - }; - fx.bcx.set_val_label(val, cranelift_codegen::ir::ValueLabel::from_u32(var.as_u32())); - fx.bcx.def_var(mir_var(var), val); - } - CPlaceInner::Addr(_, _) => { - // Don't write to `ret`, as the destination memory is already uninitialized. - } - } - }; write_bytes, (c dst, v val, v count) { let pointee_ty = dst.layout().ty.builtin_deref(true).unwrap().ty; let pointee_size = fx.layout_of(pointee_ty).size.bytes();