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
|