Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 9fcacd82ac42795b0edd38dcf02eacf8a5027b4f
      
https://github.com/WebKit/WebKit/commit/9fcacd82ac42795b0edd38dcf02eacf8a5027b4f
  Author: Marcus Plutowski <[email protected]>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M Source/JavaScriptCore/assembler/JITOperationValidation.h
    M Source/JavaScriptCore/assembler/MacroAssemblerARM64E.h
    M Source/JavaScriptCore/llint/LLIntData.cpp
    M Source/JavaScriptCore/llint/LLIntThunks.cpp
    M Source/JavaScriptCore/llint/LLIntThunks.h
    M Source/JavaScriptCore/runtime/JSCPtrTag.h
    M Source/WTF/wtf/PlatformEnable.h

  Log Message:
  -----------
  Implement JIT Cage Relaxation
https://bugs.webkit.org/show_bug.cgi?id=320667
rdar://183644612

Reviewed by Yusuke Suzuki.

As-is, the instrumentation afforded by the JIT Cage feature is disabled
by default on some platforms due to the overhead that comes with
the
full instrumentation. This patch adds the hooks for a new 'relaxed' mode
which will enable a cheaper alternative approach, hopefully making it
possible for us to enable this on more platforms in the future.

This patch does not enable any of the new functionality.

* Source/JavaScriptCore/assembler/MacroAssemblerARM64E.h:
* Source/JavaScriptCore/runtime/JSCPtrTag.h:
(JSC::tagJSCCodePtrImpl):
* Source/WTF/wtf/PlatformEnable.h:
* Source/JavaScriptCore/llint/LLIntData.cpp:
(JSC::LLInt::initialize):
* Source/JavaScriptCore/llint/LLIntThunks.cpp:
(JSC::LLInt::jitCageProbeThunk):
* Source/JavaScriptCore/llint/LLIntThunks.h:
* Source/JavaScriptCore/assembler/JITOperationValidation.h:

Canonical link: 
https://flagged.apple.com:443/proxy?t2=DQ1U3G9AY7&o=aHR0cHM6Ly9jb21taXRzLndlYmtpdC5vcmcvMzE4Njc1QG1haW4=&emid=9ea2dd3e-4667-40ac-a43f-8ca50cd61c90&c=11



To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to