< prev index next >

src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp

Print this page
rev 56646 : 8231757: [ppc] Fix VerifyOops. Errors show since 8231058.
Summary: Also make the checks print the wrong value and where a failure occurred.

*** 333,348 **** __ clrrdi(tmp1, value, JNIHandles::weak_tag_size); __ andi_(tmp2, value, JNIHandles::weak_tag_mask); __ ld(value, 0, tmp1); // Resolve (untagged) jobject. __ beq(CCR0, not_weak); // Test for jweak tag. ! __ verify_oop(value); g1_write_barrier_pre(masm, IN_NATIVE | ON_PHANTOM_OOP_REF, noreg, noreg, value, tmp1, tmp2, needs_frame); __ bind(not_weak); ! __ verify_oop(value); __ bind(done); } #ifdef COMPILER1 --- 333,348 ---- __ clrrdi(tmp1, value, JNIHandles::weak_tag_size); __ andi_(tmp2, value, JNIHandles::weak_tag_mask); __ ld(value, 0, tmp1); // Resolve (untagged) jobject. __ beq(CCR0, not_weak); // Test for jweak tag. ! __ verify_oop(value, FILE_AND_LINE); g1_write_barrier_pre(masm, IN_NATIVE | ON_PHANTOM_OOP_REF, noreg, noreg, value, tmp1, tmp2, needs_frame); __ bind(not_weak); ! __ verify_oop(value, FILE_AND_LINE); __ bind(done); } #ifdef COMPILER1
< prev index next >