changeset 10271:a24b4e46303e icedtea-3.11.0 icedtea-3.12.0pre00

8219635, PR3682: aarch64: missing LoadStore barrier in TemplateTable::fast_storefield Reviewed-by: aph Contributed-by: patrick@os.amperecomputing.com
author fyang
date Mon, 25 Feb 2019 19:09:02 +0800
parents e0e0df53b39d
children 1a1607dbece0
files src/cpu/aarch64/vm/templateTable_aarch64.cpp
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/cpu/aarch64/vm/templateTable_aarch64.cpp	Mon Feb 11 17:09:17 2019 +0800
+++ b/src/cpu/aarch64/vm/templateTable_aarch64.cpp	Mon Feb 25 19:09:02 2019 +0800
@@ -2887,7 +2887,7 @@
   {
     Label notVolatile;
     __ tbz(r3, ConstantPoolCacheEntry::is_volatile_shift, notVolatile);
-    __ membar(MacroAssembler::StoreStore);
+    __ membar(MacroAssembler::StoreStore | MacroAssembler::LoadStore);
     __ bind(notVolatile);
   }