Use half-fences for volatile loads/stores on Windows ARM64 (dotnet/coreclr#27384)
authorVladimir Sadov <vsadov@microsoft.com>
Fri, 25 Oct 2019 17:14:45 +0000 (10:14 -0700)
committerJan Kotas <jkotas@microsoft.com>
Fri, 25 Oct 2019 17:14:45 +0000 (10:14 -0700)
commitc322db18a12a947e5be6f9276ffc52b6ae3aae47
tree0071b6b229c730cf6aeea8e9be967ad41c2e4bee
parent7b493af4d688a02b18bdd5cef2d29b176f2facec
Use half-fences for volatile loads/stores on Windows ARM64 (dotnet/coreclr#27384)

* Use half-fences for volatile load/stores on Windows ARM64

* Updated Volatile.h in gc/env as well.
unified on type names and warning suppression.

Commit migrated from https://github.com/dotnet/coreclr/commit/c128dbacaac207364b01c2d16890031e5aab47a4
src/coreclr/src/gc/env/volatile.h
src/coreclr/src/inc/volatile.h