Changeset 230327 in webkit


Ignore:
Timestamp:
Apr 5, 2018 11:18:54 PM (6 years ago)
Author:
mark.lam@apple.com
Message:

MacroAssemblerCodePtr::retagged() should not re-decorate the pointer on ARMv7.
https://bugs.webkit.org/show_bug.cgi?id=184347
<rdar://problem/39183165>

Reviewed by Michael Saboff.

  • assembler/MacroAssemblerCodeRef.h:

(JSC::MacroAssemblerCodePtr::MacroAssemblerCodePtr):
(JSC::MacroAssemblerCodePtr::retagged const):

Location:
trunk/Source/JavaScriptCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r230310 r230327  
     12018-04-05  Mark Lam  <mark.lam@apple.com>
     2
     3        MacroAssemblerCodePtr::retagged() should not re-decorate the pointer on ARMv7.
     4        https://bugs.webkit.org/show_bug.cgi?id=184347
     5        <rdar://problem/39183165>
     6
     7        Reviewed by Michael Saboff.
     8
     9        * assembler/MacroAssemblerCodeRef.h:
     10        (JSC::MacroAssemblerCodePtr::MacroAssemblerCodePtr):
     11        (JSC::MacroAssemblerCodePtr::retagged const):
     12
    1132018-04-05  Stanislav Ocovaj  <stanislav.ocovaj@rt-rk.com>
    214
  • trunk/Source/JavaScriptCore/assembler/MacroAssemblerCodeRef.h

    r229886 r230327  
    198198        m_value.assertIsPoisoned();
    199199        ASSERT(value);
     200#if CPU(ARM_THUMB2)
     201        ASSERT(!(reinterpret_cast<uintptr_t>(value) & 1));
     202#endif
    200203        ASSERT_VALID_CODE_POINTER(m_value.unpoisoned());
    201204    }
     
    225228    MacroAssemblerCodePtr retagged(PtrTag oldTag, PtrTag newTag) const
    226229    {
    227         return MacroAssemblerCodePtr(retagCodePtr(executableAddress(), oldTag, newTag));
     230        return MacroAssemblerCodePtr::createFromExecutableAddress(retagCodePtr(executableAddress(), oldTag, newTag));
    228231    }
    229232
Note: See TracChangeset for help on using the changeset viewer.