--- a/src/hotspot/cpu/arm/macroAssembler_arm.cpp Mon Sep 24 16:44:24 2018 +0300
+++ b/src/hotspot/cpu/arm/macroAssembler_arm.cpp Mon Sep 24 16:52:12 2018 +0300
@@ -2639,6 +2639,14 @@
}
}
+void MacroAssembler::resolve(DecoratorSet decorators, Register obj) {
+ // Use stronger ACCESS_WRITE|ACCESS_READ by default.
+ if ((decorators & (ACCESS_READ | ACCESS_WRITE)) == 0) {
+ decorators |= ACCESS_READ | ACCESS_WRITE;
+ }
+ BarrierSetAssembler* bs = BarrierSet::barrier_set()->barrier_set_assembler();
+ return bs->resolve(this, decorators, obj);
+}
#ifdef AARCH64