equal
deleted
inserted
replaced
92 } |
92 } |
93 |
93 |
94 void CounterOverflowStub::emit_code(LIR_Assembler* ce) { |
94 void CounterOverflowStub::emit_code(LIR_Assembler* ce) { |
95 __ bind(_entry); |
95 __ bind(_entry); |
96 __ set(_bci, G4); |
96 __ set(_bci, G4); |
|
97 Metadata *m = _method->as_constant_ptr()->as_metadata(); |
|
98 __ set_metadata_constant(m, G5); |
97 __ call(Runtime1::entry_for(Runtime1::counter_overflow_id), relocInfo::runtime_call_type); |
99 __ call(Runtime1::entry_for(Runtime1::counter_overflow_id), relocInfo::runtime_call_type); |
98 __ delayed()->mov_or_nop(_method->as_register(), G5); |
100 __ delayed()->nop(); |
99 ce->add_call_info_here(_info); |
101 ce->add_call_info_here(_info); |
100 ce->verify_oop_map(_info); |
102 ce->verify_oop_map(_info); |
101 |
103 |
102 __ br(Assembler::always, true, Assembler::pt, _continuation); |
104 __ br(Assembler::always, true, Assembler::pt, _continuation); |
103 __ delayed()->nop(); |
105 __ delayed()->nop(); |