< prev index next >

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

Print this page

 42 class ZLoadBarrierStubC2;
 43 #endif // COMPILER2
 44 
 45 class ZBarrierSetAssembler : public ZBarrierSetAssemblerBase {
 46 public:
 47   virtual void load_at(MacroAssembler* masm,
 48                        DecoratorSet decorators,
 49                        BasicType type,
 50                        Register dst,
 51                        Address src,
 52                        Register tmp1,
 53                        Register tmp_thread);
 54 
 55 #ifdef ASSERT
 56   virtual void store_at(MacroAssembler* masm,
 57                         DecoratorSet decorators,
 58                         BasicType type,
 59                         Address dst,
 60                         Register val,
 61                         Register tmp1,
 62                         Register tmp2);

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

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