37 protected: |
37 protected: |
38 virtual void gen_write_ref_array_pre_barrier(MacroAssembler* masm, DecoratorSet decorators, Register addr, Register count) {} |
38 virtual void gen_write_ref_array_pre_barrier(MacroAssembler* masm, DecoratorSet decorators, Register addr, Register count) {} |
39 virtual void gen_write_ref_array_post_barrier(MacroAssembler* masm, DecoratorSet decorators, Register addr, Register count, |
39 virtual void gen_write_ref_array_post_barrier(MacroAssembler* masm, DecoratorSet decorators, Register addr, Register count, |
40 bool do_return); |
40 bool do_return); |
41 virtual void oop_store_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type, |
41 virtual void oop_store_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type, |
42 const Address& dst, Register val, Register tmp1, Register tmp2, Register tmp3); |
42 const Address& dst, Register val, Register tmp1, Register tmp2, Register tmp3) = 0; |
43 public: |
43 public: |
44 virtual void arraycopy_prologue(MacroAssembler* masm, DecoratorSet decorators, BasicType type, |
44 virtual void arraycopy_prologue(MacroAssembler* masm, DecoratorSet decorators, BasicType type, |
45 Register src, Register dst, Register count); |
45 Register src, Register dst, Register count); |
46 virtual void arraycopy_epilogue(MacroAssembler* masm, DecoratorSet decorators, BasicType type, |
46 virtual void arraycopy_epilogue(MacroAssembler* masm, DecoratorSet decorators, BasicType type, |
47 Register dst, Register count, bool do_return = false); |
47 Register dst, Register count, bool do_return = false); |