Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 596efc244486aeaef9446e1075c202d76374c432
      
https://github.com/WebKit/WebKit/commit/596efc244486aeaef9446e1075c202d76374c432
  Author: Dan Hecht <[email protected]>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    A JSTests/wasm/stress/ipint-bbq-osr-check-try-implicit-slot-overlap2.js
    M Source/JavaScriptCore/wasm/WasmBBQJIT.cpp

  Log Message:
  -----------
  [JSC] BBQ does not have implicit exception slot inside Try
https://bugs.webkit.org/show_bug.cgi?id=300350
rdar://158848294

Reviewed by Yusuke Suzuki.

Follow up to 297297.400@safari-7622-branch: do not access
BBQJIT::exception() for Try blocks, and fill the Void stack map
entry with a zero constant so that loadValuesIntoBuffer() will
zero fill this placeholder slot when constructing the scratch buffer
for BBQ -> OMG loop OSR.

* JSTests/wasm/stress/ipint-bbq-osr-check-try-implicit-slot-overlap2.js: Added.
(instantiate):
(async let.fn0):
(let.fn1):
(let.fn2):
(let.fn3):
(let.fn4):
(let.fn5):
(async let):
* Source/JavaScriptCore/wasm/WasmBBQJIT.cpp:
(JSC::Wasm::BBQJITImpl::BBQJIT::exception):
(JSC::Wasm::BBQJITImpl::BBQJIT::makeStackMap):

Originally-landed-as: 297297.520@safari-7622-branch (d37b918c6ed2). 
rdar://164211582
Canonical link: https://commits.webkit.org/303262@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to