[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