Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/ikvm-fork.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjfrijters <jfrijters>2010-10-22 10:07:25 +0400
committerjfrijters <jfrijters>2010-10-22 10:07:25 +0400
commita01970984980fb5cc19ea1d60cb8c0d887c8fdd3 (patch)
treedf4832b7f7722d59cbba3af90e20f85e55ceba0d /openjdk/map.xml
parent43950378385f5ba53cd1299bf43233b6524d2656 (diff)
Add explicit memory barriers after volatile stores.
Diffstat (limited to 'openjdk/map.xml')
-rw-r--r--openjdk/map.xml4
1 files changed, 4 insertions, 0 deletions
diff --git a/openjdk/map.xml b/openjdk/map.xml
index 3df0dc8d..b46491df 100644
--- a/openjdk/map.xml
+++ b/openjdk/map.xml
@@ -1595,6 +1595,7 @@
<ldarg_1 />
<volatile />
<stfld class="java.lang.Thread" name="parkBlocker" sig="Ljava.lang.Object;" />
+ <call type="System.Threading.Thread" name="MemoryBarrier" sig="" />
<ret />
</body>
</method>
@@ -1612,6 +1613,7 @@
<ldarg_1 />
<volatile />
<stfld class="java.lang.Thread" name="parkLock" sig="Ljava.lang.Object;" />
+ <call type="System.Threading.Thread" name="MemoryBarrier" sig="" />
<ret />
</body>
</method>
@@ -1874,6 +1876,7 @@
<ldarg_2 />
<volatile />
<stind_ref />
+ <call type="System.Threading.Thread" name="MemoryBarrier" sig="" />
<ret />
</body>
</method>
@@ -1966,6 +1969,7 @@
<ldarg_2 />
<volatile />
<stind_i4 />
+ <call type="System.Threading.Thread" name="MemoryBarrier" sig="" />
<ret />
</body>
</method>