Ignore:
Timestamp:
Oct 3, 2019, 8:07:16 AM (6 years ago)
Author:
[email protected]
Message:

Fix assembler on ARM64E
https://bugs.webkit.org/show_bug.cgi?id=202528

Reviewed by Michael Saboff.

  • assembler/MacroAssemblerARM64.h:

(JSC::MacroAssemblerARM64::callOperation):

  • assembler/MacroAssemblerARM64E.h:

(JSC::MacroAssemblerARM64E::callOperation):

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/assembler/MacroAssemblerARM64.h

    r250559 r250654  
    32113211    ALWAYS_INLINE Call call(Address address, RegisterID callTag) { return UNUSED_PARAM(callTag), call(address, NoPtrTag); }
    32123212
    3213     void callOperation(const FunctionPtr<OperationPtrTag> operation)
     3213    ALWAYS_INLINE void callOperation(const FunctionPtr<OperationPtrTag> operation)
    32143214    {
    32153215        auto tmp = getCachedDataTempRegisterIDAndInvalidate();
    3216         invalidateAllTempRegisters();
    32173216        move(TrustedImmPtr(operation.executableAddress()), tmp);
    3218         m_assembler.blr(tmp);
     3217        call(tmp, OperationPtrTag);
    32193218    }
    32203219
Note: See TracChangeset for help on using the changeset viewer.