< prev index next >

src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp

Print this page
rev 53399 : Redo: Avoid stub when calling to write-barrier from C2, remove all related code

*** 36,46 **** class ShenandoahBarrierSetAssembler: public BarrierSetAssembler { private: static address _shenandoah_wb; - static address _shenandoah_wb_C; void satb_write_barrier_pre(MacroAssembler* masm, Register obj, Register pre_val, Register thread, --- 36,45 ----
*** 66,85 **** void write_barrier_impl(MacroAssembler* masm, Register dst); void storeval_barrier(MacroAssembler* masm, Register dst, Register tmp); void storeval_barrier_impl(MacroAssembler* masm, Register dst, Register tmp); ! address generate_shenandoah_wb(StubCodeGenerator* cgen, bool c_abi, bool do_cset_test); void save_vector_registers(MacroAssembler* masm); void restore_vector_registers(MacroAssembler* masm); public: static address shenandoah_wb(); - static address shenandoah_wb_C(); - - static bool is_shenandoah_wb_C_call(address call); #ifdef COMPILER1 void gen_pre_barrier_stub(LIR_Assembler* ce, ShenandoahPreBarrierStub* stub); void gen_write_barrier_stub(LIR_Assembler* ce, ShenandoahWriteBarrierStub* stub); void generate_c1_pre_barrier_runtime_stub(StubAssembler* sasm); --- 65,81 ---- void write_barrier_impl(MacroAssembler* masm, Register dst); void storeval_barrier(MacroAssembler* masm, Register dst, Register tmp); void storeval_barrier_impl(MacroAssembler* masm, Register dst, Register tmp); ! address generate_shenandoah_wb(StubCodeGenerator* cgen); void save_vector_registers(MacroAssembler* masm); void restore_vector_registers(MacroAssembler* masm); public: static address shenandoah_wb(); #ifdef COMPILER1 void gen_pre_barrier_stub(LIR_Assembler* ce, ShenandoahPreBarrierStub* stub); void gen_write_barrier_stub(LIR_Assembler* ce, ShenandoahWriteBarrierStub* stub); void generate_c1_pre_barrier_runtime_stub(StubAssembler* sasm);
< prev index next >