From 43b4c3732ace605d47ea7dd5bbb0db19b213858a Mon Sep 17 00:00:00 2001 From: Aleksey Shipilev Date: Mon, 22 Apr 2019 11:16:21 +0200 Subject: [PATCH] 8222786: Shenandoah get_barrier_strength should accept all shapes of (Weak)CAS reference barriers Reviewed-by: rkennke --- .../gc/shenandoah/c2/shenandoahSupport.cpp | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp b/src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp index 65d0035ef72..78b092b37c2 100644 --- a/src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp +++ b/src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp @@ -3135,20 +3135,24 @@ ShenandoahLoadReferenceBarrierNode::Strength ShenandoahLoadReferenceBarrierNode: case Op_CompareAndSwapS: case Op_CompareAndSwapN: case Op_CompareAndSwapP: + case Op_CompareAndExchangeL: + case Op_CompareAndExchangeI: + case Op_CompareAndExchangeB: + case Op_CompareAndExchangeS: + case Op_CompareAndExchangeN: + case Op_CompareAndExchangeP: + case Op_WeakCompareAndSwapL: + case Op_WeakCompareAndSwapI: + case Op_WeakCompareAndSwapB: + case Op_WeakCompareAndSwapS: + case Op_WeakCompareAndSwapN: + case Op_WeakCompareAndSwapP: case Op_ShenandoahCompareAndSwapN: case Op_ShenandoahCompareAndSwapP: case Op_ShenandoahWeakCompareAndSwapN: case Op_ShenandoahWeakCompareAndSwapP: case Op_ShenandoahCompareAndExchangeN: case Op_ShenandoahCompareAndExchangeP: - case Op_CompareAndExchangeL: - case Op_CompareAndExchangeI: - case Op_CompareAndExchangeB: - case Op_CompareAndExchangeS: - case Op_WeakCompareAndSwapL: - case Op_WeakCompareAndSwapI: - case Op_WeakCompareAndSwapB: - case Op_WeakCompareAndSwapS: case Op_GetAndSetL: case Op_GetAndSetI: case Op_GetAndSetB: