Issue #3049 - loongarch64: reserve extract temps in shared IC register pools

This commit is contained in:
Basilisk-Dev 2026-04-25 14:00:53 -04:00 committed by wuggy
commit f50509bb2e

View file

@ -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) {