< prev index next >

src/cpu/ppc/vm/interp_masm_ppc.hpp

Print this page




  79   // Load object from cpool->resolved_references(index).
  80   void load_resolved_reference_at_index(Register result, Register index, Label *is_null = NULL);
  81 
  82   void load_receiver(Register Rparam_count, Register Rrecv_dst);
  83 
  84   // helpers for expression stack
  85   void pop_i(     Register r = R17_tos);
  86   void pop_ptr(   Register r = R17_tos);
  87   void pop_l(     Register r = R17_tos);
  88   void pop_f(FloatRegister f = F15_ftos);
  89   void pop_d(FloatRegister f = F15_ftos );
  90 
  91   void push_i(     Register r = R17_tos);
  92   void push_ptr(   Register r = R17_tos);
  93   void push_l(     Register r = R17_tos);
  94   void push_f(FloatRegister f = F15_ftos );
  95   void push_d(FloatRegister f = F15_ftos);
  96 
  97   void push_2ptrs(Register first, Register second);
  98 
  99   void push_l_pop_d(Register l = R17_tos, FloatRegister d = F15_ftos);
 100   void push_d_pop_l(FloatRegister d = F15_ftos, Register l = R17_tos);
 101 
 102   void pop (TosState state);           // transition vtos -> state
 103   void push(TosState state);           // transition state -> vtos
 104   void empty_expression_stack();       // Resets both Lesp and SP.
 105 
 106  public:
 107   // Load values from bytecode stream:
 108 
 109   enum signedOrNot { Signed, Unsigned };
 110   enum setCCOrNot  { set_CC, dont_set_CC };
 111 
 112   void get_2_byte_integer_at_bcp(int         bcp_offset,
 113                                  Register    Rdst,
 114                                  signedOrNot is_signed);
 115 
 116   void get_4_byte_integer_at_bcp(int         bcp_offset,
 117                                  Register    Rdst,
 118                                  signedOrNot is_signed = Unsigned);
 119 
 120   void get_cache_index_at_bcp(Register Rdst, int bcp_offset, size_t index_size);




  79   // Load object from cpool->resolved_references(index).
  80   void load_resolved_reference_at_index(Register result, Register index, Label *is_null = NULL);
  81 
  82   void load_receiver(Register Rparam_count, Register Rrecv_dst);
  83 
  84   // helpers for expression stack
  85   void pop_i(     Register r = R17_tos);
  86   void pop_ptr(   Register r = R17_tos);
  87   void pop_l(     Register r = R17_tos);
  88   void pop_f(FloatRegister f = F15_ftos);
  89   void pop_d(FloatRegister f = F15_ftos );
  90 
  91   void push_i(     Register r = R17_tos);
  92   void push_ptr(   Register r = R17_tos);
  93   void push_l(     Register r = R17_tos);
  94   void push_f(FloatRegister f = F15_ftos );
  95   void push_d(FloatRegister f = F15_ftos);
  96 
  97   void push_2ptrs(Register first, Register second);
  98 
  99   void move_l_to_d(Register l = R17_tos, FloatRegister d = F15_ftos);
 100   void move_d_to_l(FloatRegister d = F15_ftos, Register l = R17_tos);
 101 
 102   void pop (TosState state);           // transition vtos -> state
 103   void push(TosState state);           // transition state -> vtos
 104   void empty_expression_stack();       // Resets both Lesp and SP.
 105 
 106  public:
 107   // Load values from bytecode stream:
 108 
 109   enum signedOrNot { Signed, Unsigned };
 110   enum setCCOrNot  { set_CC, dont_set_CC };
 111 
 112   void get_2_byte_integer_at_bcp(int         bcp_offset,
 113                                  Register    Rdst,
 114                                  signedOrNot is_signed);
 115 
 116   void get_4_byte_integer_at_bcp(int         bcp_offset,
 117                                  Register    Rdst,
 118                                  signedOrNot is_signed = Unsigned);
 119 
 120   void get_cache_index_at_bcp(Register Rdst, int bcp_offset, size_t index_size);


< prev index next >