[webkit-changes] [WebKit/WebKit] c73417: [JSC] Simplify BaselineJITData a bit
Yusuke Suzuki
noreply at github.com
Wed Sep 6 21:17:25 PDT 2023
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: c734176258bc8893f77db22bb27f668485b53671
https://github.com/WebKit/WebKit/commit/c734176258bc8893f77db22bb27f668485b53671
Author: Yusuke Suzuki <ysuzuki at apple.com>
Date: 2023-09-06 (Wed, 06 Sep 2023)
Changed paths:
M Source/JavaScriptCore/assembler/MacroAssembler.h
M Source/JavaScriptCore/bytecode/CodeBlock.cpp
M Source/JavaScriptCore/bytecode/CodeBlock.h
M Source/JavaScriptCore/jit/BaselineJITCode.h
M Source/JavaScriptCore/jit/JIT.cpp
M Source/JavaScriptCore/jit/JIT.h
M Source/JavaScriptCore/jit/JITInlines.h
Log Message:
-----------
[JSC] Simplify BaselineJITData a bit
https://bugs.webkit.org/show_bug.cgi?id=261250
rdar://115088215
Reviewed by Mark Lam.
This patch changes a bit of BaselineJITData.
1. Use ldp to load BaselineJITData and MetadataTable from CodeBlock
2. Let's always have m_globalObject field and getting it from BaselineJITData,
instead of implicitly having 0-indexed JSGlobalObject constant.
* Source/JavaScriptCore/assembler/MacroAssembler.h:
(JSC::MacroAssembler::loadPairPtr):
* Source/JavaScriptCore/bytecode/CodeBlock.cpp:
(JSC::CodeBlock::CodeBlock):
(JSC::CodeBlock::setupWithUnlinkedBaselineCode):
* Source/JavaScriptCore/bytecode/CodeBlock.h:
* Source/JavaScriptCore/jit/BaselineJITCode.h:
* Source/JavaScriptCore/jit/JIT.cpp:
(JSC::JIT::JIT):
(JSC::JIT::privateCompileMainPass):
(JSC::JIT::emitMaterializeMetadataAndConstantPoolRegisters):
(JSC::JIT::consistencyCheckGenerator):
* Source/JavaScriptCore/jit/JIT.h:
* Source/JavaScriptCore/jit/JITInlines.h:
(JSC::JIT::loadGlobalObject):
Canonical link: https://commits.webkit.org/267716@main
More information about the webkit-changes
mailing list