hotspot/src/cpu/x86/vm/c1_Runtime1_x86.cpp
changeset 34148 6efbc7ffd767
parent 32727 320855c2baef
child 35548 8d3afe96ffea
equal deleted inserted replaced
34147:8726d73d17fb 34148:6efbc7ffd767
  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;