Print this page


Split Close
Expand all
Collapse all
          --- old/src/cpu/x86/vm/interp_masm_x86_32.hpp
          +++ new/src/cpu/x86/vm/interp_masm_x86_32.hpp
↓ open down ↓ 75 lines elided ↑ open up ↑
  76   76    void restore_locals()                                    { movptr(rdi, Address(rbp, frame::interpreter_frame_locals_offset * wordSize)); }
  77   77  
  78   78    // Helpers for runtime call arguments/results
  79   79    void get_method(Register reg)                            { movptr(reg, Address(rbp, frame::interpreter_frame_method_offset * wordSize)); }
  80   80    void get_constant_pool(Register reg)                     { get_method(reg); movptr(reg, Address(reg, methodOopDesc::constants_offset())); }
  81   81    void get_constant_pool_cache(Register reg)               { get_constant_pool(reg); movptr(reg, Address(reg, constantPoolOopDesc::cache_offset_in_bytes())); }
  82   82    void get_cpool_and_tags(Register cpool, Register tags)   { get_constant_pool(cpool); movptr(tags, Address(cpool, constantPoolOopDesc::tags_offset_in_bytes()));
  83   83    }
  84   84    void get_unsigned_2_byte_index_at_bcp(Register reg, int bcp_offset);
  85   85    void get_cache_and_index_at_bcp(Register cache, Register index, int bcp_offset, size_t index_size = sizeof(u2));
       86 +  void get_cache_and_index_and_bytecode_at_bcp(Register cache, Register index, Register bytecode, int byte_no, int bcp_offset, size_t index_size = sizeof(u2));
  86   87    void get_cache_entry_pointer_at_bcp(Register cache, Register tmp, int bcp_offset, size_t index_size = sizeof(u2));
  87   88    void get_cache_index_at_bcp(Register index, int bcp_offset, size_t index_size = sizeof(u2));
  88   89  
  89   90    // Expression stack
  90   91    void f2ieee();                                           // truncate ftos to 32bits
  91   92    void d2ieee();                                           // truncate dtos to 64bits
  92   93  
  93   94    void pop_ptr(Register r = rax);
  94   95    void pop_i(Register r = rax);
  95   96    void pop_l(Register lo = rax, Register hi = rdx);
↓ open down ↓ 136 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX