< prev index next >

src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp

Print this page
rev 51327 : Make C1 write-barrier use a stub instead of dedicated instruction

*** 1441,1473 **** } __ jcc(acond,*(op->label())); } } - #if INCLUDE_SHENANDOAHGC - void LIR_Assembler::emit_opShenandoahWriteBarrier(LIR_OpShenandoahWriteBarrier* op) { - Label done; - Register obj = op->in_opr()->as_register(); - Register res = op->result_opr()->as_register(); - - if (res != obj) { - __ mov(res, obj); - } - - // Check for null. - if (op->need_null_check()) { - __ testptr(res, res); - __ jcc(Assembler::zero, done); - } - - __ shenandoah_write_barrier(res); - - __ bind(done); - - } - #endif - void LIR_Assembler::emit_opConvert(LIR_OpConvert* op) { LIR_Opr src = op->in_opr(); LIR_Opr dest = op->result_opr(); switch (op->bytecode()) { --- 1441,1450 ----
< prev index next >