< prev index next >

src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp

Print this page
rev 9031 : 8138892: C1: Improve counter overflow checking
Reviewed-by:

@@ -39,11 +39,13 @@
 
 #define __ ce->masm()->
 
 void CounterOverflowStub::emit_code(LIR_Assembler* ce) {
   __ bind(_entry);
-  ce->store_parameter(_method->as_register(), 1);
+  Metadata *m = _method->as_constant_ptr()->as_metadata();
+  __ mov_metadata(rscratch1, m);
+  ce->store_parameter(rscratch1, 1);
   ce->store_parameter(_bci, 0);
   __ far_call(RuntimeAddress(Runtime1::entry_for(Runtime1::counter_overflow_id)));
   ce->add_call_info_here(_info);
   ce->verify_oop_map(_info);
   __ b(_continuation);
< prev index next >