[aarch64-port-dev ] /hg/icedtea7-forest-aarch64/hotspot: 4 new changesets
adinn at icedtea.classpath.org
adinn at icedtea.classpath.org
Tue Jan 13 14:47:18 UTC 2015
changeset 7891f0e7ae10 in /hg/icedtea7-forest-aarch64/hotspot
details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/hotspot?cmd=changeset;node=7891f0e7ae10
author: andrew
date: Fri Dec 12 06:38:01 2014 +0000
Added tag icedtea-2.6pre15 for changeset 5ad4c0916974
changeset a685a32270c3 in /hg/icedtea7-forest-aarch64/hotspot
details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/hotspot?cmd=changeset;node=a685a32270c3
author: andrew
date: Tue Dec 30 21:41:20 2014 +0000
Added tag icedtea-2.6pre16 for changeset 7891f0e7ae10
changeset 0a377d9c35cd in /hg/icedtea7-forest-aarch64/hotspot
details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/hotspot?cmd=changeset;node=0a377d9c35cd
author: Edward Nevill <ed at camswl.com>
date: Fri Jan 09 10:05:00 2015 +0000
Fix guarantee failure in syncronizer.cpp
changeset 219b0a7f15b6 in /hg/icedtea7-forest-aarch64/hotspot
details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/hotspot?cmd=changeset;node=219b0a7f15b6
author: adinn
date: Tue Jan 13 14:41:43 2015 +0000
merge
diffstat:
.hgtags | 2 ++
src/cpu/aarch64/vm/aarch64.ad | 9 ++++++---
2 files changed, 8 insertions(+), 3 deletions(-)
diffs (42 lines):
diff -r 5ad4c0916974 -r 219b0a7f15b6 .hgtags
--- a/.hgtags Thu Dec 11 16:42:03 2014 +0000
+++ b/.hgtags Tue Jan 13 14:41:43 2015 +0000
@@ -779,3 +779,5 @@
0c2099cd04cd24778c5baccc7c8a72c311ef6f84 icedtea-2.6pre12
c6fa18ed8a01a15e1210bf44dc7075463e0a514b icedtea-2.6pre13
1d3d9e81c8e16bfe948da9bc0756e922a3802ca4 icedtea-2.6pre14
+5ad4c09169742e076305193c1e0b8256635cf33e icedtea-2.6pre15
+7891f0e7ae10d8f636fdbf29bcfe06f43d057e5f icedtea-2.6pre16
diff -r 5ad4c0916974 -r 219b0a7f15b6 src/cpu/aarch64/vm/aarch64.ad
--- a/src/cpu/aarch64/vm/aarch64.ad Thu Dec 11 16:42:03 2014 +0000
+++ b/src/cpu/aarch64/vm/aarch64.ad Tue Jan 13 14:41:43 2015 +0000
@@ -2950,7 +2950,8 @@
__ ldxr(tmp, oop);
__ cmp(tmp, disp_hdr);
__ br(Assembler::NE, cas_failed);
- __ stxr(tmp, box, oop);
+ // use stlxr to ensure update is immediately visible
+ __ stlxr(tmp, box, oop);
__ cbzw(tmp, cont);
__ b(retry_load);
}
@@ -2999,7 +3000,8 @@
__ ldxr(rscratch1, tmp);
__ cmp(disp_hdr, rscratch1);
__ br(Assembler::NE, fail);
- __ stxr(rscratch1, rthread, tmp);
+ // use stlxr to ensure update is immediately visible
+ __ stlxr(rscratch1, rthread, tmp);
__ cbnzw(rscratch1, retry_load);
__ bind(fail);
}
@@ -3087,7 +3089,8 @@
__ ldxr(tmp, oop);
__ cmp(box, tmp);
__ br(Assembler::NE, cas_failed);
- __ stxr(tmp, disp_hdr, oop);
+ // use stlxr to ensure update is immediately visible
+ __ stlxr(tmp, disp_hdr, oop);
__ cbzw(tmp, cont);
__ b(retry_load);
}
More information about the aarch64-port-dev
mailing list