comparison src/share/vm/code/codeCache.cpp @ 6266:1d7922586cf6

7023639: JSR 292 method handle invocation needs a fast path for compiled code 6984705: JSR 292 method handle creation should not go through JNI Summary: remove assembly code for JDK 7 chained method handles Reviewed-by: jrose, twisti, kvn, mhaupt Contributed-by: John Rose <john.r.rose@oracle.com>, Christian Thalinger <christian.thalinger@oracle.com>, Michael Haupt <michael.haupt@oracle.com>
author twisti
date Tue, 24 Jul 2012 10:51:00 -0700
parents d2a62e0f25eb
children da91efe96a93
comparison
equal deleted inserted replaced
6241:aba91a731143 6266:1d7922586cf6
794 794
795 void CodeCache::print_internals() { 795 void CodeCache::print_internals() {
796 int nmethodCount = 0; 796 int nmethodCount = 0;
797 int runtimeStubCount = 0; 797 int runtimeStubCount = 0;
798 int adapterCount = 0; 798 int adapterCount = 0;
799 int ricochetStubCount = 0;
800 int deoptimizationStubCount = 0; 799 int deoptimizationStubCount = 0;
801 int uncommonTrapStubCount = 0; 800 int uncommonTrapStubCount = 0;
802 int bufferBlobCount = 0; 801 int bufferBlobCount = 0;
803 int total = 0; 802 int total = 0;
804 int nmethodAlive = 0; 803 int nmethodAlive = 0;
839 maxCodeSize = nm->insts_size(); 838 maxCodeSize = nm->insts_size();
840 } 839 }
841 } 840 }
842 } else if (cb->is_runtime_stub()) { 841 } else if (cb->is_runtime_stub()) {
843 runtimeStubCount++; 842 runtimeStubCount++;
844 } else if (cb->is_ricochet_stub()) {
845 ricochetStubCount++;
846 } else if (cb->is_deoptimization_stub()) { 843 } else if (cb->is_deoptimization_stub()) {
847 deoptimizationStubCount++; 844 deoptimizationStubCount++;
848 } else if (cb->is_uncommon_trap_stub()) { 845 } else if (cb->is_uncommon_trap_stub()) {
849 uncommonTrapStubCount++; 846 uncommonTrapStubCount++;
850 } else if (cb->is_adapter_blob()) { 847 } else if (cb->is_adapter_blob()) {
877 tty->print_cr("\tjava: %d",nmethodJava); 874 tty->print_cr("\tjava: %d",nmethodJava);
878 tty->print_cr("\tnative: %d",nmethodNative); 875 tty->print_cr("\tnative: %d",nmethodNative);
879 tty->print_cr("runtime_stubs: %d",runtimeStubCount); 876 tty->print_cr("runtime_stubs: %d",runtimeStubCount);
880 tty->print_cr("adapters: %d",adapterCount); 877 tty->print_cr("adapters: %d",adapterCount);
881 tty->print_cr("buffer blobs: %d",bufferBlobCount); 878 tty->print_cr("buffer blobs: %d",bufferBlobCount);
882 tty->print_cr("ricochet_stubs: %d",ricochetStubCount);
883 tty->print_cr("deoptimization_stubs: %d",deoptimizationStubCount); 879 tty->print_cr("deoptimization_stubs: %d",deoptimizationStubCount);
884 tty->print_cr("uncommon_traps: %d",uncommonTrapStubCount); 880 tty->print_cr("uncommon_traps: %d",uncommonTrapStubCount);
885 tty->print_cr("\nnmethod size distribution (non-zombie java)"); 881 tty->print_cr("\nnmethod size distribution (non-zombie java)");
886 tty->print_cr("-------------------------------------------------"); 882 tty->print_cr("-------------------------------------------------");
887 883