< prev index next >

src/hotspot/cpu/x86/templateTable_x86.cpp

Print this page
@@ -2231,11 +2231,11 @@
  
    // resolve first time through
    // Class initialization barrier slow path lands here as well.
    address entry = CAST_FROM_FN_PTR(address, InterpreterRuntime::resolve_from_cache);
    __ movl(temp, code);
-   __ call_VM(noreg, entry, temp);
+   __ call_VM_preemptable(noreg, entry, temp);
    // Update registers with resolved info
    __ load_method_entry(cache, index);
    __ bind(L_done);
  }
  

@@ -2278,11 +2278,11 @@
  
    // resolve first time through
    // Class initialization barrier slow path lands here as well.
    address entry = CAST_FROM_FN_PTR(address, InterpreterRuntime::resolve_from_cache);
    __ movl(temp, code);
-   __ call_VM(noreg, entry, temp);
+   __ call_VM_preemptable(noreg, entry, temp);
    // Update registers with resolved info
    __ load_field_entry(cache, index);
    __ bind(L_done);
  }
  

@@ -3642,12 +3642,12 @@
    __ pop(rcx);   // restore stack pointer to what it was when we came in.
    __ bind(slow_case_no_pop);
  
    __ get_constant_pool(c_rarg1);
    __ get_unsigned_2_byte_index_at_bcp(c_rarg2, 1);
-   call_VM(rax, CAST_FROM_FN_PTR(address, InterpreterRuntime::_new), c_rarg1, c_rarg2);
-    __ verify_oop(rax);
+   __ call_VM_preemptable(rax, CAST_FROM_FN_PTR(address, InterpreterRuntime::_new), c_rarg1, c_rarg2);
+   __ verify_oop(rax);
  
    // continue
    __ bind(done);
  }
  
< prev index next >