< prev index next >

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

Print this page

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

 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 

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