Lines Matching refs:java_thread

2469                                   Register java_thread,
2474 // determine java_thread register
2475 if (!java_thread->is_valid()) {
2477 java_thread = r15_thread;
2479 java_thread = rdi;
2480 get_thread(java_thread);
2489 LP64_ONLY(assert(java_thread == r15_thread, "unexpected register"));
2496 assert(java_thread != oop_result , "cannot use the same register for java_thread & oop_result");
2497 assert(java_thread != last_java_sp, "cannot use the same register for java_thread & last_java_sp");
2501 NOT_LP64(push(java_thread); number_of_arguments++);
2508 set_last_Java_frame(java_thread, last_java_sp, rbp, NULL);
2516 if (LP64_ONLY(true ||) java_thread == rdi || java_thread == rsi) {
2519 guarantee(java_thread != rax, "change this code");
2523 cmpptr(java_thread, rax);
2531 get_thread(java_thread);
2535 reset_last_Java_frame(java_thread, true);
2538 check_and_handle_popframe(java_thread);
2539 check_and_handle_earlyret(java_thread);
2542 // check for pending exceptions (java_thread is set upon return)
2543 cmpptr(Address(java_thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD);
2561 get_vm_result(oop_result, java_thread);
2657 void MacroAssembler::get_vm_result(Register oop_result, Register java_thread) {
2658 movptr(oop_result, Address(java_thread, JavaThread::vm_result_offset()));
2659 movptr(Address(java_thread, JavaThread::vm_result_offset()), NULL_WORD);
2663 void MacroAssembler::get_vm_result_2(Register metadata_result, Register java_thread) {
2664 movptr(metadata_result, Address(java_thread, JavaThread::vm_result_2_offset()));
2665 movptr(Address(java_thread, JavaThread::vm_result_2_offset()), NULL_WORD);
2668 void MacroAssembler::check_and_handle_earlyret(Register java_thread) {
2671 void MacroAssembler::check_and_handle_popframe(Register java_thread) {
3699 void MacroAssembler::reset_last_Java_frame(Register java_thread, bool clear_fp) { // determine java_thread register
3700 if (!java_thread->is_valid()) {
3701 java_thread = rdi;
3702 get_thread(java_thread);
3705 movptr(Address(java_thread, JavaThread::last_Java_sp_offset()), NULL_WORD);
3707 movptr(Address(java_thread, JavaThread::last_Java_fp_offset()), NULL_WORD);
3711 movptr(Address(java_thread, JavaThread::last_Java_pc_offset()), NULL_WORD);
3752 void MacroAssembler::set_last_Java_frame(Register java_thread,
3757 // determine java_thread register
3758 if (!java_thread->is_valid()) {
3759 java_thread = rdi;
3760 get_thread(java_thread);
3770 movptr(Address(java_thread, JavaThread::last_Java_fp_offset()), last_java_fp);
3776 lea(Address(java_thread,
3781 movptr(Address(java_thread, JavaThread::last_Java_sp_offset()), last_java_sp);