53 Register thread, |
53 Register thread, |
54 Register tmp, |
54 Register tmp, |
55 bool tosca_live, |
55 bool tosca_live, |
56 bool expand_call); |
56 bool expand_call); |
57 |
57 |
58 void resolve_forward_pointer(MacroAssembler* masm, Register dst); |
58 void resolve_forward_pointer(MacroAssembler* masm, Register dst, Register tmp = noreg); |
59 void resolve_forward_pointer_not_null(MacroAssembler* masm, Register dst); |
59 void resolve_forward_pointer_not_null(MacroAssembler* masm, Register dst, Register tmp = noreg); |
60 |
60 |
61 void load_reference_barrier_not_null(MacroAssembler* masm, Register dst); |
61 void load_reference_barrier_not_null(MacroAssembler* masm, Register dst); |
62 |
62 |
63 void storeval_barrier_impl(MacroAssembler* masm, Register dst, Register tmp); |
63 void storeval_barrier_impl(MacroAssembler* masm, Register dst, Register tmp); |
64 |
64 |
89 virtual void load_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type, |
89 virtual void load_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type, |
90 Register dst, Address src, Register tmp1, Register tmp_thread); |
90 Register dst, Address src, Register tmp1, Register tmp_thread); |
91 virtual void store_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type, |
91 virtual void store_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type, |
92 Address dst, Register val, Register tmp1, Register tmp2); |
92 Address dst, Register val, Register tmp1, Register tmp2); |
93 |
93 |
94 virtual void tlab_allocate(MacroAssembler* masm, |
|
95 Register thread, Register obj, |
|
96 Register var_size_in_bytes, |
|
97 int con_size_in_bytes, |
|
98 Register t1, Register t2, |
|
99 Label& slow_case); |
|
100 |
|
101 virtual void barrier_stubs_init(); |
94 virtual void barrier_stubs_init(); |
102 |
95 |
103 }; |
96 }; |
104 |
97 |
105 #endif // CPU_X86_GC_SHENANDOAH_SHENANDOAHBARRIERSETASSEMBLER_X86_HPP |
98 #endif // CPU_X86_GC_SHENANDOAH_SHENANDOAHBARRIERSETASSEMBLER_X86_HPP |