[webkit-changes] [WebKit/WebKit] 11eab4: [JSC] Store JSWebAssemblyInstance in WasmToJS stub...

Yusuke Suzuki noreply at github.com
Sun Jan 1 20:47:30 PST 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 11eab47bbd63261ddae6477bb34cafd50ae76703
      https://github.com/WebKit/WebKit/commit/11eab47bbd63261ddae6477bb34cafd50ae76703
  Author: Yusuke Suzuki <ysuzuki at apple.com>
  Date:   2023-01-01 (Sun, 01 Jan 2023)

  Changed paths:
    M Source/JavaScriptCore/bytecode/Repatch.cpp
    M Source/JavaScriptCore/interpreter/CallFrame.cpp
    M Source/JavaScriptCore/interpreter/StackVisitor.cpp
    M Source/JavaScriptCore/runtime/JSCast.h
    M Source/JavaScriptCore/runtime/JSCellInlines.h
    M Source/JavaScriptCore/runtime/JSType.cpp
    M Source/JavaScriptCore/runtime/JSType.h
    M Source/JavaScriptCore/wasm/js/JSWebAssemblyInstance.cpp
    M Source/JavaScriptCore/wasm/js/JSWebAssemblyModule.cpp
    M Source/JavaScriptCore/wasm/js/JSWebAssemblyModule.h
    M Source/JavaScriptCore/wasm/js/WasmToJS.cpp
    M Source/JavaScriptCore/wasm/js/WasmToJS.h

  Log Message:
  -----------
  [JSC] Store JSWebAssemblyInstance in WasmToJS stub instead of JSWebAssemblyModule
https://bugs.webkit.org/show_bug.cgi?id=249969
rdar://103789934

Reviewed by Mark Lam.

Simplify code generation by storing JSWebAssemblyInstance instead of JSWebAssemblyModule.
We also clean up OptimizingCallLinkInfo allocation for WasmToJS stubs.

* Source/JavaScriptCore/bytecode/Repatch.cpp:
(JSC::webAssemblyOwner):
* Source/JavaScriptCore/interpreter/CallFrame.cpp:
(JSC::CallFrame::isAnyWasmCallee const):
* Source/JavaScriptCore/interpreter/StackVisitor.cpp:
(JSC::StackVisitor::Frame::calleeSaveRegistersForUnwinding):
* Source/JavaScriptCore/runtime/JSCast.h:
* Source/JavaScriptCore/runtime/JSCellInlines.h:
(JSC::isWebAssemblyInstance):
(JSC::isWebAssemblyModule): Deleted.
* Source/JavaScriptCore/runtime/JSType.cpp:
(WTF::printInternal):
* Source/JavaScriptCore/runtime/JSType.h:
* Source/JavaScriptCore/wasm/js/JSWebAssemblyInstance.cpp:
(JSC::JSWebAssemblyInstance::createStructure):
* Source/JavaScriptCore/wasm/js/JSWebAssemblyModule.cpp:
(JSC::JSWebAssemblyModule::clearJSCallICs):
(JSC::JSWebAssemblyModule::finalizeUnconditionally):
(JSC::JSWebAssemblyModule::generateWasmToJSStubs):
* Source/JavaScriptCore/wasm/js/JSWebAssemblyModule.h:
* Source/JavaScriptCore/wasm/js/WasmToJS.cpp:
(JSC::Wasm::handleBadImportTypeUse):
(JSC::Wasm::wasmToJS):
* Source/JavaScriptCore/wasm/js/WasmToJS.h:

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




More information about the webkit-changes mailing list