8228601: AArch64: Fix interpreter code at JVMCI deoptimization entry
Reviewed-by: adinn, aph
This commit is contained in:
parent
8f7206a674
commit
dcf57abbc1
@ -514,7 +514,7 @@ address TemplateInterpreterGenerator::generate_deopt_entry_for(TosState state,
|
||||
// only occur on method entry so emit it only for vtos with step 0.
|
||||
if ((EnableJVMCI || UseAOT) && state == vtos && step == 0) {
|
||||
Label L;
|
||||
__ ldr(rscratch1, Address(rthread, Thread::pending_exception_offset()));
|
||||
__ ldrb(rscratch1, Address(rthread, JavaThread::pending_monitorenter_offset()));
|
||||
__ cbz(rscratch1, L);
|
||||
// Clear flag.
|
||||
__ strb(zr, Address(rthread, JavaThread::pending_monitorenter_offset()));
|
||||
@ -525,7 +525,7 @@ address TemplateInterpreterGenerator::generate_deopt_entry_for(TosState state,
|
||||
#ifdef ASSERT
|
||||
if (EnableJVMCI) {
|
||||
Label L;
|
||||
__ ldr(rscratch1, Address(rthread, Thread::pending_exception_offset()));
|
||||
__ ldrb(rscratch1, Address(rthread, JavaThread::pending_monitorenter_offset()));
|
||||
__ cbz(rscratch1, L);
|
||||
__ stop("unexpected pending monitor in deopt entry");
|
||||
__ bind(L);
|
||||
|
Loading…
x
Reference in New Issue
Block a user