Title: [290882] trunk/Source/_javascript_Core
Revision
290882
Author
[email protected]
Date
2022-03-07 03:47:23 -0800 (Mon, 07 Mar 2022)

Log Message

[JSC] Add missing CPU(RISCV64) guards in CTI thunk prologue, epilogue generators
https://bugs.webkit.org/show_bug.cgi?id=237517

Unreviewed, adding missing CPU(RISCV64) guards to the CTI thunk prologue
and epilogue generators in CCallHelpers, reusing the ARM variants of the
pair push/pop calls.

Patch by Zan Dobersek <[email protected]> on 2022-03-07

* jit/CCallHelpers.cpp:
(JSC::CCallHelpers::emitCTIThunkPrologue):
(JSC::CCallHelpers::emitCTIThunkEpilogue):

Modified Paths

Diff

Modified: trunk/Source/_javascript_Core/ChangeLog (290881 => 290882)


--- trunk/Source/_javascript_Core/ChangeLog	2022-03-07 11:18:47 UTC (rev 290881)
+++ trunk/Source/_javascript_Core/ChangeLog	2022-03-07 11:47:23 UTC (rev 290882)
@@ -1,3 +1,16 @@
+2022-03-07  Zan Dobersek  <[email protected]>
+
+        [JSC] Add missing CPU(RISCV64) guards in CTI thunk prologue, epilogue generators
+        https://bugs.webkit.org/show_bug.cgi?id=237517
+
+        Unreviewed, adding missing CPU(RISCV64) guards to the CTI thunk prologue
+        and epilogue generators in CCallHelpers, reusing the ARM variants of the
+        pair push/pop calls.
+
+        * jit/CCallHelpers.cpp:
+        (JSC::CCallHelpers::emitCTIThunkPrologue):
+        (JSC::CCallHelpers::emitCTIThunkEpilogue):
+
 2022-03-05  Mark Lam  <[email protected]>
 
         Fix JITOperationList::addPointers() to support JIT_OPERATION_VALIDATION_ASSERT_ENABLED.

Modified: trunk/Source/_javascript_Core/jit/CCallHelpers.cpp (290881 => 290882)


--- trunk/Source/_javascript_Core/jit/CCallHelpers.cpp	2022-03-07 11:18:47 UTC (rev 290881)
+++ trunk/Source/_javascript_Core/jit/CCallHelpers.cpp	2022-03-07 11:47:23 UTC (rev 290882)
@@ -104,7 +104,7 @@
         tagReturnAddress();
 #if CPU(X86_64)
     push(X86Registers::ebp); // return address pushed by the call instruction
-#elif CPU(ARM64) || CPU(ARM_THUMB2)
+#elif CPU(ARM64) || CPU(ARM_THUMB2) || CPU(RISCV64)
     pushPair(framePointerRegister, linkRegister);
 #elif CPU(MIPS)
     pushPair(framePointerRegister, returnAddressRegister);
@@ -124,7 +124,7 @@
     // Restore frame pointer and return address
 #if CPU(X86_64)
     pop(X86Registers::ebp); // Return address left on stack
-#elif CPU(ARM64) || CPU(ARM_THUMB2)
+#elif CPU(ARM64) || CPU(ARM_THUMB2) || CPU(RISCV64)
     popPair(framePointerRegister, linkRegister);
 #elif CPU(MIPS)
     popPair(framePointerRegister, returnAddressRegister);
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to