Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: e3f2a6f91ba48a9da351d92f82cd28f37a087f07
      
https://github.com/WebKit/WebKit/commit/e3f2a6f91ba48a9da351d92f82cd28f37a087f07
  Author: Justin Michaud <justin_mich...@apple.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M Source/JavaScriptCore/assembler/ARM64Assembler.h
    M Source/JavaScriptCore/assembler/AssemblerBuffer.h
    M Source/JavaScriptCore/assembler/MacroAssemblerARM64.h

  Log Message:
  -----------
  Inline some functions used in copyCompactAndLinkCode
https://bugs.webkit.org/show_bug.cgi?id=266362
rdar://119627634

Reviewed by Mark Lam.

Inline some functions used in copyCompactAndLinkCode, since we want
to minimize register spilling there.

* Source/JavaScriptCore/assembler/ARM64Assembler.h:
(JSC::ARM64Assembler::buffer):
(JSC::ARM64Assembler::LinkRecord::from const):
(JSC::ARM64Assembler::LinkRecord::setFrom):
(JSC::ARM64Assembler::LinkRecord::to const):
(JSC::ARM64Assembler::LinkRecord::type const):
(JSC::ARM64Assembler::LinkRecord::linkType const):
(JSC::ARM64Assembler::LinkRecord::branchType const):
(JSC::ARM64Assembler::LinkRecord::setLinkType):
(JSC::ARM64Assembler::LinkRecord::condition const):
(JSC::ARM64Assembler::LinkRecord::is64Bit const):
(JSC::ARM64Assembler::LinkRecord::isThunk const):
(JSC::ARM64Assembler::LinkRecord::bitNumber const):
(JSC::ARM64Assembler::LinkRecord::compareRegister const):
* Source/JavaScriptCore/assembler/AssemblerBuffer.h:
(JSC::AssemblerBuffer::putInt):
(JSC::AssemblerBuffer::releaseAssemblerData):
* Source/JavaScriptCore/assembler/MacroAssemblerARM64.h:
(JSC::MacroAssemblerARM64::MacroAssemblerARM64):
(JSC::MacroAssemblerARM64::jumpsToLink):
(JSC::MacroAssemblerARM64::canCompact):
(JSC::MacroAssemblerARM64::computeJumpType):
(JSC::MacroAssemblerARM64::jumpSizeDelta):
(JSC::MacroAssemblerARM64::isCompactPtrAlignedAddressOffset):

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


_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to