Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: cdbf645e4854f058e82651b196fbafc73e4cb6e1
https://github.com/WebKit/WebKit/commit/cdbf645e4854f058e82651b196fbafc73e4cb6e1
Author: Yusuke Suzuki <[email protected]>
Date: 2023-02-18 (Sat, 18 Feb 2023)
Changed paths:
M Source/JavaScriptCore/b3/B3WasmBoundsCheckValue.cpp
M Source/JavaScriptCore/runtime/BufferMemoryHandle.cpp
M Source/JavaScriptCore/runtime/BufferMemoryHandle.h
M Source/JavaScriptCore/runtime/Options.cpp
M Source/JavaScriptCore/wasm/WasmAirIRGenerator64.cpp
M Source/JavaScriptCore/wasm/WasmB3IRGenerator.cpp
M Source/JavaScriptCore/wasm/WasmBBQJIT.cpp
M Source/JavaScriptCore/wasm/WasmFaultSignalHandler.cpp
M Source/JavaScriptCore/wasm/WasmMemory.cpp
M Source/JavaScriptCore/wasm/WasmMemory.h
M Source/WTF/wtf/PlatformEnable.h
Log Message:
-----------
[JSC] Make WEBASSEMBLY_SIGNALING_MEMORY hard requirement for WebAssembly
https://bugs.webkit.org/show_bug.cgi?id=252517
rdar://105621940
Reviewed by Mark Lam.
Now, all wasm platforms have signaling memory implementation. And signaling
memory
is part of wasm shared memory. Thus, we should make this mandatory for wasm
implementation.
This patch makes WEBASSEMBLY_SIGNALING_MEMORY hard requirement for wasm. And
remove WEBASSEMBLY_SIGNALING_MEMORY
flag.
* Source/JavaScriptCore/b3/B3WasmBoundsCheckValue.cpp:
(JSC::B3::WasmBoundsCheckValue::WasmBoundsCheckValue):
* Source/JavaScriptCore/runtime/BufferMemoryHandle.cpp:
(JSC::BufferMemoryHandle::fastMappedBytes):
(JSC::BufferMemoryManager::freeFastMemory):
(JSC::BufferMemoryManager::isInGrowableOrFastMemory):
(JSC::BufferMemoryManager::dump const):
(JSC::BufferMemoryHandle::BufferMemoryHandle):
(JSC::BufferMemoryHandle::~BufferMemoryHandle):
* Source/JavaScriptCore/runtime/BufferMemoryHandle.h:
* Source/JavaScriptCore/runtime/Options.cpp:
(JSC::overrideDefaults):
(JSC::Options::notifyOptionsChanged):
* Source/JavaScriptCore/wasm/WasmAirIRGenerator64.cpp:
(JSC::Wasm::AirIRGenerator64::emitCheckAndPreparePointer):
* Source/JavaScriptCore/wasm/WasmB3IRGenerator.cpp:
(JSC::Wasm::B3IRGenerator::emitCheckAndPreparePointer):
* Source/JavaScriptCore/wasm/WasmBBQJIT.cpp:
(JSC::Wasm::BBQJIT::emitCheckAndPreparePointer):
* Source/JavaScriptCore/wasm/WasmFaultSignalHandler.cpp:
(JSC::Wasm::activateSignalingMemory):
(JSC::Wasm::prepareSignalingMemory):
* Source/JavaScriptCore/wasm/WasmMemory.cpp:
(JSC::Wasm::Memory::tryCreate):
(JSC::Wasm::Memory::growShared):
(JSC::Wasm::Memory::grow):
* Source/JavaScriptCore/wasm/WasmMemory.h:
* Source/WTF/wtf/PlatformEnable.h:
Canonical link: https://commits.webkit.org/260502@main
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes