Changeset 277133 in webkit


Ignore:
Timestamp:
May 6, 2021 3:30:16 PM (3 years ago)
Author:
fpizlo@apple.com
Message:

Remove old and unused memory barrier abstractions
https://bugs.webkit.org/show_bug.cgi?id=225487

Reviewed by Mark Lam.

We don't use memoryBarrierBlahBlah anymore.

  • wtf/Atomics.h:

(WTF::memoryBarrierAfterLock): Deleted.
(WTF::memoryBarrierBeforeUnlock): Deleted.

Location:
trunk/Source/WTF
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WTF/ChangeLog

    r277117 r277133  
     12021-05-06  Filip Pizlo  <fpizlo@apple.com>
     2
     3        Remove old and unused memory barrier abstractions
     4        https://bugs.webkit.org/show_bug.cgi?id=225487
     5
     6        Reviewed by Mark Lam.
     7
     8        We don't use memoryBarrierBlahBlah anymore.
     9
     10        * wtf/Atomics.h:
     11        (WTF::memoryBarrierAfterLock): Deleted.
     12        (WTF::memoryBarrierBeforeUnlock): Deleted.
     13
    1142021-05-06  Filip Pizlo  <fpizlo@apple.com>
    215
  • trunk/Source/WTF/wtf/Atomics.h

    r277117 r277133  
    275275inline void storeLoadFence() { arm_dmb(); }
    276276inline void storeStoreFence() { arm_dmb_st(); }
    277 inline void memoryBarrierAfterLock() { arm_dmb(); }
    278 inline void memoryBarrierBeforeUnlock() { arm_dmb(); }
    279277inline void crossModifyingCodeFence() { arm_isb(); }
    280278
     
    313311inline void storeLoadFence() { x86_ortop(); }
    314312inline void storeStoreFence() { compilerFence(); }
    315 inline void memoryBarrierAfterLock() { compilerFence(); }
    316 inline void memoryBarrierBeforeUnlock() { compilerFence(); }
    317313inline void crossModifyingCodeFence() { x86_cpuid(); }
    318314
     
    323319inline void storeLoadFence() { std::atomic_thread_fence(std::memory_order_seq_cst); }
    324320inline void storeStoreFence() { std::atomic_thread_fence(std::memory_order_seq_cst); }
    325 inline void memoryBarrierAfterLock() { std::atomic_thread_fence(std::memory_order_seq_cst); }
    326 inline void memoryBarrierBeforeUnlock() { std::atomic_thread_fence(std::memory_order_seq_cst); }
    327321inline void crossModifyingCodeFence() { std::atomic_thread_fence(std::memory_order_seq_cst); } // Probably not strong enough.
    328322
Note: See TracChangeset for help on using the changeset viewer.