< prev index next >

src/hotspot/cpu/x86/gc/shenandoah/c1/shenandoahBarrierSetC1_x86.cpp

Print this page
rev 58065 : 8239081: Shenandoah: Consolidate C1 LRB and native barriers

*** 109,119 **** assert(type == T_INT || is_reference_type(type) LP64_ONLY( || type == T_LONG ), "unexpected type"); __ xchg(access.resolved_addr(), result, result, LIR_OprFact::illegalOpr); if (access.is_oop()) { ! result = load_reference_barrier(access.gen(), result, LIR_OprFact::addressConst(0)); LIR_Opr tmp = gen->new_register(type); __ move(result, tmp); result = tmp; if (ShenandoahSATBBarrier) { pre_barrier(access.gen(), access.access_emit_info(), access.decorators(), LIR_OprFact::illegalOpr, --- 109,119 ---- assert(type == T_INT || is_reference_type(type) LP64_ONLY( || type == T_LONG ), "unexpected type"); __ xchg(access.resolved_addr(), result, result, LIR_OprFact::illegalOpr); if (access.is_oop()) { ! result = load_reference_barrier(access.gen(), result, LIR_OprFact::addressConst(0), false); LIR_Opr tmp = gen->new_register(type); __ move(result, tmp); result = tmp; if (ShenandoahSATBBarrier) { pre_barrier(access.gen(), access.access_emit_info(), access.decorators(), LIR_OprFact::illegalOpr,
< prev index next >