24 25 #include "precompiled.hpp" 26 #include "ci/ciCallSite.hpp" 27 #include "ci/ciMethodHandle.hpp" 28 #include "classfile/vmSymbols.hpp" 29 #include "compiler/compileBroker.hpp" 30 #include "compiler/compileLog.hpp" 31 #include "interpreter/linkResolver.hpp" 32 #include "opto/addnode.hpp" 33 #include "opto/callGenerator.hpp" 34 #include "opto/cfgnode.hpp" 35 #include "opto/mulnode.hpp" 36 #include "opto/parse.hpp" 37 #include "opto/rootnode.hpp" 38 #include "opto/runtime.hpp" 39 #include "opto/subnode.hpp" 40 #include "prims/nativeLookup.hpp" 41 #include "runtime/sharedRuntime.hpp" 42 43 void trace_type_profile(Compile* C, ciMethod *method, int depth, int bci, ciMethod *prof_method, ciKlass *prof_klass, int site_count, int receiver_count) { 44 if (TraceTypeProfile || PrintInlining NOT_PRODUCT(|| PrintOptoInlining)) { 45 outputStream* out = tty; 46 if (!PrintInlining) { 47 if (NOT_PRODUCT(!PrintOpto &&) !PrintCompilation) { 48 method->print_short_name(); 49 tty->cr(); 50 } 51 CompileTask::print_inlining(prof_method, depth, bci); 52 } else { 53 out = C->print_inlining_stream(); 54 } 55 CompileTask::print_inline_indent(depth, out); 56 out->print(" \\-> TypeProfile (%d/%d counts) = ", receiver_count, site_count); 57 stringStream ss; 58 prof_klass->name()->print_symbol_on(&ss); 59 out->print(ss.as_string()); 60 out->cr(); 61 } 62 } 63 64 CallGenerator* Compile::call_generator(ciMethod* callee, int vtable_index, bool call_does_dispatch, 65 JVMState* jvms, bool allow_inline, 66 float prof_factor, bool allow_intrinsics, bool delayed_forbidden) { | 24 25 #include "precompiled.hpp" 26 #include "ci/ciCallSite.hpp" 27 #include "ci/ciMethodHandle.hpp" 28 #include "classfile/vmSymbols.hpp" 29 #include "compiler/compileBroker.hpp" 30 #include "compiler/compileLog.hpp" 31 #include "interpreter/linkResolver.hpp" 32 #include "opto/addnode.hpp" 33 #include "opto/callGenerator.hpp" 34 #include "opto/cfgnode.hpp" 35 #include "opto/mulnode.hpp" 36 #include "opto/parse.hpp" 37 #include "opto/rootnode.hpp" 38 #include "opto/runtime.hpp" 39 #include "opto/subnode.hpp" 40 #include "prims/nativeLookup.hpp" 41 #include "runtime/sharedRuntime.hpp" 42 43 void trace_type_profile(Compile* C, ciMethod *method, int depth, int bci, ciMethod *prof_method, ciKlass *prof_klass, int site_count, int receiver_count) { 44 if (TraceTypeProfile || C->print_inlining()) { 45 outputStream* out = tty; 46 if (!C->print_inlining()) { 47 if (NOT_PRODUCT(!PrintOpto &&) !PrintCompilation) { 48 method->print_short_name(); 49 tty->cr(); 50 } 51 CompileTask::print_inlining(prof_method, depth, bci); 52 } else { 53 out = C->print_inlining_stream(); 54 } 55 CompileTask::print_inline_indent(depth, out); 56 out->print(" \\-> TypeProfile (%d/%d counts) = ", receiver_count, site_count); 57 stringStream ss; 58 prof_klass->name()->print_symbol_on(&ss); 59 out->print(ss.as_string()); 60 out->cr(); 61 } 62 } 63 64 CallGenerator* Compile::call_generator(ciMethod* callee, int vtable_index, bool call_does_dispatch, 65 JVMState* jvms, bool allow_inline, 66 float prof_factor, bool allow_intrinsics, bool delayed_forbidden) { |