[Arn64/Unix] Revise Volatile.T barriers (dotnet/coreclr#12156)
authorSteve MacLean <sdmaclea.qdt@qualcommdatacenter.com>
Wed, 14 Jun 2017 06:04:01 +0000 (02:04 -0400)
committerJan Kotas <jkotas@microsoft.com>
Wed, 14 Jun 2017 06:04:01 +0000 (23:04 -0700)
commitd0b5c513e48951c91995dfea5e221709e85f859e
treea56cb567a23a2ce304ceb237036a967981179fce
parentc571e463fbad0169d395ff6994d6cd2d6644fae3
[Arn64/Unix] Revise Volatile.T barriers (dotnet/coreclr#12156)

* [Arm64] Revise Volatile<T> barriers

* Remove VolateStore from CopyValueClassUnchecked

* Replace MemoryBarrier() in CopyValueClassUnchecked

Commit migrated from https://github.com/dotnet/coreclr/commit/d23a2bc131eae32c473e39fcb3b640af1a95d244
src/coreclr/src/gc/env/gcenv.base.h
src/coreclr/src/inc/volatile.h
src/coreclr/src/vm/object.cpp