# HG changeset patch # User rkennke # Date 1564733822 -7200 # Fri Aug 02 10:17:02 2019 +0200 # Node ID aba57b2d69c97be23fa91e18e8b9af1a54254a25 # Parent 67e58672c5034035955a35c463fa8d128f41f399 822900: Shenandoah: Missing node types in ShenandoahLoadReferenceBarrier::needs_barrier_impl() diff --git a/src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp b/src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp --- a/src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp +++ b/src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp @@ -3087,6 +3087,7 @@ return needs_barrier_impl(phase, n->in(1), visited); case Op_LoadN: return true; + case Op_CMoveN: case Op_CMoveP: return needs_barrier_impl(phase, n->in(2), visited) || needs_barrier_impl(phase, n->in(3), visited); @@ -3238,6 +3239,7 @@ case Op_StrComp: case Op_StrIndexOf: case Op_StrIndexOfChar: + case Op_HasNegatives: if (!ShenandoahOptimizeStableFinals) { strength = WEAK; }