179 Register Rtmp, 180 Register Rdst, 181 signedOrNot is_signed, 182 setCCOrNot should_set_CC = dont_set_CC ); 183 184 void get_4_byte_integer_at_bcp( int bcp_offset, 185 Register Rtmp, 186 Register Rdst, 187 setCCOrNot should_set_CC = dont_set_CC ); 188 189 // Note: "get_cache_and_index" really means "get the index, use it to get the cache entry, and throw away the index". 190 void get_cache_and_index_at_bcp(Register cache, Register tmp, int bcp_offset, size_t index_size = sizeof(u2)); 191 void get_cache_and_index_and_bytecode_at_bcp(Register cache, Register temp, Register bytecode, int byte_no, int bcp_offset, size_t index_size = sizeof(u2)); 192 void get_cache_entry_pointer_at_bcp(Register cache, Register tmp, int bcp_offset, size_t index_size = sizeof(u2)); 193 // Note: This one does not fetch the cache. The first argument is a temp which may be killed. 194 void get_cache_index_at_bcp(Register temp, Register index, int bcp_offset, size_t index_size = sizeof(u2)); 195 196 // load cpool->resolved_references(index); 197 void load_resolved_reference_at_index(Register result, Register index); 198 199 // common code 200 201 void field_offset_at(int n, Register tmp, Register dest, Register base); 202 int field_offset_at(Register object, address bcp, int offset); 203 void fast_iaaccess(int n, address bcp); 204 void fast_iaputfield(address bcp, bool do_store_check ); 205 206 void index_check(Register array, Register index, int index_shift, Register tmp, Register res); 207 void index_check_without_pop(Register array, Register index, int index_shift, Register tmp, Register res); 208 209 void get_const(Register Rdst); 210 void get_constant_pool(Register Rdst); 211 void get_constant_pool_cache(Register Rdst); 212 void get_cpool_and_tags(Register Rcpool, Register Rtags); 213 void is_a(Label& L); 214 215 // Load compiled (i2c) or interpreter entry and call from interpreted 216 void call_from_interpreter(Register target, Register scratch, Register Rret); 217 218 // -------------------------------------------------- | 179 Register Rtmp, 180 Register Rdst, 181 signedOrNot is_signed, 182 setCCOrNot should_set_CC = dont_set_CC ); 183 184 void get_4_byte_integer_at_bcp( int bcp_offset, 185 Register Rtmp, 186 Register Rdst, 187 setCCOrNot should_set_CC = dont_set_CC ); 188 189 // Note: "get_cache_and_index" really means "get the index, use it to get the cache entry, and throw away the index". 190 void get_cache_and_index_at_bcp(Register cache, Register tmp, int bcp_offset, size_t index_size = sizeof(u2)); 191 void get_cache_and_index_and_bytecode_at_bcp(Register cache, Register temp, Register bytecode, int byte_no, int bcp_offset, size_t index_size = sizeof(u2)); 192 void get_cache_entry_pointer_at_bcp(Register cache, Register tmp, int bcp_offset, size_t index_size = sizeof(u2)); 193 // Note: This one does not fetch the cache. The first argument is a temp which may be killed. 194 void get_cache_index_at_bcp(Register temp, Register index, int bcp_offset, size_t index_size = sizeof(u2)); 195 196 // load cpool->resolved_references(index); 197 void load_resolved_reference_at_index(Register result, Register index); 198 199 // load cpool->resolved_klass_at(index) 200 void load_resolved_klass_at_offset(Register Rcpool, Register Roffset, Register Rklass); 201 202 // common code 203 204 void field_offset_at(int n, Register tmp, Register dest, Register base); 205 int field_offset_at(Register object, address bcp, int offset); 206 void fast_iaaccess(int n, address bcp); 207 void fast_iaputfield(address bcp, bool do_store_check ); 208 209 void index_check(Register array, Register index, int index_shift, Register tmp, Register res); 210 void index_check_without_pop(Register array, Register index, int index_shift, Register tmp, Register res); 211 212 void get_const(Register Rdst); 213 void get_constant_pool(Register Rdst); 214 void get_constant_pool_cache(Register Rdst); 215 void get_cpool_and_tags(Register Rcpool, Register Rtags); 216 void is_a(Label& L); 217 218 // Load compiled (i2c) or interpreter entry and call from interpreted 219 void call_from_interpreter(Register target, Register scratch, Register Rret); 220 221 // -------------------------------------------------- |