From 91646018c8afe46b4b96f6c4c159dffc9ec04643 Mon Sep 17 00:00:00 2001 From: Vladimir Ivanov Date: Fri, 18 Jan 2019 13:22:10 -0800 Subject: [PATCH] 8217358: Optimized build is broken by Shenandoah changes Reviewed-by: shade --- src/hotspot/share/opto/doCall.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/hotspot/share/opto/doCall.cpp b/src/hotspot/share/opto/doCall.cpp index 288e1d05a50..c297902555a 100644 --- a/src/hotspot/share/opto/doCall.cpp +++ b/src/hotspot/share/opto/doCall.cpp @@ -261,7 +261,8 @@ CallGenerator* Compile::call_generator(ciMethod* callee, int vtable_index, bool Deoptimization::DeoptReason reason = morphism == 2 ? Deoptimization::Reason_bimorphic : Deoptimization::reason_class_check(speculative_receiver_type != NULL); if ((morphism == 1 || (morphism == 2 && next_hit_cg != NULL)) && - !too_many_traps(caller, bci, reason) + !too_many_traps(caller, bci, reason) && + !too_many_recompiles(caller, bci, reason) ) { // Generate uncommon trap for class check failure path // in case of monomorphic or bimorphic virtual call site.