--- old/src/cpu/ppc/vm/macroAssembler_ppc.cpp 2017-08-14 10:51:47.372488569 -0400 +++ new/src/cpu/ppc/vm/macroAssembler_ppc.cpp 2017-08-14 10:51:47.133965965 -0400 @@ -3372,6 +3372,12 @@ } } +// ((OopHandle)result).resolve(); +void MacroAssembler::resolve_oop_handle(Register result) { + // OopHandle::resolve is an indirection. + ld(result, 0, result); +} + void MacroAssembler::load_mirror_from_const_method(Register mirror, Register const_method) { ld(mirror, in_bytes(ConstMethod::constants_offset()), const_method); ld(mirror, ConstantPool::pool_holder_offset_in_bytes(), mirror);