Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 73cf9deb7e468ec10eb51fc94663f2683d0e3ebd
      
https://github.com/WebKit/WebKit/commit/73cf9deb7e468ec10eb51fc94663f2683d0e3ebd
  Author: Yusuke Suzuki <[email protected]>
  Date:   2024-09-01 (Sun, 01 Sep 2024)

  Changed paths:
    M Source/JavaScriptCore/jit/AssemblyHelpers.h
    M Source/JavaScriptCore/llint/WebAssembly.asm
    M Source/JavaScriptCore/wasm/WasmCallee.cpp
    M Source/JavaScriptCore/wasm/WasmCallee.h
    M Source/JavaScriptCore/wasm/js/JSToWasm.cpp
    M Source/JavaScriptCore/wasm/js/JSToWasm.h

  Log Message:
  -----------
  [JSC] Make shared wasm entrypoint succinct
https://bugs.webkit.org/show_bug.cgi?id=278978
rdar://135095645

Reviewed by Justin Michaud.

1. Do not use CCallHelper::Address { }, which is not consistent to the rest of 
the all JIT code.
2. Use CCallHelper::addressFor instead of directly pointing at 
sizeof(CPURegister) * n.
3. Use emitSaveCalleeSaveFor and emitRestoreCalleeSavesFor instead of doing 
them manually
4. Use cageConditionally.
5. Use lowestAccessibleAddress() directly. When emitting JIT code, it is 
already constant value.
6. Rename and drop "Interpreter" since it is no longer interpreter.

* Source/JavaScriptCore/jit/AssemblyHelpers.h:
(JSC::AssemblyHelpers::unboxNativeCallee):
(JSC::AssemblyHelpers::boxNativeCallee):
* Source/JavaScriptCore/wasm/WasmCallee.h:
* Source/JavaScriptCore/wasm/js/JSToWasm.cpp:
(JSC::Wasm::createJSToWasmJITInterpreter):

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



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to