< prev index next >
src/cpu/ppc/vm/stubGenerator_ppc.cpp
Print this page
rev 9388 : [mq]: qfield_refs
*** 628,642 ****
const int spill_slots = 4 * wordSize;
const int frame_size = frame::abi_reg_args_size + spill_slots;
Label filtered;
// Is marking active?
! if (in_bytes(PtrQueue::byte_width_of_active()) == 4) {
! __ lwz(Rtmp1, in_bytes(JavaThread::satb_mark_queue_offset() + PtrQueue::byte_offset_of_active()), R16_thread);
} else {
! guarantee(in_bytes(PtrQueue::byte_width_of_active()) == 1, "Assumption");
! __ lbz(Rtmp1, in_bytes(JavaThread::satb_mark_queue_offset() + PtrQueue::byte_offset_of_active()), R16_thread);
}
__ cmpdi(CCR0, Rtmp1, 0);
__ beq(CCR0, filtered);
__ save_LR_CR(R0);
--- 628,642 ----
const int spill_slots = 4 * wordSize;
const int frame_size = frame::abi_reg_args_size + spill_slots;
Label filtered;
// Is marking active?
! if (in_bytes(SATBMarkQueue::byte_width_of_active()) == 4) {
! __ lwz(Rtmp1, in_bytes(JavaThread::satb_mark_queue_offset() + SATBMarkQueue::byte_offset_of_active()), R16_thread);
} else {
! guarantee(in_bytes(SATBMarkQueue::byte_width_of_active()) == 1, "Assumption");
! __ lbz(Rtmp1, in_bytes(JavaThread::satb_mark_queue_offset() + SATBMarkQueue::byte_offset_of_active()), R16_thread);
}
__ cmpdi(CCR0, Rtmp1, 0);
__ beq(CCR0, filtered);
__ save_LR_CR(R0);
< prev index next >