< prev index next >

src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.hpp

Print this page




  38   address _load_barrier_weak_slow_stub[RegisterImpl::number_of_registers];
  39 
  40 public:
  41   ZBarrierSetAssembler();
  42 
  43   virtual void load_at(MacroAssembler* masm,
  44                        DecoratorSet decorators,
  45                        BasicType type,
  46                        Register dst,
  47                        Address src,
  48                        Register tmp1,
  49                        Register tmp_thread);
  50 
  51 #ifdef ASSERT
  52   virtual void store_at(MacroAssembler* masm,
  53                         DecoratorSet decorators,
  54                         BasicType type,
  55                         Address dst,
  56                         Register val,
  57                         Register tmp1,
  58                         Register tmp2);

  59 #endif // ASSERT
  60 
  61   virtual void arraycopy_prologue(MacroAssembler* masm,
  62                                   DecoratorSet decorators,
  63                                   bool is_oop,
  64                                   Register src,
  65                                   Register dst,
  66                                   Register count,
  67                                   RegSet saved_regs);
  68 
  69   virtual void try_resolve_jobject_in_native(MacroAssembler* masm,
  70                                              Register jni_env,
  71                                              Register robj,
  72                                              Register tmp,
  73                                              Label& slowpath);
  74 
  75 #ifdef COMPILER1
  76   void generate_c1_load_barrier_test(LIR_Assembler* ce,
  77                                      LIR_Opr ref) const;
  78 


  38   address _load_barrier_weak_slow_stub[RegisterImpl::number_of_registers];
  39 
  40 public:
  41   ZBarrierSetAssembler();
  42 
  43   virtual void load_at(MacroAssembler* masm,
  44                        DecoratorSet decorators,
  45                        BasicType type,
  46                        Register dst,
  47                        Address src,
  48                        Register tmp1,
  49                        Register tmp_thread);
  50 
  51 #ifdef ASSERT
  52   virtual void store_at(MacroAssembler* masm,
  53                         DecoratorSet decorators,
  54                         BasicType type,
  55                         Address dst,
  56                         Register val,
  57                         Register tmp1,
  58                         Register tmp2,
  59                         Register tmp3);
  60 #endif // ASSERT
  61 
  62   virtual void arraycopy_prologue(MacroAssembler* masm,
  63                                   DecoratorSet decorators,
  64                                   bool is_oop,
  65                                   Register src,
  66                                   Register dst,
  67                                   Register count,
  68                                   RegSet saved_regs);
  69 
  70   virtual void try_resolve_jobject_in_native(MacroAssembler* masm,
  71                                              Register jni_env,
  72                                              Register robj,
  73                                              Register tmp,
  74                                              Label& slowpath);
  75 
  76 #ifdef COMPILER1
  77   void generate_c1_load_barrier_test(LIR_Assembler* ce,
  78                                      LIR_Opr ref) const;
  79 
< prev index next >