equal
deleted
inserted
replaced
1740 if (is_reference_type(sig_bt[i])) { |
1740 if (is_reference_type(sig_bt[i])) { |
1741 VMReg r = regs[i].first(); |
1741 VMReg r = regs[i].first(); |
1742 assert(r->is_valid(), "bad oop arg"); |
1742 assert(r->is_valid(), "bad oop arg"); |
1743 if (r->is_stack()) { |
1743 if (r->is_stack()) { |
1744 __ ld(temp_reg, reg2offset(r), R1_SP); |
1744 __ ld(temp_reg, reg2offset(r), R1_SP); |
1745 __ verify_oop(temp_reg); |
1745 __ verify_oop(temp_reg, FILE_AND_LINE); |
1746 } else { |
1746 } else { |
1747 __ verify_oop(r->as_Register()); |
1747 __ verify_oop(r->as_Register(), FILE_AND_LINE); |
1748 } |
1748 } |
1749 } |
1749 } |
1750 } |
1750 } |
1751 } |
1751 } |
1752 } |
1752 } |
2105 Register ic = R19_inline_cache_reg; |
2105 Register ic = R19_inline_cache_reg; |
2106 Register receiver_klass = r_temp_1; |
2106 Register receiver_klass = r_temp_1; |
2107 |
2107 |
2108 __ cmpdi(CCR0, R3_ARG1, 0); |
2108 __ cmpdi(CCR0, R3_ARG1, 0); |
2109 __ beq(CCR0, ic_miss); |
2109 __ beq(CCR0, ic_miss); |
2110 __ verify_oop(R3_ARG1); |
2110 __ verify_oop(R3_ARG1, FILE_AND_LINE); |
2111 __ load_klass(receiver_klass, R3_ARG1); |
2111 __ load_klass(receiver_klass, R3_ARG1); |
2112 |
2112 |
2113 __ cmpd(CCR0, receiver_klass, ic); |
2113 __ cmpd(CCR0, receiver_klass, ic); |
2114 __ bne(CCR0, ic_miss); |
2114 __ bne(CCR0, ic_miss); |
2115 } |
2115 } |