From f50509bb2ee03851b8f492cd7cb2859fdc24bd19 Mon Sep 17 00:00:00 2001 From: Basilisk-Dev Date: Sat, 25 Apr 2026 14:00:53 -0400 Subject: [PATCH] Issue #3049 - loongarch64: reserve extract temps in shared IC register pools --- js/src/jit/SharedIC.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/js/src/jit/SharedIC.h b/js/src/jit/SharedIC.h index d259ebf0bc..ab379d3039 100644 --- a/js/src/jit/SharedIC.h +++ b/js/src/jit/SharedIC.h @@ -1067,6 +1067,8 @@ class ICStubCompiler MOZ_ASSERT(!regs.has(PseudoStackPointer)); MOZ_ASSERT(!regs.has(RealStackPointer)); MOZ_ASSERT(!regs.has(ICTailCallReg)); +#elif defined(JS_CODEGEN_LOONGARCH64) + MOZ_ASSERT(!regs.has(BaselineStackReg)); #else MOZ_ASSERT(!regs.has(BaselineStackReg)); #endif @@ -1075,6 +1077,9 @@ class ICStubCompiler #ifdef JS_CODEGEN_X64 regs.take(ExtractTemp0); regs.take(ExtractTemp1); +#elif defined(JS_CODEGEN_LOONGARCH64) + regs.take(ExtractTemp0); + regs.take(ExtractTemp1); #endif switch (numInputs) {