diff --git a/src/abi/comments.rs b/src/abi/comments.rs index 3fc5b2f0bc8..a1634bdacfe 100644 --- a/src/abi/comments.rs +++ b/src/abi/comments.rs @@ -75,17 +75,6 @@ pub fn add_local_place_comments<'tcx>( align.pref.bytes(), )); } - CPlaceInner::Stack(stack_slot) => fx.add_entity_comment( - stack_slot, - format!( - "{:?}: {:?} size={} align={},{}", - local, - ty, - size.bytes(), - align.abi.bytes(), - align.pref.bytes(), - ), - ), CPlaceInner::NoPlace => fx.add_global_comment(format!( "zst {:5} {:20} {:4}b {}, {}", format!("{:?}", local), diff --git a/src/debuginfo/mod.rs b/src/debuginfo/mod.rs index bb3f26f9fee..3e69ba1a6cc 100644 --- a/src/debuginfo/mod.rs +++ b/src/debuginfo/mod.rs @@ -345,9 +345,9 @@ fn place_location<'a, 'tcx>( // FIXME implement this (used by arguments and returns) AttributeValue::Exprloc(Expression(vec![])) - } - CPlaceInner::Stack(stack_slot) => { - AttributeValue::Exprloc(Expression(translate_loc(ValueLoc::Stack(*stack_slot), &context.func.stack_slots).unwrap())) + + // For PointerBase::Stack: + //AttributeValue::Exprloc(Expression(translate_loc(ValueLoc::Stack(*stack_slot), &context.func.stack_slots).unwrap())) } CPlaceInner::NoPlace => AttributeValue::Exprloc(Expression(vec![])), } diff --git a/src/intrinsics.rs b/src/intrinsics.rs index 44118edb6fd..7cabb7caa07 100644 --- a/src/intrinsics.rs +++ b/src/intrinsics.rs @@ -669,7 +669,7 @@ pub fn codegen_intrinsic_call<'tcx>( 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(_, _) | CPlaceInner::Stack(_) => { + CPlaceInner::Addr(_, _) => { // Don't write to `ret`, as the destination memory is already uninitialized. } } diff --git a/src/value_and_place.rs b/src/value_and_place.rs index 8a497df1e7e..4ac81648700 100644 --- a/src/value_and_place.rs +++ b/src/value_and_place.rs @@ -233,7 +233,6 @@ pub struct CPlace<'tcx> { pub enum CPlaceInner { Var(Local), Addr(Pointer, Option), - Stack(StackSlot), NoPlace, } @@ -272,7 +271,7 @@ impl<'tcx> CPlace<'tcx> { offset: None, }); CPlace { - inner: CPlaceInner::Stack(stack_slot), + inner: CPlaceInner::Addr(Pointer::stack_slot(stack_slot), None), layout, } } @@ -316,10 +315,6 @@ impl<'tcx> CPlace<'tcx> { assert!(extra.is_none(), "unsized values are not yet supported"); CValue::by_ref(ptr, layout) } - CPlaceInner::Stack(stack_slot) => CValue::by_ref( - Pointer::stack_slot(stack_slot), - layout, - ), CPlaceInner::NoPlace => CValue::by_ref( Pointer::const_addr(fx, i64::try_from(self.layout.align.pref.bytes()).unwrap()), layout, @@ -340,10 +335,6 @@ impl<'tcx> CPlace<'tcx> { ) -> (Pointer, Option) { match self.inner { CPlaceInner::Addr(ptr, extra) => (ptr, extra), - CPlaceInner::Stack(stack_slot) => ( - Pointer::stack_slot(stack_slot), - None, - ), CPlaceInner::NoPlace => { ( Pointer::const_addr(fx, i64::try_from(self.layout.align.pref.bytes()).unwrap()), @@ -431,7 +422,6 @@ impl<'tcx> CPlace<'tcx> { return; } CPlaceInner::Addr(ptr, None) => ptr, - CPlaceInner::Stack(stack_slot) => Pointer::stack_slot(stack_slot), CPlaceInner::NoPlace => { if dst_layout.abi != Abi::Uninhabited { assert_eq!(dst_layout.size.bytes(), 0, "{:?}", dst_layout);