< prev index next >

src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp

Print this page

 832 
 833   void reset_last_Java_frame(Register thread);
 834 
 835   // thread in the default location (rthread)
 836   void reset_last_Java_frame(bool clear_fp);
 837 
 838   // Stores
 839   void store_check(Register obj);                // store check for obj - register is destroyed afterwards
 840   void store_check(Register obj, Address dst);   // same as above, dst is exact store location (reg. is destroyed)
 841 
 842   void resolve_jobject(Register value, Register tmp1, Register tmp2);
 843   void resolve_global_jobject(Register value, Register tmp1, Register tmp2);
 844 
 845   // C 'boolean' to Java boolean: x == 0 ? 0 : 1
 846   void c2bool(Register x);
 847 
 848   void load_method_holder_cld(Register rresult, Register rmethod);
 849   void load_method_holder(Register holder, Register method);
 850 
 851   // oop manipulations

 852   void load_klass(Register dst, Register src);
 853   void store_klass(Register dst, Register src);
 854   void cmp_klass(Register oop, Register trial_klass, Register tmp);

 855 
 856   void resolve_weak_handle(Register result, Register tmp1, Register tmp2);
 857   void resolve_oop_handle(Register result, Register tmp1, Register tmp2);
 858   void load_mirror(Register dst, Register method, Register tmp1, Register tmp2);
 859 
 860   void access_load_at(BasicType type, DecoratorSet decorators, Register dst, Address src,
 861                       Register tmp1, Register tmp2);
 862 
 863   void access_store_at(BasicType type, DecoratorSet decorators, Address dst, Register val,
 864                        Register tmp1, Register tmp2, Register tmp3);
 865 
 866   void load_heap_oop(Register dst, Address src, Register tmp1,
 867                      Register tmp2, DecoratorSet decorators = 0);
 868 
 869   void load_heap_oop_not_null(Register dst, Address src, Register tmp1,
 870                               Register tmp2, DecoratorSet decorators = 0);
 871   void store_heap_oop(Address dst, Register val, Register tmp1,
 872                       Register tmp2, Register tmp3, DecoratorSet decorators = 0);
 873 
 874   // currently unimplemented

 832 
 833   void reset_last_Java_frame(Register thread);
 834 
 835   // thread in the default location (rthread)
 836   void reset_last_Java_frame(bool clear_fp);
 837 
 838   // Stores
 839   void store_check(Register obj);                // store check for obj - register is destroyed afterwards
 840   void store_check(Register obj, Address dst);   // same as above, dst is exact store location (reg. is destroyed)
 841 
 842   void resolve_jobject(Register value, Register tmp1, Register tmp2);
 843   void resolve_global_jobject(Register value, Register tmp1, Register tmp2);
 844 
 845   // C 'boolean' to Java boolean: x == 0 ? 0 : 1
 846   void c2bool(Register x);
 847 
 848   void load_method_holder_cld(Register rresult, Register rmethod);
 849   void load_method_holder(Register holder, Register method);
 850 
 851   // oop manipulations
 852   void load_nklass_compact(Register dst, Register src);
 853   void load_klass(Register dst, Register src);
 854   void store_klass(Register dst, Register src);
 855   void cmp_klass(Register oop, Register trial_klass, Register tmp);
 856   void cmp_klass(Register src, Register dst, Register tmp1, Register tmp2);
 857 
 858   void resolve_weak_handle(Register result, Register tmp1, Register tmp2);
 859   void resolve_oop_handle(Register result, Register tmp1, Register tmp2);
 860   void load_mirror(Register dst, Register method, Register tmp1, Register tmp2);
 861 
 862   void access_load_at(BasicType type, DecoratorSet decorators, Register dst, Address src,
 863                       Register tmp1, Register tmp2);
 864 
 865   void access_store_at(BasicType type, DecoratorSet decorators, Address dst, Register val,
 866                        Register tmp1, Register tmp2, Register tmp3);
 867 
 868   void load_heap_oop(Register dst, Address src, Register tmp1,
 869                      Register tmp2, DecoratorSet decorators = 0);
 870 
 871   void load_heap_oop_not_null(Register dst, Address src, Register tmp1,
 872                               Register tmp2, DecoratorSet decorators = 0);
 873   void store_heap_oop(Address dst, Register val, Register tmp1,
 874                       Register tmp2, Register tmp3, DecoratorSet decorators = 0);
 875 
 876   // currently unimplemented
< prev index next >