< prev index next >

src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.hpp

Print this page

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

 66 #endif // ASSERT
 67 
 68   virtual void arraycopy_prologue(MacroAssembler* masm,
 69                                   DecoratorSet decorators,
 70                                   BasicType type,
 71                                   Register src,
 72                                   Register dst,
 73                                   Register count);
 74 
 75   virtual void try_resolve_jobject_in_native(MacroAssembler* masm,
 76                                              Register jni_env,
 77                                              Register obj,
 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 
 85   void generate_c1_load_barrier_stub(LIR_Assembler* ce,

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