equal
deleted
inserted
replaced
742 __ lsr(start, start, CardTableModRefBS::card_shift); |
742 __ lsr(start, start, CardTableModRefBS::card_shift); |
743 __ lsr(end, end, CardTableModRefBS::card_shift); |
743 __ lsr(end, end, CardTableModRefBS::card_shift); |
744 __ sub(end, end, start); // number of bytes to copy |
744 __ sub(end, end, start); // number of bytes to copy |
745 |
745 |
746 const Register count = end; // 'end' register contains bytes count now |
746 const Register count = end; // 'end' register contains bytes count now |
747 __ mov(scratch, (address)ct->byte_map_base); |
747 __ load_byte_map_base(scratch); |
748 __ add(start, start, scratch); |
748 __ add(start, start, scratch); |
749 if (UseConcMarkSweepGC) { |
749 if (UseConcMarkSweepGC) { |
750 __ membar(__ StoreStore); |
750 __ membar(__ StoreStore); |
751 } |
751 } |
752 __ BIND(L_loop); |
752 __ BIND(L_loop); |