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