< prev index next >

src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp

Print this page
rev 49643 : [mq]: heap8
rev 49649 : [mq]: heap14

*** 4266,4276 **** if (var_size_in_bytes == noreg) { lea(end, Address(obj, con_size_in_bytes)); } else { lea(end, Address(obj, var_size_in_bytes)); } ! ldr(rscratch1, Address(rthread, JavaThread::tlab_current_end_offset())); cmp(end, rscratch1); br(Assembler::HI, slow_case); // update the tlab top pointer str(end, Address(rthread, JavaThread::tlab_top_offset())); --- 4266,4276 ---- if (var_size_in_bytes == noreg) { lea(end, Address(obj, con_size_in_bytes)); } else { lea(end, Address(obj, var_size_in_bytes)); } ! ldr(rscratch1, Address(rthread, JavaThread::tlab_fast_path_end_offset())); cmp(end, rscratch1); br(Assembler::HI, slow_case); // update the tlab top pointer str(end, Address(rthread, JavaThread::tlab_top_offset()));
*** 4412,4422 **** br(Assembler::HS, next); STOP("assert(top >= start)"); should_not_reach_here(); bind(next); ! ldr(rscratch2, Address(rthread, in_bytes(JavaThread::tlab_current_end_offset()))); ldr(rscratch1, Address(rthread, in_bytes(JavaThread::tlab_top_offset()))); cmp(rscratch2, rscratch1); br(Assembler::HS, ok); STOP("assert(top <= end)"); should_not_reach_here(); --- 4412,4422 ---- br(Assembler::HS, next); STOP("assert(top >= start)"); should_not_reach_here(); bind(next); ! ldr(rscratch2, Address(rthread, in_bytes(JavaThread::tlab_fast_path_end_offset()))); ldr(rscratch1, Address(rthread, in_bytes(JavaThread::tlab_top_offset()))); cmp(rscratch2, rscratch1); br(Assembler::HS, ok); STOP("assert(top <= end)"); should_not_reach_here();
< prev index next >