Changeset 255169 in webkit


Ignore:
Timestamp:
Jan 27, 2020 1:37:19 PM (4 years ago)
Author:
Ryan Haddad
Message:

Unreviewed, rolling out r255159.

Broke the watchOS build.

Reverted changeset:

"Fix OpenSource iphoneos arm64e build"
https://bugs.webkit.org/show_bug.cgi?id=206703
https://trac.webkit.org/changeset/255159

Location:
trunk/Source
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r255159 r255169  
     12020-01-27  Ryan Haddad  <ryanhaddad@apple.com>
     2
     3        Unreviewed, rolling out r255159.
     4
     5        Broke the watchOS build.
     6
     7        Reverted changeset:
     8
     9        "Fix OpenSource iphoneos arm64e build"
     10        https://bugs.webkit.org/show_bug.cgi?id=206703
     11        https://trac.webkit.org/changeset/255159
     12
    1132020-01-27  Jonathan Bedard  <jbedard@apple.com>
    214
  • trunk/Source/JavaScriptCore/runtime/MachineContext.h

    r255159 r255169  
    5959
    6060#if !USE(PLATFORM_REGISTERS_WITH_PROFILE)
    61 
    62 #if !USE(DARWIN_REGISTER_MACROS)
    6361static inline void*& stackPointerImpl(mcontext_t&);
     62static inline void*& framePointerImpl(mcontext_t&);
    6463static inline void*& instructionPointerImpl(mcontext_t&);
    65 #endif // !USE(DARWIN_REGISTER_MACROS)
    66 
    67 static inline void*& framePointerImpl(mcontext_t&);
    6864#endif // !USE(PLATFORM_REGISTERS_WITH_PROFILE)
    6965
     
    8682#if OS(WINDOWS) || HAVE(MACHINE_CONTEXT)
    8783
    88 #if !USE(PLATFORM_REGISTERS_WITH_PROFILE) && !USE(DARWIN_REGISTER_MACROS)
     84#if !USE(PLATFORM_REGISTERS_WITH_PROFILE)
    8985static inline void*& stackPointerImpl(PlatformRegisters& regs)
    9086{
     
    9894#elif CPU(PPC) || CPU(PPC64)
    9995    return reinterpret_cast<void*&>(regs.__r1);
     96#elif CPU(ARM_THUMB2) || CPU(ARM) || CPU(ARM64)
     97    return reinterpret_cast<void*&>(regs.__sp);
    10098#else
    10199#error Unknown Architecture
     
    143141    assertIsNotTagged(value);
    144142    return bitwise_cast<T>(value);
    145 #elif USE(DARWIN_REGISTER_MACROS)
    146     return bitwise_cast<T>(__darwin_arm_thread_state64_get_sp(regs));
    147143#else
    148144    return bitwise_cast<T>(stackPointerImpl(const_cast<PlatformRegisters&>(regs)));
     
    156152    assertIsNotTagged(bitwise_cast<void*>(value));
    157153    WTF_WRITE_PLATFORM_REGISTERS_SP_WITH_PROFILE(regs, bitwise_cast<void*>(value));
    158 #elif USE(DARWIN_REGISTER_MACROS)
    159     __darwin_arm_thread_state64_set_sp(regs, value);
    160154#else
    161155    stackPointerImpl(regs) = bitwise_cast<void*>(value);
     
    174168#if HAVE(MACHINE_CONTEXT)
    175169
    176 #if !USE(PLATFORM_REGISTERS_WITH_PROFILE) && !USE(DARWIN_REGISTER_MACROS)
     170#if !USE(PLATFORM_REGISTERS_WITH_PROFILE)
    177171static inline void*& stackPointerImpl(mcontext_t& machineContext)
    178172{
     
    221215    assertIsNotTagged(value);
    222216    return bitwise_cast<T>(value);
    223 #elif USE(DARWIN_REGISTER_MACROS)
    224     return stackPointer(machineContext->__ss);
    225217#else
    226218    return bitwise_cast<T>(stackPointerImpl(const_cast<mcontext_t&>(machineContext)));
     
    234226    assertIsNotTagged(bitwise_cast<void*>(value));
    235227    WTF_WRITE_MACHINE_CONTEXT_SP_WITH_PROFILE(machineContext, bitwise_cast<void*>(value));
    236 #elif USE(DARWIN_REGISTER_MACROS)
    237     return setStackPointer(machineContext->__ss, value);
    238228#else
    239229    stackPointerImpl(machineContext) = bitwise_cast<void*>(value);
     
    396386#if OS(WINDOWS) || HAVE(MACHINE_CONTEXT)
    397387
    398 #if !USE(PLATFORM_REGISTERS_WITH_PROFILE) && !USE(DARWIN_REGISTER_MACROS)
     388#if !USE(PLATFORM_REGISTERS_WITH_PROFILE)
    399389static inline void*& instructionPointerImpl(PlatformRegisters& regs)
    400390{
     
    406396#elif CPU(X86_64)
    407397    return reinterpret_cast<void*&>(regs.__rip);
     398#elif CPU(ARM_THUMB2) || CPU(ARM) || CPU(ARM64)
     399    return reinterpret_cast<void*&>(regs.__pc);
    408400#else
    409401#error Unknown Architecture
     
    445437#if USE(PLATFORM_REGISTERS_WITH_PROFILE)
    446438    void* value = WTF_READ_PLATFORM_REGISTERS_PC_WITH_PROFILE(regs);
    447 #elif USE(DARWIN_REGISTER_MACROS)
    448     void* value = __darwin_arm_thread_state64_get_pc_fptr(regs);
    449439#else
    450440    void* value = instructionPointerImpl(const_cast<PlatformRegisters&>(regs));
     
    463453#if USE(PLATFORM_REGISTERS_WITH_PROFILE)
    464454    WTF_WRITE_PLATFORM_REGISTERS_PC_WITH_PROFILE(regs, value.executableAddress());
    465 #elif USE(DARWIN_REGISTER_MACROS)
    466     __darwin_arm_thread_state64_set_pc_fptr(regs, value.executableAddress());
    467455#else
    468456    instructionPointerImpl(regs) = value.executableAddress();
     
    474462#if HAVE(MACHINE_CONTEXT)
    475463
    476 #if !USE(PLATFORM_REGISTERS_WITH_PROFILE) && !USE(DARWIN_REGISTER_MACROS)
     464#if !USE(PLATFORM_REGISTERS_WITH_PROFILE)
    477465static inline void*& instructionPointerImpl(mcontext_t& machineContext)
    478466{
     
    520508inline MacroAssemblerCodePtr<PlatformRegistersPCPtrTag> instructionPointer(const mcontext_t& machineContext)
    521509{
    522 #if USE(DARWIN_REGISTER_MACROS)
    523     return *instructionPointer(machineContext->__ss);
    524 #else
    525 
    526510#if USE(PLATFORM_REGISTERS_WITH_PROFILE)
    527511    void* value = WTF_READ_MACHINE_CONTEXT_PC_WITH_PROFILE(machineContext);
     
    529513    void* value = instructionPointerImpl(const_cast<mcontext_t&>(machineContext));
    530514#endif
    531 
    532515    return MacroAssemblerCodePtr<PlatformRegistersPCPtrTag>(value);
    533 #endif
    534516}
    535517
     
    538520#if USE(PLATFORM_REGISTERS_WITH_PROFILE)
    539521    WTF_WRITE_MACHINE_CONTEXT_PC_WITH_PROFILE(machineContext, value.executableAddress());
    540 #elif USE(DARWIN_REGISTER_MACROS)
    541     setInstructionPointer(machineContext->__ss, value);
    542522#else
    543523    instructionPointerImpl(machineContext) = value.executableAddress();
     
    550530
    551531#if OS(DARWIN) && __DARWIN_UNIX03 && CPU(ARM64)
     532#if !USE(PLATFORM_REGISTERS_WITH_PROFILE)
     533inline void*& linkRegisterImpl(PlatformRegisters& regs)
     534{
     535    return reinterpret_cast<void*&>(regs.__lr);
     536}
     537#endif // USE(PLATFORM_REGISTERS_WITH_PROFILE)
     538
    552539
    553540inline MacroAssemblerCodePtr<PlatformRegistersLRPtrTag> linkRegister(const PlatformRegisters& regs)
     
    556543    void* value = WTF_READ_PLATFORM_REGISTERS_LR_WITH_PROFILE(regs);
    557544#else
    558     void* value = __darwin_arm_thread_state64_get_lr_fptr(regs);
     545    void* value = linkRegisterImpl(const_cast<PlatformRegisters&>(regs));
    559546#endif
    560547    return MacroAssemblerCodePtr<PlatformRegistersLRPtrTag>(value);
     
    566553    WTF_WRITE_PLATFORM_REGISTERS_PC_WITH_PROFILE(regs, value.executableAddress());
    567554#else
    568     __darwin_arm_thread_state64_set_lr_fptr(regs, value.executableAddress());
     555    linkRegisterImpl(regs) = value.executableAddress();
    569556#endif
    570557}
  • trunk/Source/WTF/ChangeLog

    r255159 r255169  
     12020-01-27  Ryan Haddad  <ryanhaddad@apple.com>
     2
     3        Unreviewed, rolling out r255159.
     4
     5        Broke the watchOS build.
     6
     7        Reverted changeset:
     8
     9        "Fix OpenSource iphoneos arm64e build"
     10        https://bugs.webkit.org/show_bug.cgi?id=206703
     11        https://trac.webkit.org/changeset/255159
     12
    1132020-01-27  Jonathan Bedard  <jbedard@apple.com>
    214
  • trunk/Source/WTF/wtf/PlatformUse.h

    r255159 r255169  
    308308#define USE_BMALLOC_MEMORY_FOOTPRINT_API 1
    309309#endif
    310 
    311 #if OS(DARWIN) && !USE(PLATFORM_REGISTERS_WITH_PROFILE) && (CPU(ARM_THUMB2) || CPU(ARM) || CPU(ARM64))
    312 #define USE_DARWIN_REGISTER_MACROS 1
    313 #endif
Note: See TracChangeset for help on using the changeset viewer.