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