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