Mercurial > hg > truffle
comparison src/cpu/x86/vm/methodHandles_x86.hpp @ 3808:341a57af9b0a
6990212: JSR 292 JVMTI MethodEnter hook is not called for JSR 292 bootstrap and target methods
Summary: check for single stepping when dispatching invokes from method handles
Reviewed-by: coleenp, twisti, kvn, dsamersoff
author | never |
---|---|
date | Fri, 15 Jul 2011 15:35:50 -0700 |
parents | cba7b5c2d53f |
children | 7588156f5cf9 |
comparison
equal
deleted
inserted
replaced
3807:3fbb609d9e96 | 3808:341a57af9b0a |
---|---|
289 static void verify_method_handle(MacroAssembler* _masm, Register mh_reg) { | 289 static void verify_method_handle(MacroAssembler* _masm, Register mh_reg) { |
290 verify_klass(_masm, mh_reg, SystemDictionaryHandles::MethodHandle_klass(), | 290 verify_klass(_masm, mh_reg, SystemDictionaryHandles::MethodHandle_klass(), |
291 "reference is a MH"); | 291 "reference is a MH"); |
292 } | 292 } |
293 | 293 |
294 // Similar to InterpreterMacroAssembler::jump_from_interpreted. | |
295 // Takes care of special dispatch from single stepping too. | |
296 static void jump_from_method_handle(MacroAssembler* _masm, Register method, Register temp); | |
297 | |
294 static void trace_method_handle(MacroAssembler* _masm, const char* adaptername) PRODUCT_RETURN; | 298 static void trace_method_handle(MacroAssembler* _masm, const char* adaptername) PRODUCT_RETURN; |
295 | 299 |
296 static Register saved_last_sp_register() { | 300 static Register saved_last_sp_register() { |
297 // Should be in sharedRuntime, not here. | 301 // Should be in sharedRuntime, not here. |
298 return LP64_ONLY(r13) NOT_LP64(rsi); | 302 return LP64_ONLY(r13) NOT_LP64(rsi); |