< 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 >