Mercurial > hg > truffle
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 |