src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp
changeset 55076 785a12e0f89b
parent 54979 f982c1a6582c
child 55718 9fbc32392798
child 58678 9cf78a70fa4f
equal deleted inserted replaced
55075:044f2ca6ce22 55076:785a12e0f89b
    52                                     Register thread,
    52                                     Register thread,
    53                                     Register tmp,
    53                                     Register tmp,
    54                                     bool tosca_live,
    54                                     bool tosca_live,
    55                                     bool expand_call);
    55                                     bool expand_call);
    56 
    56 
    57   void resolve_forward_pointer(MacroAssembler* masm, Register dst);
    57   void resolve_forward_pointer(MacroAssembler* masm, Register dst, Register tmp = noreg);
    58   void resolve_forward_pointer_not_null(MacroAssembler* masm, Register dst);
    58   void resolve_forward_pointer_not_null(MacroAssembler* masm, Register dst, Register tmp = noreg);
    59   void load_reference_barrier(MacroAssembler* masm, Register dst, Register tmp);
    59   void load_reference_barrier(MacroAssembler* masm, Register dst, Register tmp);
    60   void load_reference_barrier_not_null(MacroAssembler* masm, Register dst, Register tmp);
    60   void load_reference_barrier_not_null(MacroAssembler* masm, Register dst, Register tmp);
    61 
    61 
    62   address generate_shenandoah_lrb(StubCodeGenerator* cgen);
    62   address generate_shenandoah_lrb(StubCodeGenerator* cgen);
    63 
    63 
    78                                   Register start, Register count, Register tmp, RegSet saved_regs);
    78                                   Register start, Register count, Register tmp, RegSet saved_regs);
    79   virtual void load_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
    79   virtual void load_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
    80                        Register dst, Address src, Register tmp1, Register tmp_thread);
    80                        Register dst, Address src, Register tmp1, Register tmp_thread);
    81   virtual void store_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
    81   virtual void store_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
    82                         Address dst, Register val, Register tmp1, Register tmp2);
    82                         Address dst, Register val, Register tmp1, Register tmp2);
    83   virtual void tlab_allocate(MacroAssembler* masm, Register obj,
       
    84                              Register var_size_in_bytes,
       
    85                              int con_size_in_bytes,
       
    86                              Register t1,
       
    87                              Register t2,
       
    88                              Label& slow_case);
       
    89 
       
    90   void cmpxchg_oop(MacroAssembler* masm, Register addr, Register expected, Register new_val,
    83   void cmpxchg_oop(MacroAssembler* masm, Register addr, Register expected, Register new_val,
    91                    bool acquire, bool release, bool weak, bool is_cae, Register result);
    84                    bool acquire, bool release, bool weak, bool is_cae, Register result);
    92 
    85 
    93   virtual void barrier_stubs_init();
    86   virtual void barrier_stubs_init();
    94 };
    87 };