diff src/share/vm/opto/callGenerator.cpp @ 13081:e74074c34312

8028159: C2: compiler stack overflow during inlining of @ForceInline methods Reviewed-by: roland, kvn
author vlivanov
date Thu, 14 Nov 2013 09:14:39 -0800
parents b2ee5dc63353
children de6a9e811145 b0133e4187d3
line wrap: on
line diff
--- a/src/share/vm/opto/callGenerator.cpp	Wed Nov 13 13:45:50 2013 +0100
+++ b/src/share/vm/opto/callGenerator.cpp	Thu Nov 14 09:14:39 2013 -0800
@@ -776,7 +776,7 @@
         guarantee(!target->is_method_handle_intrinsic(), "should not happen");  // XXX remove
         const int vtable_index = Method::invalid_vtable_index;
         CallGenerator* cg = C->call_generator(target, vtable_index, false, jvms, true, PROB_ALWAYS, NULL, true, true);
-        assert(!cg->is_late_inline() || cg->is_mh_late_inline(), "no late inline here");
+        assert(cg == NULL || !cg->is_late_inline() || cg->is_mh_late_inline(), "no late inline here");
         if (cg != NULL && cg->is_inline())
           return cg;
       }
@@ -846,7 +846,7 @@
         }
 
         CallGenerator* cg = C->call_generator(target, vtable_index, call_does_dispatch, jvms, true, PROB_ALWAYS, speculative_receiver_type, true, true);
-        assert(!cg->is_late_inline() || cg->is_mh_late_inline(), "no late inline here");
+        assert(cg == NULL || !cg->is_late_inline() || cg->is_mh_late_inline(), "no late inline here");
         if (cg != NULL && cg->is_inline())
           return cg;
       }