--- a/src/hotspot/share/opto/graphKit.cpp Fri Feb 01 18:50:53 2019 -0800
+++ b/src/hotspot/share/opto/graphKit.cpp Fri Feb 01 18:51:14 2019 -0800
@@ -2852,7 +2852,7 @@
Deoptimization::DeoptReason reason = Deoptimization::reason_class_check(spec_klass != NULL);
// Make sure we haven't already deoptimized from this tactic.
- if (too_many_traps(reason) || too_many_recompiles(reason))
+ if (too_many_traps_or_recompiles(reason))
return NULL;
// (No, this isn't a call, but it's enough like a virtual call
@@ -2907,9 +2907,8 @@
Deoptimization::DeoptReason class_reason = Deoptimization::Reason_speculate_class_check;
Deoptimization::DeoptReason null_reason = Deoptimization::Reason_speculate_null_check;
- if (!too_many_traps(null_reason) && !too_many_recompiles(null_reason) &&
- !too_many_traps(class_reason) &&
- !too_many_recompiles(class_reason)) {
+ if (!too_many_traps_or_recompiles(null_reason) &&
+ !too_many_traps_or_recompiles(class_reason)) {
Node* not_null_obj = NULL;
// not_null is true if we know the object is not null and
// there's no need for a null check
@@ -2934,8 +2933,7 @@
obj = exact_obj;
}
} else {
- if (!too_many_traps(Deoptimization::Reason_null_assert) &&
- !too_many_recompiles(Deoptimization::Reason_null_assert)) {
+ if (!too_many_traps_or_recompiles(Deoptimization::Reason_null_assert)) {
Node* exact_obj = null_assert(obj);
replace_in_map(obj, exact_obj);
obj = exact_obj;