--- a/src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp Wed Aug 22 07:51:07 2018 -0400
+++ b/src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp Sun Aug 19 20:00:57 2018 +0200
@@ -941,6 +941,10 @@
index = tmp;
}
+ if (is_updateBytes) {
+ base_op = access_resolve(ACCESS_READ, base_op);
+ }
+
if (offset) {
LIR_Opr tmp = new_pointer_register();
__ add(base_op, LIR_OprFact::intConst(offset), tmp);
@@ -1019,6 +1023,10 @@
index = tmp;
}
+ if (is_updateBytes) {
+ base_op = access_resolve(ACCESS_READ, base_op);
+ }
+
if (offset) {
LIR_Opr tmp = new_pointer_register();
__ add(base_op, LIR_OprFact::intConst(offset), tmp);