+2017-10-24 Yusuke Suzuki <utatane.tea@gmail.com>
+
+ [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):
+
2017-10-22 Yusuke Suzuki <utatane.tea@gmail.com>
[JSC] Drop ArityCheckData
addPtr(TrustedImm32(registerOffset * sizeof(Register) + sizeof(CallerFrameAndPC)), callFrameRegister, stackPointerRegister);
- move(TrustedImmPtr(info), regT2);
-
emitLoad(callee, regT1, regT0);
- MacroAssemblerCodeRef virtualThunk = virtualThunkFor(m_vm, *info);
- info->setSlowStub(createJITStubRoutine(virtualThunk, *m_vm, nullptr, true));
- emitNakedCall(virtualThunk.code());
+ emitDumbVirtualCall(*vm(), info);
addPtr(TrustedImm32(stackPointerOffsetFor(m_codeBlock) * sizeof(Register)), callFrameRegister, stackPointerRegister);
checkStackPointerAlignment();