< prev index next >

src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Print this page
rev 10742 : Make fields used in lock-free algorithms volatile

@@ -4051,11 +4051,11 @@
   }
   byte_offset = (unsigned long)dest.target() & 0xfff;
 }
 
 void MacroAssembler::load_byte_map_base(Register reg) {
-  jbyte *byte_map_base =
+  volatile jbyte *byte_map_base =
     ((CardTableModRefBS*)(Universe::heap()->barrier_set()))->byte_map_base;
 
   if (is_valid_AArch64_address((address)byte_map_base)) {
     // Strictly speaking the byte_map_base isn't an address at all,
     // and it might even be negative.
< prev index next >