From 446d46081f79ac9955992a52ac163ed7a94ead4b Mon Sep 17 00:00:00 2001 From: win7-7 Date: Fri, 16 Jan 2026 13:18:39 +0200 Subject: [PATCH] Fix logic not invert that if some registers are left still give extra registry causing slower performance than only doing extra registry when needed. Fix logic not invert that if some registers are left still give extra registry causing slower performance than only doing extra registry when needed. --- js/src/jit/CodeGenerator.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/src/jit/CodeGenerator.cpp b/js/src/jit/CodeGenerator.cpp index 4b8146067e..0d6815f74e 100644 --- a/js/src/jit/CodeGenerator.cpp +++ b/js/src/jit/CodeGenerator.cpp @@ -1023,7 +1023,7 @@ EmitStoreBufferMutation(MacroAssembler& masm, Register strbase, int32_t strofs, Register addrReg = regs.takeAny(); masm.computeEffectiveAddress(Address(strbase, strofs), addrReg); - bool needExtraReg = !regs.empty(); + bool needExtraReg = regs.empty(); if (needExtraReg) { masm.push(strbase); masm.setupUnalignedABICall(strbase); @@ -1101,7 +1101,7 @@ EmitStoreBufferMutation(MacroAssembler& masm, Register holder, size_t offset, masm.computeEffectiveAddress(Address(holder, offset), addrReg); - bool needExtraReg = !regs.empty(); + bool needExtraReg = regs.empty(); if (needExtraReg) { masm.push(holder); masm.setupUnalignedABICall(holder);