[webkit-changes] [WebKit/WebKit] 602101: [JSC] Clear locals efficiently in WasmBBQ

Yusuke Suzuki noreply at github.com
Mon Mar 6 00:07:01 PST 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 602101c35e26ecacc9d56980d9eae0b5716ad98d
      https://github.com/WebKit/WebKit/commit/602101c35e26ecacc9d56980d9eae0b5716ad98d
  Author: Yusuke Suzuki <ysuzuki at apple.com>
  Date:   2023-03-06 (Mon, 06 Mar 2023)

  Changed paths:
    M Source/JavaScriptCore/wasm/WasmBBQJIT.cpp

  Log Message:
  -----------
  [JSC] Clear locals efficiently in WasmBBQ
https://bugs.webkit.org/show_bug.cgi?id=253424
rdar://106269732

Reviewed by Mark Lam.

Locals are siblings in the stack locations and most of them are cleared via zeros.
This patch buffers local clearing and do efficient zero clear by using stp.

* Source/JavaScriptCore/wasm/WasmBBQJIT.cpp:
(JSC::Wasm::BBQJIT::sizeOfType):
(JSC::Wasm::BBQJIT::Value::size const):
(JSC::Wasm::BBQJIT::addTopLevel):

Canonical link: https://commits.webkit.org/261257@main




More information about the webkit-changes mailing list