From 61831806030612c3a8577d88945b478262ee88f7 Mon Sep 17 00:00:00 2001 From: Takashi Kokubun Date: Wed, 15 Mar 2023 16:27:36 -0700 Subject: [PATCH] YJIT: Eliminate unnecessary mov for trampolines (#7537) --- yjit/src/backend/ir.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/yjit/src/backend/ir.rs b/yjit/src/backend/ir.rs index c2b6afd760..e27049ee33 100644 --- a/yjit/src/backend/ir.rs +++ b/yjit/src/backend/ir.rs @@ -1491,7 +1491,10 @@ impl Assembler { } pub fn load_into(&mut self, dest: Opnd, opnd: Opnd) { - self.push_insn(Insn::LoadInto { dest, opnd }); + match (dest, opnd) { + (Opnd::Reg(dest), Opnd::Reg(opnd)) if dest == opnd => {}, // skip if noop + _ => self.push_insn(Insn::LoadInto { dest, opnd }), + } } #[must_use]