< prev index next >

src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp

Print this page

 847 
 848   void reset_last_Java_frame(Register thread);
 849 
 850   // thread in the default location (rthread)
 851   void reset_last_Java_frame(bool clear_fp);
 852 
 853   // Stores
 854   void store_check(Register obj);                // store check for obj - register is destroyed afterwards
 855   void store_check(Register obj, Address dst);   // same as above, dst is exact store location (reg. is destroyed)
 856 
 857   void resolve_jobject(Register value, Register tmp1, Register tmp2);
 858   void resolve_global_jobject(Register value, Register tmp1, Register tmp2);
 859 
 860   // C 'boolean' to Java boolean: x == 0 ? 0 : 1
 861   void c2bool(Register x);
 862 
 863   void load_method_holder_cld(Register rresult, Register rmethod);
 864   void load_method_holder(Register holder, Register method);
 865 
 866   // oop manipulations

 867   void load_klass(Register dst, Register src);
 868   void store_klass(Register dst, Register src);
 869   void cmp_klass(Register oop, Register trial_klass, Register tmp);

 870 
 871   void resolve_weak_handle(Register result, Register tmp1, Register tmp2);
 872   void resolve_oop_handle(Register result, Register tmp1, Register tmp2);
 873   void load_mirror(Register dst, Register method, Register tmp1, Register tmp2);
 874 
 875   void access_load_at(BasicType type, DecoratorSet decorators, Register dst, Address src,
 876                       Register tmp1, Register tmp2);
 877 
 878   void access_store_at(BasicType type, DecoratorSet decorators, Address dst, Register val,
 879                        Register tmp1, Register tmp2, Register tmp3);
 880 
 881   void load_heap_oop(Register dst, Address src, Register tmp1,
 882                      Register tmp2, DecoratorSet decorators = 0);
 883 
 884   void load_heap_oop_not_null(Register dst, Address src, Register tmp1,
 885                               Register tmp2, DecoratorSet decorators = 0);
 886   void store_heap_oop(Address dst, Register val, Register tmp1,
 887                       Register tmp2, Register tmp3, DecoratorSet decorators = 0);
 888 
 889   // currently unimplemented

 847 
 848   void reset_last_Java_frame(Register thread);
 849 
 850   // thread in the default location (rthread)
 851   void reset_last_Java_frame(bool clear_fp);
 852 
 853   // Stores
 854   void store_check(Register obj);                // store check for obj - register is destroyed afterwards
 855   void store_check(Register obj, Address dst);   // same as above, dst is exact store location (reg. is destroyed)
 856 
 857   void resolve_jobject(Register value, Register tmp1, Register tmp2);
 858   void resolve_global_jobject(Register value, Register tmp1, Register tmp2);
 859 
 860   // C 'boolean' to Java boolean: x == 0 ? 0 : 1
 861   void c2bool(Register x);
 862 
 863   void load_method_holder_cld(Register rresult, Register rmethod);
 864   void load_method_holder(Register holder, Register method);
 865 
 866   // oop manipulations
 867   void load_nklass(Register dst, Register src);
 868   void load_klass(Register dst, Register src);
 869   void store_klass(Register dst, Register src);
 870   void cmp_klass(Register oop, Register trial_klass, Register tmp);
 871   void cmp_klass(Register src, Register dst, Register tmp1, Register tmp2);
 872 
 873   void resolve_weak_handle(Register result, Register tmp1, Register tmp2);
 874   void resolve_oop_handle(Register result, Register tmp1, Register tmp2);
 875   void load_mirror(Register dst, Register method, Register tmp1, Register tmp2);
 876 
 877   void access_load_at(BasicType type, DecoratorSet decorators, Register dst, Address src,
 878                       Register tmp1, Register tmp2);
 879 
 880   void access_store_at(BasicType type, DecoratorSet decorators, Address dst, Register val,
 881                        Register tmp1, Register tmp2, Register tmp3);
 882 
 883   void load_heap_oop(Register dst, Address src, Register tmp1,
 884                      Register tmp2, DecoratorSet decorators = 0);
 885 
 886   void load_heap_oop_not_null(Register dst, Address src, Register tmp1,
 887                               Register tmp2, DecoratorSet decorators = 0);
 888   void store_heap_oop(Address dst, Register val, Register tmp1,
 889                       Register tmp2, Register tmp3, DecoratorSet decorators = 0);
 890 
 891   // currently unimplemented
< prev index next >