Changeset 277882 in webkit


Ignore:
Timestamp:
May 21, 2021, 1:21:37 PM (4 years ago)
Author:
mark.lam@apple.com
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):

Location:
trunk/Source/JavaScriptCore
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r277858 r277882  
     12021-05-21  Mark Lam  <mark.lam@apple.com>
     2
     3        Introducing JITThunks::preinitializeCTIThunks().
     4        https://bugs.webkit.org/show_bug.cgi?id=226105
     5
     6        Reviewed by Geoffrey Garen.
     7
     8        We're basically renaming JITThunks::preinitializeExtraCTIThunks() to
     9        JITThunks::preinitializeCTIThunks() and making it not conditional on
     10        #if ENABLE(EXTRA_CTI_THUNKS).  Some thunks need to be initialized independent of
     11        #if ENABLE(EXTRA_CTI_THUNKS).
     12
     13        * jit/JITThunks.cpp:
     14        (JSC::JITThunks::preinitializeCTIThunks):
     15        (JSC::JITThunks::preinitializeExtraCTIThunks): Deleted.
     16        * jit/JITThunks.h:
     17        * runtime/VM.cpp:
     18        (JSC::VM::VM):
     19
    1202021-05-21  Adrian Perez de Castro  <aperez@igalia.com>
    221
  • trunk/Source/JavaScriptCore/jit/JITThunks.cpp

    r277850 r277882  
    259259}
    260260
    261 #if ENABLE(EXTRA_CTI_THUNKS)
    262 
    263 void JITThunks::preinitializeExtraCTIThunks(VM& vm)
     261void JITThunks::preinitializeCTIThunks(VM& vm)
    264262{
    265263    if (!Options::useJIT())
    266264        return;
    267265
     266#if ENABLE(EXTRA_CTI_THUNKS)
    268267    // These 4 should always be initialized first in the following order because
    269268    // the other thunk generators rely on these already being initialized.
     
    378377    ctiStub(vm, JIT::op_ret_handlerGenerator);
    379378    ctiStub(vm, JIT::op_throw_handlerGenerator);
     379#endif // ENABLE(EXTRA_CTI_THUNKS)
    380380
    381381    ctiStub(vm, linkCallThunkGenerator);
     
    383383}
    384384
    385 #endif // ENABLE(EXTRA_CTI_THUNKS)
    386385
    387386} // namespace JSC
  • trunk/Source/JavaScriptCore/jit/JITThunks.h

    r277383 r277882  
    5454    ~JITThunks() final;
    5555
    56 #if ENABLE(EXTRA_CTI_THUNKS)
    57     void preinitializeExtraCTIThunks(VM&);
    58 #endif
     56    void preinitializeCTIThunks(VM&);
    5957
    6058    MacroAssemblerCodePtr<JITThunkPtrTag> ctiNativeCall(VM&);
  • trunk/Source/JavaScriptCore/runtime/VM.cpp

    r277383 r277882  
    569569        getCTIInternalFunctionTrampolineFor(CodeForConstruct);
    570570
    571 #if ENABLE(EXTRA_CTI_THUNKS)
    572         jitStubs->preinitializeExtraCTIThunks(*this);
    573 #endif
     571        jitStubs->preinitializeCTIThunks(*this);
    574572    }
    575573#endif // ENABLE(JIT)
Note: See TracChangeset for help on using the changeset viewer.