| Index: src/atomicops_internals_mips_gcc.h
|
| diff --git a/src/atomicops_internals_mips_gcc.h b/src/atomicops_internals_mips_gcc.h
|
| index 9498fd76e1478c83ebfa77f1f390983e72fa41e5..cb8f8b9d954e8cb37fa2d2f9c326607a846156f6 100644
|
| --- a/src/atomicops_internals_mips_gcc.h
|
| +++ b/src/atomicops_internals_mips_gcc.h
|
| @@ -30,8 +30,6 @@
|
| #ifndef V8_ATOMICOPS_INTERNALS_MIPS_GCC_H_
|
| #define V8_ATOMICOPS_INTERNALS_MIPS_GCC_H_
|
|
|
| -#define ATOMICOPS_COMPILER_BARRIER() __asm__ __volatile__("" : : : "memory")
|
| -
|
| namespace v8 {
|
| namespace internal {
|
|
|
| @@ -111,9 +109,9 @@ inline Atomic32 NoBarrier_AtomicIncrement(volatile Atomic32* ptr,
|
|
|
| inline Atomic32 Barrier_AtomicIncrement(volatile Atomic32* ptr,
|
| Atomic32 increment) {
|
| - ATOMICOPS_COMPILER_BARRIER();
|
| + MemoryBarrier();
|
| Atomic32 res = NoBarrier_AtomicIncrement(ptr, increment);
|
| - ATOMICOPS_COMPILER_BARRIER();
|
| + MemoryBarrier();
|
| return res;
|
| }
|
|
|
| @@ -126,19 +124,16 @@ inline Atomic32 Barrier_AtomicIncrement(volatile Atomic32* ptr,
|
| inline Atomic32 Acquire_CompareAndSwap(volatile Atomic32* ptr,
|
| Atomic32 old_value,
|
| Atomic32 new_value) {
|
| - ATOMICOPS_COMPILER_BARRIER();
|
| Atomic32 res = NoBarrier_CompareAndSwap(ptr, old_value, new_value);
|
| - ATOMICOPS_COMPILER_BARRIER();
|
| + MemoryBarrier();
|
| return res;
|
| }
|
|
|
| inline Atomic32 Release_CompareAndSwap(volatile Atomic32* ptr,
|
| Atomic32 old_value,
|
| Atomic32 new_value) {
|
| - ATOMICOPS_COMPILER_BARRIER();
|
| - Atomic32 res = NoBarrier_CompareAndSwap(ptr, old_value, new_value);
|
| - ATOMICOPS_COMPILER_BARRIER();
|
| - return res;
|
| + MemoryBarrier();
|
| + return NoBarrier_CompareAndSwap(ptr, old_value, new_value);
|
| }
|
|
|
| inline void NoBarrier_Store(volatile Atomic32* ptr, Atomic32 value) {
|
| @@ -176,6 +171,4 @@ inline Atomic32 Release_Load(volatile const Atomic32* ptr) {
|
|
|
| } } // namespace v8::internal
|
|
|
| -#undef ATOMICOPS_COMPILER_BARRIER
|
| -
|
| #endif // V8_ATOMICOPS_INTERNALS_MIPS_GCC_H_
|
|
|