equal
deleted
inserted
replaced
25 |
25 |
26 #include "precompiled.hpp" |
26 #include "precompiled.hpp" |
27 #include "asm/macroAssembler.hpp" |
27 #include "asm/macroAssembler.hpp" |
28 #include "asm/macroAssembler.inline.hpp" |
28 #include "asm/macroAssembler.inline.hpp" |
29 #include "gc/shared/cardTable.hpp" |
29 #include "gc/shared/cardTable.hpp" |
30 #include "gc/shared/cardTableModRefBS.hpp" |
30 #include "gc/shared/cardTableBarrierSet.hpp" |
31 #include "interpreter/interpreter.hpp" |
31 #include "interpreter/interpreter.hpp" |
32 #include "nativeInst_aarch64.hpp" |
32 #include "nativeInst_aarch64.hpp" |
33 #include "oops/instanceOop.hpp" |
33 #include "oops/instanceOop.hpp" |
34 #include "oops/method.hpp" |
34 #include "oops/method.hpp" |
35 #include "oops/objArrayKlass.hpp" |
35 #include "oops/objArrayKlass.hpp" |
652 __ mov(c_rarg1, count); |
652 __ mov(c_rarg1, count); |
653 } |
653 } |
654 __ call_VM_leaf(CAST_FROM_FN_PTR(address, BarrierSet::static_write_ref_array_pre), 2); |
654 __ call_VM_leaf(CAST_FROM_FN_PTR(address, BarrierSet::static_write_ref_array_pre), 2); |
655 __ pop(saved_regs, sp); |
655 __ pop(saved_regs, sp); |
656 break; |
656 break; |
657 case BarrierSet::CardTableModRef: |
657 case BarrierSet::CardTableBarrierSet: |
658 break; |
658 break; |
659 default: |
659 default: |
660 ShouldNotReachHere(); |
660 ShouldNotReachHere(); |
661 |
661 |
662 } |
662 } |
693 __ mov(c_rarg1, scratch); |
693 __ mov(c_rarg1, scratch); |
694 __ call_VM_leaf(CAST_FROM_FN_PTR(address, BarrierSet::static_write_ref_array_post), 2); |
694 __ call_VM_leaf(CAST_FROM_FN_PTR(address, BarrierSet::static_write_ref_array_post), 2); |
695 __ pop(saved_regs, sp); |
695 __ pop(saved_regs, sp); |
696 } |
696 } |
697 break; |
697 break; |
698 case BarrierSet::CardTableModRef: |
698 case BarrierSet::CardTableBarrierSet: |
699 { |
699 { |
700 CardTableModRefBS* ctbs = barrier_set_cast<CardTableModRefBS>(bs); |
700 CardTableBarrierSet* ctbs = barrier_set_cast<CardTableBarrierSet>(bs); |
701 CardTable* ct = ctbs->card_table(); |
701 CardTable* ct = ctbs->card_table(); |
702 assert(sizeof(*ct->byte_map_base()) == sizeof(jbyte), "adjust this code"); |
702 assert(sizeof(*ct->byte_map_base()) == sizeof(jbyte), "adjust this code"); |
703 |
703 |
704 Label L_loop; |
704 Label L_loop; |
705 |
705 |