< prev index next >
src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
Print this page
rev 11804 : 8164113: AArch64: follow-up the fix for 8161598
Reviewed-by: duke
*** 76,86 ****
stop("StubAssembler::call_RT: rthread not callee saved?");
bind(L);
}
pop(r0, sp);
#endif
! reset_last_Java_frame(true, true);
maybe_isb();
// check for pending exceptions
{ Label L;
// check for pending exceptions (java_thread is set upon return)
--- 76,86 ----
stop("StubAssembler::call_RT: rthread not callee saved?");
bind(L);
}
pop(r0, sp);
#endif
! reset_last_Java_frame(true);
maybe_isb();
// check for pending exceptions
{ Label L;
// check for pending exceptions (java_thread is set upon return)
*** 545,555 ****
__ br(Assembler::EQ, L);
__ stop("StubAssembler::call_RT: rthread not callee saved?");
__ bind(L);
}
#endif
! __ reset_last_Java_frame(true, false);
__ maybe_isb();
// check for pending exceptions
{ Label L;
__ ldr(rscratch1, Address(rthread, Thread::pending_exception_offset()));
--- 545,555 ----
__ br(Assembler::EQ, L);
__ stop("StubAssembler::call_RT: rthread not callee saved?");
__ bind(L);
}
#endif
! __ reset_last_Java_frame(true);
__ maybe_isb();
// check for pending exceptions
{ Label L;
__ ldr(rscratch1, Address(rthread, Thread::pending_exception_offset()));
< prev index next >