Print this page


Split Close
Expand all
Collapse all
          --- old/src/cpu/sparc/vm/interp_masm_sparc.hpp
          +++ new/src/cpu/sparc/vm/interp_masm_sparc.hpp
↓ open down ↓ 183 lines elided ↑ open up ↑
 184  184                                    Register    Rtmp,
 185  185                                    Register    Rdst,
 186  186                                    signedOrNot is_signed,
 187  187                                    setCCOrNot  should_set_CC = dont_set_CC );
 188  188  
 189  189    void get_4_byte_integer_at_bcp( int        bcp_offset,
 190  190                                    Register   Rtmp,
 191  191                                    Register   Rdst,
 192  192                                    setCCOrNot should_set_CC = dont_set_CC );
 193  193  
 194      -  void get_cache_and_index_at_bcp(Register cache, Register tmp, int bcp_offset);
 195      -  void get_cache_entry_pointer_at_bcp(Register cache, Register tmp, int bcp_offset);
      194 +  void get_cache_and_index_at_bcp(Register cache, Register tmp, int bcp_offset, bool giant_index = false);
      195 +  void get_cache_entry_pointer_at_bcp(Register cache, Register tmp, int bcp_offset, bool giant_index = false);
      196 +  void get_cache_index_at_bcp(Register cache, Register tmp, int bcp_offset, bool giant_index = false);
 196  197  
 197  198  
 198  199    // common code
 199  200  
 200  201    void field_offset_at(int n, Register tmp, Register dest, Register base);
 201  202    int  field_offset_at(Register object, address bcp, int offset);
 202  203    void fast_iaaccess(int n, address bcp);
 203  204    void fast_iagetfield(address bcp);
 204  205    void fast_iaputfield(address bcp, bool do_store_check );
 205  206  
↓ open down ↓ 91 lines elided ↑ open up ↑
 297  298    void update_mdp_by_offset(int offset_of_disp, Register scratch);
 298  299    void update_mdp_by_offset(Register reg, int offset_of_disp,
 299  300                              Register scratch);
 300  301    void update_mdp_by_constant(int constant);
 301  302    void update_mdp_for_ret(TosState state, Register return_bci);
 302  303  
 303  304    void profile_taken_branch(Register scratch, Register bumped_count);
 304  305    void profile_not_taken_branch(Register scratch);
 305  306    void profile_call(Register scratch);
 306  307    void profile_final_call(Register scratch);
 307      -  void profile_virtual_call(Register receiver, Register scratch);
      308 +  void profile_virtual_call(Register receiver, Register scratch, bool receiver_can_be_null = false);
 308  309    void profile_ret(TosState state, Register return_bci, Register scratch);
 309  310    void profile_null_seen(Register scratch);
 310  311    void profile_typecheck(Register klass, Register scratch);
 311  312    void profile_typecheck_failed(Register scratch);
 312  313    void profile_switch_default(Register scratch);
 313  314    void profile_switch_case(Register index,
 314  315                             Register scratch1,
 315  316                             Register scratch2,
 316  317                             Register scratch3);
 317  318  
↓ open down ↓ 15 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX