52 Register thread, |
52 Register thread, |
53 Register tmp, |
53 Register tmp, |
54 bool tosca_live, |
54 bool tosca_live, |
55 bool expand_call); |
55 bool expand_call); |
56 |
56 |
57 void resolve_forward_pointer(MacroAssembler* masm, Register dst); |
57 void resolve_forward_pointer(MacroAssembler* masm, Register dst, Register tmp = noreg); |
58 void resolve_forward_pointer_not_null(MacroAssembler* masm, Register dst); |
58 void resolve_forward_pointer_not_null(MacroAssembler* masm, Register dst, Register tmp = noreg); |
59 void load_reference_barrier(MacroAssembler* masm, Register dst, Register tmp); |
59 void load_reference_barrier(MacroAssembler* masm, Register dst, Register tmp); |
60 void load_reference_barrier_not_null(MacroAssembler* masm, Register dst, Register tmp); |
60 void load_reference_barrier_not_null(MacroAssembler* masm, Register dst, Register tmp); |
61 |
61 |
62 address generate_shenandoah_lrb(StubCodeGenerator* cgen); |
62 address generate_shenandoah_lrb(StubCodeGenerator* cgen); |
63 |
63 |
78 Register start, Register count, Register tmp, RegSet saved_regs); |
78 Register start, Register count, Register tmp, RegSet saved_regs); |
79 virtual void load_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type, |
79 virtual void load_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type, |
80 Register dst, Address src, Register tmp1, Register tmp_thread); |
80 Register dst, Address src, Register tmp1, Register tmp_thread); |
81 virtual void store_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type, |
81 virtual void store_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type, |
82 Address dst, Register val, Register tmp1, Register tmp2); |
82 Address dst, Register val, Register tmp1, Register tmp2); |
83 virtual void tlab_allocate(MacroAssembler* masm, Register obj, |
|
84 Register var_size_in_bytes, |
|
85 int con_size_in_bytes, |
|
86 Register t1, |
|
87 Register t2, |
|
88 Label& slow_case); |
|
89 |
|
90 void cmpxchg_oop(MacroAssembler* masm, Register addr, Register expected, Register new_val, |
83 void cmpxchg_oop(MacroAssembler* masm, Register addr, Register expected, Register new_val, |
91 bool acquire, bool release, bool weak, bool is_cae, Register result); |
84 bool acquire, bool release, bool weak, bool is_cae, Register result); |
92 |
85 |
93 virtual void barrier_stubs_init(); |
86 virtual void barrier_stubs_init(); |
94 }; |
87 }; |