comparison src/cpu/x86/vm/interp_masm_x86_64.hpp @ 1578:ab102d5d923e

6939207: refactor constant pool index processing Summary: Factored cleanup of instruction decode which prepares for enhanced ldc semantics. Reviewed-by: twisti
author jrose
date Sun, 23 May 2010 01:38:26 -0700
parents 2338d41fbd81
children e9ff18c4ace7
comparison
equal deleted inserted replaced
6:ca1274ff372c 8:b402ffad1d75
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, bool giant_index = false); 98 int bcp_offset, size_t index_size = sizeof(u2));
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, bool giant_index = false); 100 int bcp_offset, size_t index_size = sizeof(u2));
101 void get_cache_index_at_bcp(Register index, int bcp_offset, bool giant_index = false); 101 void get_cache_index_at_bcp(Register index, int bcp_offset, size_t index_size = sizeof(u2));
102 102
103 103
104 void pop_ptr(Register r = rax); 104 void pop_ptr(Register r = rax);
105 void pop_i(Register r = rax); 105 void pop_i(Register r = rax);
106 void pop_l(Register r = rax); 106 void pop_l(Register r = rax);