comparison src/cpu/x86/vm/interp_masm_x86_64.hpp @ 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 e5b0439ef4ae
children 87684f1a88b5
comparison
equal deleted inserted replaced
1102:6dc5471e0f66 1108:85f13cdfbc1d
93 movptr(tags, Address(cpool, constantPoolOopDesc::tags_offset_in_bytes())); 93 movptr(tags, Address(cpool, constantPoolOopDesc::tags_offset_in_bytes()));
94 } 94 }
95 95
96 void get_unsigned_2_byte_index_at_bcp(Register reg, int bcp_offset); 96 void get_unsigned_2_byte_index_at_bcp(Register reg, int bcp_offset);
97 void get_cache_and_index_at_bcp(Register cache, Register index, 97 void get_cache_and_index_at_bcp(Register cache, Register index,
98 int bcp_offset); 98 int bcp_offset, bool giant_index = false);
99 void get_cache_entry_pointer_at_bcp(Register cache, Register tmp, 99 void get_cache_entry_pointer_at_bcp(Register cache, Register tmp,
100 int bcp_offset); 100 int bcp_offset, bool giant_index = false);
101 void get_cache_index_at_bcp(Register index, int bcp_offset, bool giant_index = false);
101 102
102 103
103 void pop_ptr(Register r = rax); 104 void pop_ptr(Register r = rax);
104 void pop_i(Register r = rax); 105 void pop_i(Register r = rax);
105 void pop_l(Register r = rax); 106 void pop_l(Register r = rax);
234 void profile_taken_branch(Register mdp, Register bumped_count); 235 void profile_taken_branch(Register mdp, Register bumped_count);
235 void profile_not_taken_branch(Register mdp); 236 void profile_not_taken_branch(Register mdp);
236 void profile_call(Register mdp); 237 void profile_call(Register mdp);
237 void profile_final_call(Register mdp); 238 void profile_final_call(Register mdp);
238 void profile_virtual_call(Register receiver, Register mdp, 239 void profile_virtual_call(Register receiver, Register mdp,
239 Register scratch2); 240 Register scratch2,
241 bool receiver_can_be_null = false);
240 void profile_ret(Register return_bci, Register mdp); 242 void profile_ret(Register return_bci, Register mdp);
241 void profile_null_seen(Register mdp); 243 void profile_null_seen(Register mdp);
242 void profile_typecheck(Register mdp, Register klass, Register scratch); 244 void profile_typecheck(Register mdp, Register klass, Register scratch);
243 void profile_typecheck_failed(Register mdp); 245 void profile_typecheck_failed(Register mdp);
244 void profile_switch_default(Register mdp); 246 void profile_switch_default(Register mdp);