< prev index next >

src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.hpp

Print this page

 58                             Address src,
 59                             Register tmp);
 60 
 61   virtual void copy_store_at(MacroAssembler* masm,
 62                              DecoratorSet decorators,
 63                              BasicType type,
 64                              size_t bytes,
 65                              Address dst,
 66                              Register src,
 67                              Register tmp1,
 68                              Register tmp2,
 69                              Register tmp3);
 70 
 71   virtual bool supports_rvv_arraycopy() { return true; }
 72 
 73   virtual void load_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
 74                        Register dst, Address src, Register tmp1, Register tmp2);
 75   virtual void store_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
 76                         Address dst, Register val, Register tmp1, Register tmp2, Register tmp3);
 77 



 78   virtual void try_resolve_jobject_in_native(MacroAssembler* masm, Register jni_env,
 79                                              Register obj, Register tmp, Label& slowpath);
 80 
 81   virtual void tlab_allocate(MacroAssembler* masm,
 82     Register obj,                      // result: pointer to object after successful allocation
 83     Register var_size_in_bytes,        // object size in bytes if unknown at compile time; invalid otherwise
 84     int      con_size_in_bytes,        // object size in bytes if   known at compile time
 85     Register tmp1,                     // temp register
 86     Register tmp2,                     // temp register
 87     Label&   slow_case,                // continuation point if fast allocation fails
 88     bool is_far = false
 89   );
 90 
 91   virtual void barrier_stubs_init() {}
 92 
 93   virtual NMethodPatchingType nmethod_patching_type() { return NMethodPatchingType::stw_instruction_and_data_patch; }
 94 
 95   virtual void nmethod_entry_barrier(MacroAssembler* masm, Label* slow_path, Label* continuation, Label* guard);
 96   virtual void c2i_entry_barrier(MacroAssembler* masm);
 97 

 58                             Address src,
 59                             Register tmp);
 60 
 61   virtual void copy_store_at(MacroAssembler* masm,
 62                              DecoratorSet decorators,
 63                              BasicType type,
 64                              size_t bytes,
 65                              Address dst,
 66                              Register src,
 67                              Register tmp1,
 68                              Register tmp2,
 69                              Register tmp3);
 70 
 71   virtual bool supports_rvv_arraycopy() { return true; }
 72 
 73   virtual void load_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
 74                        Register dst, Address src, Register tmp1, Register tmp2);
 75   virtual void store_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
 76                         Address dst, Register val, Register tmp1, Register tmp2, Register tmp3);
 77 
 78   virtual void flat_field_copy(MacroAssembler* masm, DecoratorSet decorators,
 79                                Register src, Register dst, Register inline_layout_info);
 80 
 81   virtual void try_resolve_jobject_in_native(MacroAssembler* masm, Register jni_env,
 82                                              Register obj, Register tmp, Label& slowpath);
 83 
 84   virtual void tlab_allocate(MacroAssembler* masm,
 85     Register obj,                      // result: pointer to object after successful allocation
 86     Register var_size_in_bytes,        // object size in bytes if unknown at compile time; invalid otherwise
 87     int      con_size_in_bytes,        // object size in bytes if   known at compile time
 88     Register tmp1,                     // temp register
 89     Register tmp2,                     // temp register
 90     Label&   slow_case,                // continuation point if fast allocation fails
 91     bool is_far = false
 92   );
 93 
 94   virtual void barrier_stubs_init() {}
 95 
 96   virtual NMethodPatchingType nmethod_patching_type() { return NMethodPatchingType::stw_instruction_and_data_patch; }
 97 
 98   virtual void nmethod_entry_barrier(MacroAssembler* masm, Label* slow_path, Label* continuation, Label* guard);
 99   virtual void c2i_entry_barrier(MacroAssembler* masm);
100 
< prev index next >