[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