1.1 --- a/src/cpu/sparc/vm/methodHandles_sparc.cpp Fri Sep 02 04:28:59 2011 -0700 1.2 +++ b/src/cpu/sparc/vm/methodHandles_sparc.cpp Fri Sep 02 20:58:21 2011 -0700 1.3 @@ -1262,6 +1262,15 @@ 1.4 } 1.5 break; 1.6 1.7 + case _adapter_opt_profiling: 1.8 + if (java_lang_invoke_CountingMethodHandle::vmcount_offset_in_bytes() != 0) { 1.9 + Address G3_mh_vmcount(G3_method_handle, java_lang_invoke_CountingMethodHandle::vmcount_offset_in_bytes()); 1.10 + __ ld(G3_mh_vmcount, O1_scratch); 1.11 + __ add(O1_scratch, 1, O1_scratch); 1.12 + __ st(O1_scratch, G3_mh_vmcount); 1.13 + } 1.14 + // fall through 1.15 + 1.16 case _adapter_retype_only: 1.17 case _adapter_retype_raw: 1.18 // Immediately jump to the next MH layer: