38 address _load_barrier_weak_slow_stub[RegisterImpl::number_of_registers];
39
40 public:
41 ZBarrierSetAssembler();
42
43 virtual void load_at(MacroAssembler* masm,
44 DecoratorSet decorators,
45 BasicType type,
46 Register dst,
47 Address src,
48 Register tmp1,
49 Register tmp_thread);
50
51 #ifdef ASSERT
52 virtual void store_at(MacroAssembler* masm,
53 DecoratorSet decorators,
54 BasicType type,
55 Address dst,
56 Register val,
57 Register tmp1,
58 Register tmp2);
59 #endif // ASSERT
60
61 virtual void arraycopy_prologue(MacroAssembler* masm,
62 DecoratorSet decorators,
63 bool is_oop,
64 Register src,
65 Register dst,
66 Register count,
67 RegSet saved_regs);
68
69 virtual void try_resolve_jobject_in_native(MacroAssembler* masm,
70 Register jni_env,
71 Register robj,
72 Register tmp,
73 Label& slowpath);
74
75 #ifdef COMPILER1
76 void generate_c1_load_barrier_test(LIR_Assembler* ce,
77 LIR_Opr ref) const;
78
|
38 address _load_barrier_weak_slow_stub[RegisterImpl::number_of_registers];
39
40 public:
41 ZBarrierSetAssembler();
42
43 virtual void load_at(MacroAssembler* masm,
44 DecoratorSet decorators,
45 BasicType type,
46 Register dst,
47 Address src,
48 Register tmp1,
49 Register tmp_thread);
50
51 #ifdef ASSERT
52 virtual void store_at(MacroAssembler* masm,
53 DecoratorSet decorators,
54 BasicType type,
55 Address dst,
56 Register val,
57 Register tmp1,
58 Register tmp2,
59 Register tmp3);
60 #endif // ASSERT
61
62 virtual void arraycopy_prologue(MacroAssembler* masm,
63 DecoratorSet decorators,
64 bool is_oop,
65 Register src,
66 Register dst,
67 Register count,
68 RegSet saved_regs);
69
70 virtual void try_resolve_jobject_in_native(MacroAssembler* masm,
71 Register jni_env,
72 Register robj,
73 Register tmp,
74 Label& slowpath);
75
76 #ifdef COMPILER1
77 void generate_c1_load_barrier_test(LIR_Assembler* ce,
78 LIR_Opr ref) const;
79
|