Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: 11eab47bbd63261ddae6477bb34cafd50ae76703 https://github.com/WebKit/WebKit/commit/11eab47bbd63261ddae6477bb34cafd50ae76703 Author: Yusuke Suzuki <ysuz...@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 _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes