Title: [277882] trunk/Source/_javascript_Core
Revision
277882
Author
mark....@apple.com
Date
2021-05-21 13:21:37 -0700 (Fri, 21 May 2021)

Log Message

Introducing JITThunks::preinitializeCTIThunks().
https://bugs.webkit.org/show_bug.cgi?id=226105

Reviewed by Geoffrey Garen.

We're basically renaming JITThunks::preinitializeExtraCTIThunks() to
JITThunks::preinitializeCTIThunks() and making it not conditional on
#if ENABLE(EXTRA_CTI_THUNKS).  Some thunks need to be initialized independent of
#if ENABLE(EXTRA_CTI_THUNKS).

* jit/JITThunks.cpp:
(JSC::JITThunks::preinitializeCTIThunks):
(JSC::JITThunks::preinitializeExtraCTIThunks): Deleted.
* jit/JITThunks.h:
* runtime/VM.cpp:
(JSC::VM::VM):

Modified Paths

Diff

Modified: trunk/Source/_javascript_Core/ChangeLog (277881 => 277882)


--- trunk/Source/_javascript_Core/ChangeLog	2021-05-21 20:20:07 UTC (rev 277881)
+++ trunk/Source/_javascript_Core/ChangeLog	2021-05-21 20:21:37 UTC (rev 277882)
@@ -1,3 +1,22 @@
+2021-05-21  Mark Lam  <mark....@apple.com>
+
+        Introducing JITThunks::preinitializeCTIThunks().
+        https://bugs.webkit.org/show_bug.cgi?id=226105
+
+        Reviewed by Geoffrey Garen.
+
+        We're basically renaming JITThunks::preinitializeExtraCTIThunks() to
+        JITThunks::preinitializeCTIThunks() and making it not conditional on
+        #if ENABLE(EXTRA_CTI_THUNKS).  Some thunks need to be initialized independent of
+        #if ENABLE(EXTRA_CTI_THUNKS).
+
+        * jit/JITThunks.cpp:
+        (JSC::JITThunks::preinitializeCTIThunks):
+        (JSC::JITThunks::preinitializeExtraCTIThunks): Deleted.
+        * jit/JITThunks.h:
+        * runtime/VM.cpp:
+        (JSC::VM::VM):
+
 2021-05-21  Adrian Perez de Castro  <ape...@igalia.com>
 
         Non-unified build fixes, late-ish May 2021 edition

Modified: trunk/Source/_javascript_Core/jit/JITThunks.cpp (277881 => 277882)


--- trunk/Source/_javascript_Core/jit/JITThunks.cpp	2021-05-21 20:20:07 UTC (rev 277881)
+++ trunk/Source/_javascript_Core/jit/JITThunks.cpp	2021-05-21 20:21:37 UTC (rev 277882)
@@ -258,13 +258,12 @@
     return hostFunctionStub(vm, function, callHostFunctionAsConstructor, generator, intrinsic, nullptr, name);
 }
 
-#if ENABLE(EXTRA_CTI_THUNKS)
-
-void JITThunks::preinitializeExtraCTIThunks(VM& vm)
+void JITThunks::preinitializeCTIThunks(VM& vm)
 {
     if (!Options::useJIT())
         return;
 
+#if ENABLE(EXTRA_CTI_THUNKS)
     // These 4 should always be initialized first in the following order because
     // the other thunk generators rely on these already being initialized.
     ctiStub(vm, handleExceptionGenerator);
@@ -377,12 +376,12 @@
     ctiStub(vm, JIT::op_enter_handlerGenerator);
     ctiStub(vm, JIT::op_ret_handlerGenerator);
     ctiStub(vm, JIT::op_throw_handlerGenerator);
+#endif // ENABLE(EXTRA_CTI_THUNKS)
 
     ctiStub(vm, linkCallThunkGenerator);
     ctiStub(vm, arityFixupGenerator);
 }
 
-#endif // ENABLE(EXTRA_CTI_THUNKS)
 
 } // namespace JSC
 

Modified: trunk/Source/_javascript_Core/jit/JITThunks.h (277881 => 277882)


--- trunk/Source/_javascript_Core/jit/JITThunks.h	2021-05-21 20:20:07 UTC (rev 277881)
+++ trunk/Source/_javascript_Core/jit/JITThunks.h	2021-05-21 20:21:37 UTC (rev 277882)
@@ -53,9 +53,7 @@
     JITThunks();
     ~JITThunks() final;
 
-#if ENABLE(EXTRA_CTI_THUNKS)
-    void preinitializeExtraCTIThunks(VM&);
-#endif
+    void preinitializeCTIThunks(VM&);
 
     MacroAssemblerCodePtr<JITThunkPtrTag> ctiNativeCall(VM&);
     MacroAssemblerCodePtr<JITThunkPtrTag> ctiNativeConstruct(VM&);

Modified: trunk/Source/_javascript_Core/runtime/VM.cpp (277881 => 277882)


--- trunk/Source/_javascript_Core/runtime/VM.cpp	2021-05-21 20:20:07 UTC (rev 277881)
+++ trunk/Source/_javascript_Core/runtime/VM.cpp	2021-05-21 20:21:37 UTC (rev 277882)
@@ -568,9 +568,7 @@
         getCTIInternalFunctionTrampolineFor(CodeForCall);
         getCTIInternalFunctionTrampolineFor(CodeForConstruct);
 
-#if ENABLE(EXTRA_CTI_THUNKS)
-        jitStubs->preinitializeExtraCTIThunks(*this);
-#endif
+        jitStubs->preinitializeCTIThunks(*this);
     }
 #endif // ENABLE(JIT)
 
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to