< prev index next >

src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp

Print this page
rev 50745 : imported patch remove_in_concurrent_root

*** 2125,2136 **** verify_oop(value); b(done); bind(not_weak); // Resolve (untagged) jobject. ! access_load_at(T_OBJECT, IN_CONCURRENT_ROOT, value, Address(value, 0), tmp, ! thread); verify_oop(value); bind(done); } void MacroAssembler::stop(const char* msg) { --- 2125,2135 ---- verify_oop(value); b(done); bind(not_weak); // Resolve (untagged) jobject. ! access_load_at(T_OBJECT, IN_NATIVE, value, Address(value, 0), tmp, thread); verify_oop(value); bind(done); } void MacroAssembler::stop(const char* msg) {
*** 3641,3652 **** } // ((OopHandle)result).resolve(); void MacroAssembler::resolve_oop_handle(Register result, Register tmp) { // OopHandle::resolve is an indirection. ! access_load_at(T_OBJECT, IN_CONCURRENT_ROOT, ! result, Address(result, 0), tmp, noreg); } void MacroAssembler::load_mirror(Register dst, Register method, Register tmp) { const int mirror_offset = in_bytes(Klass::java_mirror_offset()); ldr(dst, Address(rmethod, Method::const_offset())); --- 3640,3650 ---- } // ((OopHandle)result).resolve(); void MacroAssembler::resolve_oop_handle(Register result, Register tmp) { // OopHandle::resolve is an indirection. ! access_load_at(T_OBJECT, IN_NATIVE, result, Address(result, 0), tmp, noreg); } void MacroAssembler::load_mirror(Register dst, Register method, Register tmp) { const int mirror_offset = in_bytes(Klass::java_mirror_offset()); ldr(dst, Address(rmethod, Method::const_offset()));
< prev index next >