Lines Matching defs:jvms

66                                        JVMState* jvms, bool allow_inline,
68 ciMethod* caller = jvms->method();
69 int bci = jvms->bci();
80 // Right now, ignore the information in jvms->caller(), and do method[bci].
120 vtable_index, call_does_dispatch, jvms, allow_inline, prof_factor, false);
134 CallGenerator* cg = CallGenerator::for_method_handle_call(jvms, caller, callee, delayed_forbidden);
148 float past_uses = jvms->method()->scale_count(site_count, prof_factor);
156 ilt = InlineTree::find_subtree_from_root(this->ilt(), jvms->caller(), jvms->method());
162 ilt = new InlineTree(this, jvms->method(), jvms->caller(), site_invoke_ratio, MaxInlineLevel);
166 scratch_ci.init(jvms, callee, profile, prof_factor);
168 WarmCallInfo* ci = ilt->ok_to_inline(callee, jvms, profile, &scratch_ci, should_delay);
180 if (should_delay_inlining(callee, jvms)) {
192 CallGenerator* cold_cg = call_generator(callee, vtable_index, call_does_dispatch, jvms, false, prof_factor);
207 receiver_method = callee->resolve_invoke(jvms->method()->holder(),
213 vtable_index, !call_does_dispatch, jvms, allow_inline, prof_factor);
219 next_receiver_method = callee->resolve_invoke(jvms->method()->holder(),
223 vtable_index, !call_does_dispatch, jvms,
238 !too_many_traps(jvms->method(), jvms->bci(), reason)
251 trace_type_profile(C, jvms->method(), jvms->depth() - 1, jvms->bci(), next_receiver_method, profile.receiver(1), site_count, profile.receiver_count(1));
257 trace_type_profile(C, jvms->method(), jvms->depth() - 1, jvms->bci(), receiver_method, profile.receiver(0), site_count, receiver_count);
274 return CallGenerator::for_direct_call(callee, should_delay_inlining(callee, jvms));
280 bool Compile::should_delay_inlining(ciMethod* call_method, JVMState* jvms) {
285 (jvms->method()->holder() == C->env()->StringBuilder_klass() ||
286 jvms->method()->holder() == C->env()->StringBuffer_klass())) {
311 Node* receiver = jvms->map()->in(jvms->argoff() + 1);
439 JVMState* jvms = sync_jvms();
445 CallGenerator* cg = C->call_generator(callee, vtable_index, call_does_dispatch, jvms, try_inline, prof_factor());
462 assert(jvms == this->jvms(), "still operating on the right JVMS");
463 assert(jvms_in_sync(), "jvms must carry full info into CG");
472 JVMState* new_jvms = cg->generate(jvms);
485 cg = C->call_generator(cg->method(), vtable_index, call_does_dispatch, jvms, try_inline, prof_factor(), /* allow_intrinsics= */ false);
486 if ((new_jvms = cg->generate(jvms)) == NULL) {
498 // Reset parser state from [new_]jvms, which now carries results of the call.
504 assert(new_jvms->same_calls_as(jvms), "method/bci left unchanged");