< prev index next >

src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp

Print this page
rev 52851 : Streamline CAS barriers, C2 ideal graph generation and matching

*** 168,179 **** if (n->Opcode() == Op_LoadP || n->Opcode() == Op_LoadN || n->Opcode() == Op_GetAndSetP || n->Opcode() == Op_CompareAndExchangeP || n->Opcode() == Op_GetAndSetN || ! n->Opcode() == Op_CompareAndExchangeN) { return true; } if (n->Opcode() == Op_DecodeN || n->Opcode() == Op_EncodeP) { return needs_barrier_impl(phase, orig, n->in(1), rb_mem, allow_fromspace, visited); --- 168,181 ---- if (n->Opcode() == Op_LoadP || n->Opcode() == Op_LoadN || n->Opcode() == Op_GetAndSetP || n->Opcode() == Op_CompareAndExchangeP || + n->Opcode() == Op_ShenandoahCompareAndExchangeP || n->Opcode() == Op_GetAndSetN || ! n->Opcode() == Op_CompareAndExchangeN || ! n->Opcode() == Op_ShenandoahCompareAndExchangeN) { return true; } if (n->Opcode() == Op_DecodeN || n->Opcode() == Op_EncodeP) { return needs_barrier_impl(phase, orig, n->in(1), rb_mem, allow_fromspace, visited);
< prev index next >