Ignore:
Timestamp:
Oct 8, 2020, 6:18:14 PM (5 years ago)
Author:
[email protected]
Message:

Unreviewed, reverting r268170 and r268190.
https://bugs.webkit.org/show_bug.cgi?id=217502

Crash on ARM64E exclusively

Reverted changesets:

"[JSC] Restrict more ptr-tagging and avoid using
OperationPtrTag for JIT code"
https://bugs.webkit.org/show_bug.cgi?id=217460
https://trac.webkit.org/changeset/268170

"Unreviewed, build fix for ARM64E"
https://bugs.webkit.org/show_bug.cgi?id=217460
https://trac.webkit.org/changeset/268190

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ftl/FTLOutput.h

    r268170 r268241  
    396396        static_assert(!std::is_same<Function, LValue>::value);
    397397        return m_block->appendNew<B3::CCallValue>(m_proc, type, origin(), B3::Effects::none(),
    398             constIntPtr(tagCFunctionPtr<void*, OperationPtrTag>(function)), arg1, args...);
     398            constIntPtr(tagCFunctionPtr<void*>(function, OperationPtrTag)), arg1, args...);
    399399    }
    400400
     
    402402    // https://bugs.webkit.org/show_bug.cgi?id=184324
    403403    template<typename FunctionType>
    404     LValue operation(FunctionType function) { return constIntPtr(tagCFunctionPtr<void*, OperationPtrTag>(function)); }
     404    LValue operation(FunctionType function) { return constIntPtr(tagCFunctionPtr<void*>(function, OperationPtrTag)); }
    405405
    406406    void jump(LBasicBlock);
Note: See TracChangeset for help on using the changeset viewer.