https://codereview.chromium.org/694703003/diff/20001/src/base/atomicops_internals_mac.h
File src/base/atomicops_internals_mac.h (right):
https://codereview.chromium.org/694703003/diff/20001/src/base/atomicops_internals_mac.h#newcode83
src/base/atomicops_internals_mac.h:83: ATOMICOPS_COMPILER_BARRIER();
I think it is better not to touch anything else than AcquireLoad because
the semantics of that is not completely clear.
https://codereview.chromium.org/694703003/diff/20001/src/base/atomicops_internals_mac.h#newcode101
src/base/atomicops_internals_mac.h:101: ATOMICOPS_COMPILER_BARRIER();
How about just saying here
// On x86 processors, loads already have acquire semantics, so
// there is no need to put a full barrier here.
#if V8_HOST_ARCH_IA32
ATOMICOPS_COMPILER_BARRIER();
#else
MemoryBarrier();
#endif
Or we can introduce an AcquireMemoryBarrier function that would have the
#if ARCH.
https://codereview.chromium.org/694703003/diff/20001/src/base/atomicops_internals_mac.h#newcode191
src/base/atomicops_internals_mac.h:191: ATOMICOPS_COMPILER_BARRIER();
As above, maybe we want
// On x86 processors, loads already have acquire semantics, so
// there is no need to put a full barrier here.
#if V8_HOST_ARCH_X64
ATOMICOPS_COMPILER_BARRIER();
#else
MemoryBarrier();
#endif
https://codereview.chromium.org/694703003/
--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
---
You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.