< prev index next >

src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp

Print this page

 83 
 84   virtual void copy_store_at(MacroAssembler* masm,
 85                              DecoratorSet decorators,
 86                              BasicType type,
 87                              size_t bytes,
 88                              Address dst,
 89                              FloatRegister src1,
 90                              FloatRegister src2,
 91                              Register tmp1,
 92                              Register tmp2,
 93                              Register tmp3,
 94                              FloatRegister vec_tmp1,
 95                              FloatRegister vec_tmp2,
 96                              FloatRegister vec_tmp3);
 97 
 98   virtual void load_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
 99                        Register dst, Address src, Register tmp1, Register tmp2);
100   virtual void store_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
101                         Address dst, Register val, Register tmp1, Register tmp2, Register tmp3);
102 





103   virtual void try_resolve_jobject_in_native(MacroAssembler* masm, Register jni_env,
104                                              Register obj, Register tmp, Label& slowpath);
105 
106   virtual void tlab_allocate(MacroAssembler* masm,
107     Register obj,                      // result: pointer to object after successful allocation
108     Register var_size_in_bytes,        // object size in bytes if unknown at compile time; invalid otherwise
109     int      con_size_in_bytes,        // object size in bytes if   known at compile time
110     Register t1,                       // temp register
111     Register t2,                       // temp register
112     Label&   slow_case                 // continuation point if fast allocation fails
113   );
114 
115   virtual void barrier_stubs_init() {}
116 
117   virtual NMethodPatchingType nmethod_patching_type() { return NMethodPatchingType::stw_instruction_and_data_patch; }
118 
119   virtual void nmethod_entry_barrier(MacroAssembler* masm, Label* slow_path, Label* continuation, Label* guard);
120   virtual void c2i_entry_barrier(MacroAssembler* masm);
121 
122   virtual void check_oop(MacroAssembler* masm, Register obj, Register tmp1, Register tmp2, Label& error);

 83 
 84   virtual void copy_store_at(MacroAssembler* masm,
 85                              DecoratorSet decorators,
 86                              BasicType type,
 87                              size_t bytes,
 88                              Address dst,
 89                              FloatRegister src1,
 90                              FloatRegister src2,
 91                              Register tmp1,
 92                              Register tmp2,
 93                              Register tmp3,
 94                              FloatRegister vec_tmp1,
 95                              FloatRegister vec_tmp2,
 96                              FloatRegister vec_tmp3);
 97 
 98   virtual void load_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
 99                        Register dst, Address src, Register tmp1, Register tmp2);
100   virtual void store_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
101                         Address dst, Register val, Register tmp1, Register tmp2, Register tmp3);
102 
103   virtual void value_copy(MacroAssembler* masm, DecoratorSet decorators,
104                           Register src, Register dst, Register value_klass);
105   virtual void flat_field_copy(MacroAssembler* masm, DecoratorSet decorators,
106                           Register src, Register dst, Register inline_layout_info);
107 
108   virtual void try_resolve_jobject_in_native(MacroAssembler* masm, Register jni_env,
109                                              Register obj, Register tmp, Label& slowpath);
110 
111   virtual void tlab_allocate(MacroAssembler* masm,
112     Register obj,                      // result: pointer to object after successful allocation
113     Register var_size_in_bytes,        // object size in bytes if unknown at compile time; invalid otherwise
114     int      con_size_in_bytes,        // object size in bytes if   known at compile time
115     Register t1,                       // temp register
116     Register t2,                       // temp register
117     Label&   slow_case                 // continuation point if fast allocation fails
118   );
119 
120   virtual void barrier_stubs_init() {}
121 
122   virtual NMethodPatchingType nmethod_patching_type() { return NMethodPatchingType::stw_instruction_and_data_patch; }
123 
124   virtual void nmethod_entry_barrier(MacroAssembler* masm, Label* slow_path, Label* continuation, Label* guard);
125   virtual void c2i_entry_barrier(MacroAssembler* masm);
126 
127   virtual void check_oop(MacroAssembler* masm, Register obj, Register tmp1, Register tmp2, Label& error);
< prev index next >