< prev index next >

src/cpu/ppc/vm/stubGenerator_ppc.cpp

Print this page

        

*** 624,634 **** // With G1, don't generate the call if we statically know that the target in uninitialized if (!dest_uninitialized) { int spill_slots = 3; if (preserve1 != noreg) { spill_slots++; } if (preserve2 != noreg) { spill_slots++; } ! const int frame_size = align_size_up(frame::abi_reg_args_size + spill_slots * BytesPerWord, frame::alignment_in_bytes); 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); --- 624,634 ---- // With G1, don't generate the call if we statically know that the target in uninitialized if (!dest_uninitialized) { int spill_slots = 3; if (preserve1 != noreg) { spill_slots++; } if (preserve2 != noreg) { spill_slots++; } ! const int frame_size = align_up(frame::abi_reg_args_size + spill_slots * BytesPerWord, frame::alignment_in_bytes); 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);
*** 685,695 **** switch (bs->kind()) { case BarrierSet::G1SATBCTLogging: { int spill_slots = (preserve != noreg) ? 1 : 0; ! const int frame_size = align_size_up(frame::abi_reg_args_size + spill_slots * BytesPerWord, frame::alignment_in_bytes); __ save_LR_CR(R0); __ push_frame(frame_size, R0); if (preserve != noreg) { __ std(preserve, frame_size - 1 * wordSize, R1_SP); } __ call_VM_leaf(CAST_FROM_FN_PTR(address, BarrierSet::static_write_ref_array_post), addr, count); --- 685,695 ---- switch (bs->kind()) { case BarrierSet::G1SATBCTLogging: { int spill_slots = (preserve != noreg) ? 1 : 0; ! const int frame_size = align_up(frame::abi_reg_args_size + spill_slots * BytesPerWord, frame::alignment_in_bytes); __ save_LR_CR(R0); __ push_frame(frame_size, R0); if (preserve != noreg) { __ std(preserve, frame_size - 1 * wordSize, R1_SP); } __ call_VM_leaf(CAST_FROM_FN_PTR(address, BarrierSet::static_write_ref_array_post), addr, count);
< prev index next >