Replace MachInst::gen_zero_len_nop with gen_nop(0)
This commit is contained in:
@@ -2907,11 +2907,10 @@ impl MachInst for Inst {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn gen_zero_len_nop() -> Inst {
|
|
||||||
Inst::Nop0
|
|
||||||
}
|
|
||||||
|
|
||||||
fn gen_nop(preferred_size: usize) -> Inst {
|
fn gen_nop(preferred_size: usize) -> Inst {
|
||||||
|
if preferred_size == 0 {
|
||||||
|
return Inst::Nop0;
|
||||||
|
}
|
||||||
// We can't give a NOP (or any insn) < 4 bytes.
|
// We can't give a NOP (or any insn) < 4 bytes.
|
||||||
assert!(preferred_size >= 4);
|
assert!(preferred_size >= 4);
|
||||||
Inst::Nop4
|
Inst::Nop4
|
||||||
|
|||||||
@@ -831,11 +831,10 @@ impl MachInst for Inst {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn gen_zero_len_nop() -> Inst {
|
|
||||||
Inst::Nop0
|
|
||||||
}
|
|
||||||
|
|
||||||
fn gen_nop(preferred_size: usize) -> Inst {
|
fn gen_nop(preferred_size: usize) -> Inst {
|
||||||
|
if preferred_size == 0 {
|
||||||
|
return Inst::Nop0;
|
||||||
|
}
|
||||||
assert!(preferred_size >= 2);
|
assert!(preferred_size >= 2);
|
||||||
Inst::Nop2
|
Inst::Nop2
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2601,10 +2601,6 @@ impl MachInst for Inst {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn gen_zero_len_nop() -> Inst {
|
|
||||||
Inst::nop(0)
|
|
||||||
}
|
|
||||||
|
|
||||||
fn gen_nop(preferred_size: usize) -> Inst {
|
fn gen_nop(preferred_size: usize) -> Inst {
|
||||||
Inst::nop(std::cmp::min(preferred_size, 15) as u8)
|
Inst::nop(std::cmp::min(preferred_size, 15) as u8)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -148,9 +148,6 @@ pub trait MachInst: Clone + Debug {
|
|||||||
alloc_tmp: F,
|
alloc_tmp: F,
|
||||||
) -> SmallVec<[Self; 4]>;
|
) -> SmallVec<[Self; 4]>;
|
||||||
|
|
||||||
/// Generate a zero-length no-op.
|
|
||||||
fn gen_zero_len_nop() -> Self;
|
|
||||||
|
|
||||||
/// Possibly operate on a value directly in a spill-slot rather than a
|
/// Possibly operate on a value directly in a spill-slot rather than a
|
||||||
/// register. Useful if the machine has register-memory instruction forms
|
/// register. Useful if the machine has register-memory instruction forms
|
||||||
/// (e.g., add directly from or directly to memory), like x86.
|
/// (e.g., add directly from or directly to memory), like x86.
|
||||||
|
|||||||
@@ -726,7 +726,7 @@ impl<I: VCodeInst> RegallocFunction for VCode<I> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn gen_zero_len_nop(&self) -> I {
|
fn gen_zero_len_nop(&self) -> I {
|
||||||
I::gen_zero_len_nop()
|
I::gen_nop(0)
|
||||||
}
|
}
|
||||||
|
|
||||||
fn maybe_direct_reload(&self, insn: &I, reg: VirtualReg, slot: SpillSlot) -> Option<I> {
|
fn maybe_direct_reload(&self, insn: &I, reg: VirtualReg, slot: SpillSlot) -> Option<I> {
|
||||||
|
|||||||
Reference in New Issue
Block a user