src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp
changeset 49455 848864ed9b17
parent 49347 edb65305d3ac
child 49484 ee8fa73b90f9
equal deleted inserted replaced
49454:689ebcfe04fd 49455:848864ed9b17
    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