< prev index next >

src/cpu/sparc/vm/interp_masm_sparc.hpp

Print this page


 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   // --------------------------------------------------


< prev index next >