equal
deleted
inserted
replaced
1620 const Register tmp = rdx; |
1620 const Register tmp = rdx; |
1621 |
1621 |
1622 NOT_LP64(__ get_thread(thread);) |
1622 NOT_LP64(__ get_thread(thread);) |
1623 |
1623 |
1624 Address queue_index(thread, in_bytes(JavaThread::satb_mark_queue_offset() + |
1624 Address queue_index(thread, in_bytes(JavaThread::satb_mark_queue_offset() + |
1625 PtrQueue::byte_offset_of_index())); |
1625 SATBMarkQueue::byte_offset_of_index())); |
1626 Address buffer(thread, in_bytes(JavaThread::satb_mark_queue_offset() + |
1626 Address buffer(thread, in_bytes(JavaThread::satb_mark_queue_offset() + |
1627 PtrQueue::byte_offset_of_buf())); |
1627 SATBMarkQueue::byte_offset_of_buf())); |
1628 |
1628 |
1629 Label done; |
1629 Label done; |
1630 Label runtime; |
1630 Label runtime; |
1631 |
1631 |
1632 // Can we store original value in the thread's buffer? |
1632 // Can we store original value in the thread's buffer? |
1696 // Must check to see if card is already dirty |
1696 // Must check to see if card is already dirty |
1697 |
1697 |
1698 const Register thread = NOT_LP64(rax) LP64_ONLY(r15_thread); |
1698 const Register thread = NOT_LP64(rax) LP64_ONLY(r15_thread); |
1699 |
1699 |
1700 Address queue_index(thread, in_bytes(JavaThread::dirty_card_queue_offset() + |
1700 Address queue_index(thread, in_bytes(JavaThread::dirty_card_queue_offset() + |
1701 PtrQueue::byte_offset_of_index())); |
1701 DirtyCardQueue::byte_offset_of_index())); |
1702 Address buffer(thread, in_bytes(JavaThread::dirty_card_queue_offset() + |
1702 Address buffer(thread, in_bytes(JavaThread::dirty_card_queue_offset() + |
1703 PtrQueue::byte_offset_of_buf())); |
1703 DirtyCardQueue::byte_offset_of_buf())); |
1704 |
1704 |
1705 __ push(rax); |
1705 __ push(rax); |
1706 __ push(rcx); |
1706 __ push(rcx); |
1707 |
1707 |
1708 const Register cardtable = rax; |
1708 const Register cardtable = rax; |