[webkit-changes] [WebKit/WebKit] 8e00fd: [JSC] Use 32byte stride for ARM64 gcSafe ops

Yusuke Suzuki noreply at github.com
Fri Jul 14 19:38:22 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 8e00fd0e6445fc2ac9820723a5f9b354d629dff4
      https://github.com/WebKit/WebKit/commit/8e00fd0e6445fc2ac9820723a5f9b354d629dff4
  Author: Yusuke Suzuki <ysuzuki at apple.com>
  Date:   2023-07-14 (Fri, 14 Jul 2023)

  Changed paths:
    M Source/JavaScriptCore/heap/GCMemoryOperations.h

  Log Message:
  -----------
  [JSC] Use 32byte stride for ARM64 gcSafe ops
https://bugs.webkit.org/show_bug.cgi?id=259226
rdar://112284761

Reviewed by Mark Lam.

This patch extends gcSafe mem ops stride from 16 to 32 bytes.
We do not use SIMD v128 etc. here for now, which could be beneficial
for more larger sized ones. We clean up these ops with prefix / postfix
increment addressing in ARM64.

* Source/JavaScriptCore/heap/GCMemoryOperations.h:
(JSC::gcSafeMemcpy):
(JSC::gcSafeMemmove):

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




More information about the webkit-changes mailing list