< 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 >