< prev index next >

src/cpu/aarch64/vm/interp_masm_aarch64.hpp

Print this page


 106   void get_constant_pool_cache(Register reg) {
 107     get_constant_pool(reg);
 108     ldr(reg, Address(reg, ConstantPool::cache_offset_in_bytes()));
 109   }
 110 
 111   void get_cpool_and_tags(Register cpool, Register tags) {
 112     get_constant_pool(cpool);
 113     ldr(tags, Address(cpool, ConstantPool::tags_offset_in_bytes()));
 114   }
 115 
 116   void get_unsigned_2_byte_index_at_bcp(Register reg, int bcp_offset);
 117   void get_cache_and_index_at_bcp(Register cache, Register index, int bcp_offset, size_t index_size = sizeof(u2));
 118   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));
 119   void get_cache_entry_pointer_at_bcp(Register cache, Register tmp, int bcp_offset, size_t index_size = sizeof(u2));
 120   void get_cache_index_at_bcp(Register index, int bcp_offset, size_t index_size = sizeof(u2));
 121   void get_method_counters(Register method, Register mcs, Label& skip);
 122 
 123   // load cpool->resolved_references(index);
 124   void load_resolved_reference_at_index(Register result, Register index);
 125 



 126   void pop_ptr(Register r = r0);
 127   void pop_i(Register r = r0);
 128   void pop_l(Register r = r0);
 129   void pop_f(FloatRegister r = v0);
 130   void pop_d(FloatRegister r = v0);
 131   void push_ptr(Register r = r0);
 132   void push_i(Register r = r0);
 133   void push_l(Register r = r0);
 134   void push_f(FloatRegister r = v0);
 135   void push_d(FloatRegister r = v0);
 136 
 137   void pop(Register r ) { ((MacroAssembler*)this)->pop(r); }
 138 
 139   void push(Register r ) { ((MacroAssembler*)this)->push(r); }
 140 
 141   void pop(TosState state); // transition vtos -> state
 142   void push(TosState state); // transition state -> vtos
 143 
 144   void pop(RegSet regs, Register stack) { ((MacroAssembler*)this)->pop(regs, stack); }
 145   void push(RegSet regs, Register stack) { ((MacroAssembler*)this)->push(regs, stack); }




 106   void get_constant_pool_cache(Register reg) {
 107     get_constant_pool(reg);
 108     ldr(reg, Address(reg, ConstantPool::cache_offset_in_bytes()));
 109   }
 110 
 111   void get_cpool_and_tags(Register cpool, Register tags) {
 112     get_constant_pool(cpool);
 113     ldr(tags, Address(cpool, ConstantPool::tags_offset_in_bytes()));
 114   }
 115 
 116   void get_unsigned_2_byte_index_at_bcp(Register reg, int bcp_offset);
 117   void get_cache_and_index_at_bcp(Register cache, Register index, int bcp_offset, size_t index_size = sizeof(u2));
 118   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));
 119   void get_cache_entry_pointer_at_bcp(Register cache, Register tmp, int bcp_offset, size_t index_size = sizeof(u2));
 120   void get_cache_index_at_bcp(Register index, int bcp_offset, size_t index_size = sizeof(u2));
 121   void get_method_counters(Register method, Register mcs, Label& skip);
 122 
 123   // load cpool->resolved_references(index);
 124   void load_resolved_reference_at_index(Register result, Register index);
 125 
 126   // load cpool->resolved_klass_at(index);
 127   void load_resolved_klass_at_offset(Register cpool, Register index, Register klass, Register temp);
 128 
 129   void pop_ptr(Register r = r0);
 130   void pop_i(Register r = r0);
 131   void pop_l(Register r = r0);
 132   void pop_f(FloatRegister r = v0);
 133   void pop_d(FloatRegister r = v0);
 134   void push_ptr(Register r = r0);
 135   void push_i(Register r = r0);
 136   void push_l(Register r = r0);
 137   void push_f(FloatRegister r = v0);
 138   void push_d(FloatRegister r = v0);
 139 
 140   void pop(Register r ) { ((MacroAssembler*)this)->pop(r); }
 141 
 142   void push(Register r ) { ((MacroAssembler*)this)->push(r); }
 143 
 144   void pop(TosState state); // transition vtos -> state
 145   void push(TosState state); // transition state -> vtos
 146 
 147   void pop(RegSet regs, Register stack) { ((MacroAssembler*)this)->pop(regs, stack); }
 148   void push(RegSet regs, Register stack) { ((MacroAssembler*)this)->push(regs, stack); }


< prev index next >