8224626: Shenandoah: Elide barriers on uncommon traps

Reviewed-by: roland, shade
This commit is contained in:
Roman Kennke 2019-05-23 12:12:04 +02:00
parent 9baafa55a6
commit dc783cb6ec

View File

@ -3123,7 +3123,11 @@ ShenandoahLoadReferenceBarrierNode::Strength ShenandoahLoadReferenceBarrierNode:
break;
}
case Op_CallStaticJava: {
strength = STRONG;
// If it's an deopt-call we don't need barriers because
// the LRB will be applied when unpacking the deopt frame.
if (n->as_CallStaticJava()->uncommon_trap_request() == 0) {
strength = STRONG;
}
break;
}
case Op_CallDynamicJava: