< prev index next >
src/hotspot/cpu/x86/macroAssembler_x86.cpp
Print this page
*** 6274,6283 ****
--- 6274,6285 ----
#endif // _LP64
}
// ((OopHandle)result).resolve();
void MacroAssembler::resolve_oop_handle(Register result, Register tmp) {
+ assert_different_registers(result, tmp);
+
// Only 64 bit platforms support GCs that require a tmp register
// Only IN_HEAP loads require a thread_tmp register
// OopHandle::resolve is an indirection like jobject.
access_load_at(T_OBJECT, IN_ROOT | IN_CONCURRENT_ROOT,
result, Address(result, 0), tmp, /*tmp_thread*/noreg);
< prev index next >