[Webkit-unassigned] [Bug 198283] [JSC] Always use LLInt ASM interpreter in Windows

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Thu May 30 15:41:41 PDT 2019


https://bugs.webkit.org/show_bug.cgi?id=198283

Yusuke Suzuki <ysuzuki at apple.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|[JSC] Wide16 opcode in      |[JSC] Always use LLInt ASM
                   |Windows CLoop               |interpreter in Windows

--- Comment #1 from Yusuke Suzuki <ysuzuki at apple.com> ---
Windows CLoop in MSVC is half-broken state right now. MSVC can compile it, the semantics of the compiled CLoop::execute seems fine. The problem is, not sure why, MSVC compiled CLoop::execute requires massive amount of stack space... I don't check it carefully, but inserting some currentStackPointer() and diffing the values say CLoop::execute takes almost 100KB stack space. It does not make sense, CLoop::execute should take very few amount of stack space.

This leads to very easy stack overflow everywhere. If you call CLoop::execute in a nested manner (maybe) 10 times, then you will see stack-overflow range error will be thrown.

I think we should rather switching to LLInt ASM interpreter for Windows.

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20190530/fced83ea/attachment-0001.html>


More information about the webkit-unassigned mailing list