hotspot/src/cpu/sparc/vm/c1_CodeStubs_sparc.cpp
changeset 34200 0a24709c3861
parent 32082 2a3323e25de1
equal deleted inserted replaced
34199:ae7dbc401221 34200:0a24709c3861
    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();