< prev index next >
src/cpu/ppc/vm/macroAssembler_ppc.cpp
Print this page
@@ -3370,10 +3370,16 @@
} else {
ld(dst, oopDesc::klass_offset_in_bytes(), src);
}
}
+// ((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);
ld(mirror, in_bytes(Klass::java_mirror_offset()), mirror);
}
< prev index next >