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