< 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,462 ****
offset += clear_avx_size();
return offset;
}
int MachCallRuntimeNode::ret_addr_offset() {
! int offset = 13; // movq r10,#addr; callq (r10)
offset += clear_avx_size();
return offset;
}
//
--- 452,462 ----
offset += clear_avx_size();
return offset;
}
int MachCallRuntimeNode::ret_addr_offset() {
! int offset = 5; // callq (#addr) [rip-relative]
offset += clear_avx_size();
return offset;
}
//
*** 2082,2093 ****
%}
enc_class Java_To_Runtime(method meth) %{
// No relocation needed
MacroAssembler _masm(&cbuf);
! __ mov64(r10, (int64_t) $meth$$method);
! __ call(r10);
%}
enc_class Java_To_Interpreter(method meth)
%{
// CALL Java_To_Interpreter
--- 2082,2092 ----
%}
enc_class Java_To_Runtime(method meth) %{
// No relocation needed
MacroAssembler _masm(&cbuf);
! __ call(AddressLiteral((address)$meth$$method, relocInfo::runtime_call_type));
%}
enc_class Java_To_Interpreter(method meth)
%{
// CALL Java_To_Interpreter
< prev index next >