equal
deleted
inserted
replaced
28 #include "asm/macroAssembler.hpp" |
28 #include "asm/macroAssembler.hpp" |
29 #include "ci/ciEnv.hpp" |
29 #include "ci/ciEnv.hpp" |
30 #include "code/nativeInst.hpp" |
30 #include "code/nativeInst.hpp" |
31 #include "compiler/disassembler.hpp" |
31 #include "compiler/disassembler.hpp" |
32 #include "gc/shared/cardTable.hpp" |
32 #include "gc/shared/cardTable.hpp" |
33 #include "gc/shared/cardTableModRefBS.hpp" |
33 #include "gc/shared/cardTableBarrierSet.hpp" |
34 #include "gc/shared/collectedHeap.inline.hpp" |
34 #include "gc/shared/collectedHeap.inline.hpp" |
35 #include "interpreter/interpreter.hpp" |
35 #include "interpreter/interpreter.hpp" |
36 #include "memory/resourceArea.hpp" |
36 #include "memory/resourceArea.hpp" |
37 #include "oops/klass.inline.hpp" |
37 #include "oops/klass.inline.hpp" |
38 #include "prims/methodHandles.hpp" |
38 #include "prims/methodHandles.hpp" |
2265 DirtyCardQueue::byte_offset_of_index())); |
2265 DirtyCardQueue::byte_offset_of_index())); |
2266 Address buffer(Rthread, in_bytes(JavaThread::dirty_card_queue_offset() + |
2266 Address buffer(Rthread, in_bytes(JavaThread::dirty_card_queue_offset() + |
2267 DirtyCardQueue::byte_offset_of_buf())); |
2267 DirtyCardQueue::byte_offset_of_buf())); |
2268 |
2268 |
2269 BarrierSet* bs = Universe::heap()->barrier_set(); |
2269 BarrierSet* bs = Universe::heap()->barrier_set(); |
2270 CardTableModRefBS* ctbs = barrier_set_cast<CardTableModRefBS>(bs); |
2270 CardTableBarrierSet* ctbs = barrier_set_cast<CardTableBarrierSet>(bs); |
2271 CardTable* ct = ctbs->card_table(); |
2271 CardTable* ct = ctbs->card_table(); |
2272 Label done; |
2272 Label done; |
2273 Label runtime; |
2273 Label runtime; |
2274 |
2274 |
2275 // Does store cross heap regions? |
2275 // Does store cross heap regions? |