Changeset 223892 in webkit


Ignore:
Timestamp:
Oct 24, 2017 9:42:16 AM (6 years ago)
Author:
Yusuke Suzuki
Message:

[JSC] Use emitDumbVirtualCall in 32bit JIT
https://bugs.webkit.org/show_bug.cgi?id=178644

Reviewed by Mark Lam.

This patch aligns 32bit JIT op_call_eval slow case to 64bit version by using emitDumbVirtualCall.

  • jit/JITCall32_64.cpp:

(JSC::JIT::compileCallEvalSlowCase):

Location:
trunk/Source/JavaScriptCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r223891 r223892  
     12017-10-24  Yusuke Suzuki  <utatane.tea@gmail.com>
     2
     3        [JSC] Use emitDumbVirtualCall in 32bit JIT
     4        https://bugs.webkit.org/show_bug.cgi?id=178644
     5
     6        Reviewed by Mark Lam.
     7
     8        This patch aligns 32bit JIT op_call_eval slow case to 64bit version by using emitDumbVirtualCall.
     9
     10        * jit/JITCall32_64.cpp:
     11        (JSC::JIT::compileCallEvalSlowCase):
     12
    1132017-10-22  Yusuke Suzuki  <utatane.tea@gmail.com>
    214
  • trunk/Source/JavaScriptCore/jit/JITCall32_64.cpp

    r223824 r223892  
    213213    addPtr(TrustedImm32(registerOffset * sizeof(Register) + sizeof(CallerFrameAndPC)), callFrameRegister, stackPointerRegister);
    214214
    215     move(TrustedImmPtr(info), regT2);
    216 
    217215    emitLoad(callee, regT1, regT0);
    218     MacroAssemblerCodeRef virtualThunk = virtualThunkFor(m_vm, *info);
    219     info->setSlowStub(createJITStubRoutine(virtualThunk, *m_vm, nullptr, true));
    220     emitNakedCall(virtualThunk.code());
     216    emitDumbVirtualCall(*vm(), info);
    221217    addPtr(TrustedImm32(stackPointerOffsetFor(m_codeBlock) * sizeof(Register)), callFrameRegister, stackPointerRegister);
    222218    checkStackPointerAlignment();
Note: See TracChangeset for help on using the changeset viewer.