< 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 >