comparison src/cpu/x86/vm/templateTable_x86_32.cpp @ 1108:85f13cdfbc1d

6829192: JSR 292 needs to support 64-bit x86 Summary: changes for method handles and invokedynamic Reviewed-by: kvn
author twisti
date Wed, 16 Dec 2009 12:48:04 +0100
parents 389049f3f393
children
comparison
equal deleted inserted replaced
15:cb90109037de 16:a8c8c4eeb30c
3144 // %%% should make a type profile for any invokedynamic that takes a ref argument 3144 // %%% should make a type profile for any invokedynamic that takes a ref argument
3145 // profile this call 3145 // profile this call
3146 __ profile_call(rsi); 3146 __ profile_call(rsi);
3147 } 3147 }
3148 3148
3149 Label handle_unlinked_site;
3150 __ movptr(rcx, Address(rax, __ delayed_value(java_dyn_CallSite::target_offset_in_bytes, rcx))); 3149 __ movptr(rcx, Address(rax, __ delayed_value(java_dyn_CallSite::target_offset_in_bytes, rcx)));
3151 __ null_check(rcx); 3150 __ null_check(rcx);
3152 __ prepare_to_jump_from_interpreted(); 3151 __ prepare_to_jump_from_interpreted();
3153 __ jump_to_method_handle_entry(rcx, rdx); 3152 __ jump_to_method_handle_entry(rcx, rdx);
3154 } 3153 }