From a3d0442265f698cd45c5e745e8978724ce581203 Mon Sep 17 00:00:00 2001 From: Basilisk-Dev Date: Thu, 23 Apr 2026 21:17:14 -0400 Subject: [PATCH] Issue #3049 - Normalize loongarch64 baseline frame register use --- js/src/jit/loongarch64/Trampoline-loongarch64.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/js/src/jit/loongarch64/Trampoline-loongarch64.cpp b/js/src/jit/loongarch64/Trampoline-loongarch64.cpp index a305245285..22c5f7ef6c 100644 --- a/js/src/jit/loongarch64/Trampoline-loongarch64.cpp +++ b/js/src/jit/loongarch64/Trampoline-loongarch64.cpp @@ -900,7 +900,7 @@ JitRuntime::generateDebugTrapHandler(JSContext* cx) Register scratch2 = t1; // Load BaselineFrame pointer in scratch1. - masm.movePtr(s5, scratch1); + masm.movePtr(BaselineFrameReg, scratch1); masm.subPtr(Imm32(BaselineFrame::Size()), scratch1); // Enter a stub frame and call the HandleDebugTrap VM function. Ensure @@ -931,10 +931,10 @@ JitRuntime::generateDebugTrapHandler(JSContext* cx) masm.branch(ra); masm.bind(&forcedReturn); - masm.loadValue(Address(s5, BaselineFrame::reverseOffsetOfReturnValue()), + masm.loadValue(Address(BaselineFrameReg, BaselineFrame::reverseOffsetOfReturnValue()), JSReturnOperand); - masm.movePtr(s5, StackPointer); - masm.pop(s5); + masm.movePtr(BaselineFrameReg, StackPointer); + masm.pop(BaselineFrameReg); // Before returning, if profiling is turned on, make sure that lastProfilingFrame // is set to the correct caller frame.