equal
deleted
inserted
replaced
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()); |