< prev index next >

src/hotspot/cpu/ppc/sharedRuntime_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.

*** 1743,1755 **** if (is_reference_type(sig_bt[i])) { VMReg r = regs[i].first(); assert(r->is_valid(), "bad oop arg"); if (r->is_stack()) { __ ld(temp_reg, reg2offset(r), R1_SP); ! __ verify_oop(temp_reg); } else { ! __ verify_oop(r->as_Register()); } } } } } --- 1743,1755 ---- if (is_reference_type(sig_bt[i])) { VMReg r = regs[i].first(); assert(r->is_valid(), "bad oop arg"); if (r->is_stack()) { __ ld(temp_reg, reg2offset(r), R1_SP); ! __ verify_oop(temp_reg, FILE_AND_LINE); } else { ! __ verify_oop(r->as_Register(), FILE_AND_LINE); } } } } }
*** 2111,2121 **** Register ic = as_Register(Matcher::inline_cache_reg_encode()); Register receiver_klass = r_temp_1; __ cmpdi(CCR0, R3_ARG1, 0); __ beq(CCR0, ic_miss); ! __ verify_oop(R3_ARG1); __ load_klass(receiver_klass, R3_ARG1); __ cmpd(CCR0, receiver_klass, ic); __ bne(CCR0, ic_miss); } --- 2111,2121 ---- Register ic = as_Register(Matcher::inline_cache_reg_encode()); Register receiver_klass = r_temp_1; __ cmpdi(CCR0, R3_ARG1, 0); __ beq(CCR0, ic_miss); ! __ verify_oop(R3_ARG1, FILE_AND_LINE); __ load_klass(receiver_klass, R3_ARG1); __ cmpd(CCR0, receiver_klass, ic); __ bne(CCR0, ic_miss); }
< prev index next >