1472N/A * or visit www.oracle.com if you need additional information or have any
1879N/A#include "precompiled.hpp"
1879N/A#include "ci/bcEscapeAnalyzer.hpp"
2677N/A#include "ci/ciCallSite.hpp"
1879N/A#include "ci/ciCPCache.hpp"
3932N/A#include "ci/ciMemberName.hpp"
1879N/A#include "ci/ciMethodHandle.hpp"
1879N/A#include "classfile/javaClasses.hpp"
1879N/A#include "compiler/compileLog.hpp"
1879N/A#include "opto/addnode.hpp"
1879N/A#include "opto/callGenerator.hpp"
1879N/A#include "opto/callnode.hpp"
1879N/A#include "opto/cfgnode.hpp"
1879N/A#include "opto/connode.hpp"
1879N/A#include "opto/rootnode.hpp"
1879N/A#include "opto/runtime.hpp"
1879N/A#include "opto/subnode.hpp"
0N/A // Grab signature for matching/allocation
4022N/A CallStaticJavaNode *call = new (kit.C) CallStaticJavaNode(tf(), target, method(), kit.bci());
4022N/A CallDynamicJavaNode *call = new (kit.C) CallDynamicJavaNode(tf(), target, method(), _vtable_index, kit.bci());
1080N/A virtual void do_late_inline();
4127N/A C->print_inlining_skip(this);
4132N/A if (!is_mh_late_inline()) {
4132N/A C->add_late_inline(this);
4132N/A C->print_inlining_insert(this);
4202N/A if (call_node()->in(TypeFunc::Parms + i1)->is_top() && r->field_at(TypeFunc::Parms + i1) != Type::HALF) {
4127N/A C->print_inlining_insert(this);
4132N/A C->set_inlining_progress(true);
4132N/A LateInlineCallGenerator(callee, NULL), _caller(caller), _attempt(0), _input_not_const(input_not_const) {}
4132N/A if (_input_not_const) {
4132N/A if (!_input_not_const) return;
4132N/A if (!_input_not_const) {
4132N/ACallGenerator* CallGenerator::for_mh_late_inline(ciMethod* caller, ciMethod* callee, bool input_not_const) {
4132N/A C->print_inlining_skip(this);
4132N/A C->add_string_late_inline(this);
4132N/ACallGenerator* CallGenerator::for_string_late_inline(ciMethod* method, CallGenerator* inline_cg) {
0N/A if (m->is_CallJava()) {
4132N/ACallGenerator* CallGenerator::for_method_handle_call(JVMState* jvms, ciMethod* caller, ciMethod* callee, bool delayed_forbidden) {
4132N/A CallGenerator* cg = CallGenerator::for_method_handle_inline(jvms, caller, callee, input_not_const);
4132N/ACallGenerator* CallGenerator::for_method_handle_inline(JVMState* jvms, ciMethod* caller, ciMethod* callee, bool& input_not_const) {
4132N/A input_not_const = true;
4132N/A input_not_const = false;
4132N/A CallGenerator* cg = C->call_generator(target, vtable_index, false, jvms, true, PROB_ALWAYS, true, true);