1599 #endif |
1599 #endif |
1600 int ic_reg = Matcher::inline_cache_reg_encode(); |
1600 int ic_reg = Matcher::inline_cache_reg_encode(); |
1601 Label L; |
1601 Label L; |
1602 Register receiver = T0; |
1602 Register receiver = T0; |
1603 Register iCache = as_Register(ic_reg); |
1603 Register iCache = as_Register(ic_reg); |
1604 __ load_klass(AT, receiver); |
1604 __ load_klass(T9, receiver); |
1605 __ beq(AT, iCache, L); |
1605 __ beq(T9, iCache, L); |
1606 __ nop(); |
1606 __ nop(); |
1607 |
1607 |
1608 __ relocate(relocInfo::runtime_call_type); |
1608 __ relocate(relocInfo::runtime_call_type); |
1609 __ patchable_set48(T9, (long)SharedRuntime::get_ic_miss_stub()); |
1609 __ patchable_set48(T9, (long)SharedRuntime::get_ic_miss_stub()); |
1610 __ jr(T9); |
1610 __ jr(T9); |