Remove unused store_stackslot/load_stackslot trait methods.
This commit is contained in:
@@ -111,24 +111,6 @@ pub trait ABICallee {
|
|||||||
/// Get the address of a stackslot.
|
/// Get the address of a stackslot.
|
||||||
fn stackslot_addr(&self, slot: StackSlot, offset: u32, into_reg: Writable<Reg>) -> Self::I;
|
fn stackslot_addr(&self, slot: StackSlot, offset: u32, into_reg: Writable<Reg>) -> Self::I;
|
||||||
|
|
||||||
/// Load from a stackslot.
|
|
||||||
fn load_stackslot(
|
|
||||||
&self,
|
|
||||||
slot: StackSlot,
|
|
||||||
offset: u32,
|
|
||||||
ty: Type,
|
|
||||||
into_reg: ValueRegs<Writable<Reg>>,
|
|
||||||
) -> SmallInstVec<Self::I>;
|
|
||||||
|
|
||||||
/// Store to a stackslot.
|
|
||||||
fn store_stackslot(
|
|
||||||
&self,
|
|
||||||
slot: StackSlot,
|
|
||||||
offset: u32,
|
|
||||||
ty: Type,
|
|
||||||
from_reg: ValueRegs<Reg>,
|
|
||||||
) -> SmallInstVec<Self::I>;
|
|
||||||
|
|
||||||
/// Load from a spillslot.
|
/// Load from a spillslot.
|
||||||
fn load_spillslot(
|
fn load_spillslot(
|
||||||
&self,
|
&self,
|
||||||
|
|||||||
@@ -1157,38 +1157,6 @@ impl<M: ABIMachineSpec> ABICallee for ABICalleeImpl<M> {
|
|||||||
self.clobbered = clobbered;
|
self.clobbered = clobbered;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Load from a stackslot.
|
|
||||||
fn load_stackslot(
|
|
||||||
&self,
|
|
||||||
slot: StackSlot,
|
|
||||||
offset: u32,
|
|
||||||
ty: Type,
|
|
||||||
into_regs: ValueRegs<Writable<Reg>>,
|
|
||||||
) -> SmallInstVec<Self::I> {
|
|
||||||
// Offset from beginning of stackslot area, which is at nominal SP (see
|
|
||||||
// [MemArg::NominalSPOffset] for more details on nominal SP tracking).
|
|
||||||
let stack_off = self.stackslots[slot] as i64;
|
|
||||||
let sp_off: i64 = stack_off + (offset as i64);
|
|
||||||
trace!("load_stackslot: slot {} -> sp_off {}", slot, sp_off);
|
|
||||||
gen_load_stack_multi::<M>(StackAMode::NominalSPOffset(sp_off, ty), into_regs, ty)
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Store to a stackslot.
|
|
||||||
fn store_stackslot(
|
|
||||||
&self,
|
|
||||||
slot: StackSlot,
|
|
||||||
offset: u32,
|
|
||||||
ty: Type,
|
|
||||||
from_regs: ValueRegs<Reg>,
|
|
||||||
) -> SmallInstVec<Self::I> {
|
|
||||||
// Offset from beginning of stackslot area, which is at nominal SP (see
|
|
||||||
// [MemArg::NominalSPOffset] for more details on nominal SP tracking).
|
|
||||||
let stack_off = self.stackslots[slot] as i64;
|
|
||||||
let sp_off: i64 = stack_off + (offset as i64);
|
|
||||||
trace!("store_stackslot: slot {} -> sp_off {}", slot, sp_off);
|
|
||||||
gen_store_stack_multi::<M>(StackAMode::NominalSPOffset(sp_off, ty), from_regs, ty)
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Produce an instruction that computes a stackslot address.
|
/// Produce an instruction that computes a stackslot address.
|
||||||
fn stackslot_addr(&self, slot: StackSlot, offset: u32, into_reg: Writable<Reg>) -> Self::I {
|
fn stackslot_addr(&self, slot: StackSlot, offset: u32, into_reg: Writable<Reg>) -> Self::I {
|
||||||
// Offset from beginning of stackslot area, which is at nominal SP (see
|
// Offset from beginning of stackslot area, which is at nominal SP (see
|
||||||
|
|||||||
Reference in New Issue
Block a user