src/hotspot/cpu/x86/templateTable_x86.cpp
changeset 47916 bdbef8638948
parent 47881 0ce0ac68ace7
child 48481 b97818fba2b0
child 48557 2e867226b914
child 55934 912c55e702d6
equal deleted inserted replaced
47915:d4af6b80aec3 47916:bdbef8638948
  2561     __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::register_finalizer), robj);
  2561     __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::register_finalizer), robj);
  2562 
  2562 
  2563     __ bind(skip_register_finalizer);
  2563     __ bind(skip_register_finalizer);
  2564   }
  2564   }
  2565 
  2565 
  2566   // Explicitly reset last_sp, for handling special case in TemplateInterpreter::deopt_reexecute_entry
       
  2567 #ifdef ASSERT
       
  2568   if (state == vtos) {
       
  2569     __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD);
       
  2570   }
       
  2571 #endif
       
  2572 
       
  2573 #ifdef _LP64
  2566 #ifdef _LP64
  2574   if (SafepointMechanism::uses_thread_local_poll() && _desc->bytecode() != Bytecodes::_return_register_finalizer) {
  2567   if (SafepointMechanism::uses_thread_local_poll() && _desc->bytecode() != Bytecodes::_return_register_finalizer) {
  2575     Label no_safepoint;
  2568     Label no_safepoint;
  2576     NOT_PRODUCT(__ block_comment("Thread-local Safepoint poll"));
  2569     NOT_PRODUCT(__ block_comment("Thread-local Safepoint poll"));
  2577     __ testb(Address(r15_thread, Thread::polling_page_offset()), SafepointMechanism::poll_bit());
  2570     __ testb(Address(r15_thread, Thread::polling_page_offset()), SafepointMechanism::poll_bit());