< prev index next >

src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

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

*** 4051,4061 **** } byte_offset = (unsigned long)dest.target() & 0xfff; } void MacroAssembler::load_byte_map_base(Register reg) { ! 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. --- 4051,4061 ---- } byte_offset = (unsigned long)dest.target() & 0xfff; } void MacroAssembler::load_byte_map_base(Register reg) { ! 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 >