< prev index next >
src/cpu/arm/vm/macroAssembler_arm.cpp
Print this page
*** 2885,2903 ****
--- 2885,2909 ----
bind(ret_addr);
}
return offset();
}
+ // ((OopHandle)result).resolve();
+ void MacroAssembler::resolve_oop_handle(Register result) {
+ // OopHandle::resolve is an indirection.
+ ldr(result, Address(result, 0));
+ }
void MacroAssembler::load_mirror(Register mirror, Register method, Register tmp) {
const int mirror_offset = in_bytes(Klass::java_mirror_offset());
ldr(tmp, Address(method, Method::const_offset()));
ldr(tmp, Address(tmp, ConstMethod::constants_offset()));
ldr(tmp, Address(tmp, ConstantPool::pool_holder_offset_in_bytes()));
ldr(mirror, Address(tmp, mirror_offset));
}
+
///////////////////////////////////////////////////////////////////////////////
// Compressed pointers
#ifdef AARCH64
< prev index next >