[webkit-changes] [WebKit/WebKit] 21df99: [JSC] Add OperandTypes to bitops

Yusuke Suzuki noreply at github.com
Sat Jul 29 10:10:40 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 21df99ce61641016903f52931abb1ab350f1a87c
      https://github.com/WebKit/WebKit/commit/21df99ce61641016903f52931abb1ab350f1a87c
  Author: Yusuke Suzuki <ysuzuki at apple.com>
  Date:   2023-07-29 (Sat, 29 Jul 2023)

  Changed paths:
    M Source/JavaScriptCore/bytecode/BytecodeList.rb
    M Source/JavaScriptCore/bytecompiler/BytecodeGenerator.h
    M Source/JavaScriptCore/jit/JITArithmetic.cpp
    M Source/JavaScriptCore/jit/JITBitAndGenerator.cpp
    M Source/JavaScriptCore/jit/JITBitOrGenerator.cpp
    M Source/JavaScriptCore/jit/JITBitXorGenerator.cpp
    M Source/JavaScriptCore/jit/SnippetOperand.h

  Log Message:
  -----------
  [JSC] Add OperandTypes to bitops
https://bugs.webkit.org/show_bug.cgi?id=259624
rdar://113070437

Reviewed by Mark Lam.

This patch adds OperandTypes to bitops so that we can leverage this super simple static analysis results.
And we add bool | bool, bool & bool, bool ^ bool JIT code handlings.

* Source/JavaScriptCore/bytecode/BytecodeList.rb:
* Source/JavaScriptCore/bytecompiler/BytecodeGenerator.h:
* Source/JavaScriptCore/jit/JITArithmetic.cpp:
(JSC::JIT::emitBitBinaryOpFastPath):
* Source/JavaScriptCore/jit/JITBitAndGenerator.cpp:
(JSC::JITBitAndGenerator::generateFastPath):
* Source/JavaScriptCore/jit/JITBitOrGenerator.cpp:
(JSC::JITBitOrGenerator::generateFastPath):
* Source/JavaScriptCore/jit/JITBitXorGenerator.cpp:
(JSC::JITBitXorGenerator::generateFastPath):
* Source/JavaScriptCore/jit/SnippetOperand.h:
(JSC::SnippetOperand::definitelyIsBoolean const):

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




More information about the webkit-changes mailing list