src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp
changeset 50024 7238cb613dc5
parent 49929 f38329fe8055
child 50110 3d98842c8677
equal deleted inserted replaced
50023:bdb627563075 50024:7238cb613dc5
    28 
    28 
    29 #define __ masm->
    29 #define __ masm->
    30 
    30 
    31 void BarrierSetAssembler::load_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
    31 void BarrierSetAssembler::load_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
    32                                   Register dst, Address src, Register tmp1, Register tmp_thread) {
    32                                   Register dst, Address src, Register tmp1, Register tmp_thread) {
       
    33 
       
    34   // LR is live.  It must be saved around calls.
       
    35 
    33   bool on_heap = (decorators & IN_HEAP) != 0;
    36   bool on_heap = (decorators & IN_HEAP) != 0;
    34   bool on_root = (decorators & IN_ROOT) != 0;
    37   bool on_root = (decorators & IN_ROOT) != 0;
    35   switch (type) {
    38   switch (type) {
    36   case T_OBJECT:
    39   case T_OBJECT:
    37   case T_ARRAY: {
    40   case T_ARRAY: {