< prev index next >
src/hotspot/cpu/x86/x86_64.ad
Print this page
rev 59178 : 8244521: C2: x86_64 Java_To_Runtime calls should be direct
Reviewed-by: XXX
@@ -452,11 +452,11 @@
offset += clear_avx_size();
return offset;
}
int MachCallRuntimeNode::ret_addr_offset() {
- int offset = 13; // movq r10,#addr; callq (r10)
+ int offset = 5; // callq (#addr) [rip-relative]
offset += clear_avx_size();
return offset;
}
//
@@ -2082,12 +2082,11 @@
%}
enc_class Java_To_Runtime(method meth) %{
// No relocation needed
MacroAssembler _masm(&cbuf);
- __ mov64(r10, (int64_t) $meth$$method);
- __ call(r10);
+ __ call(AddressLiteral((address)$meth$$method, relocInfo::runtime_call_type));
%}
enc_class Java_To_Interpreter(method meth)
%{
// CALL Java_To_Interpreter
< prev index next >