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