773 void g1_write_barrier_pre(Register obj,
774 Register pre_val,
775 Register thread,
776 Register tmp,
777 bool tosca_live,
778 bool expand_call);
779
780 void g1_write_barrier_post(Register store_addr,
781 Register new_val,
782 Register thread,
783 Register tmp,
784 Register tmp2);
785
786 #endif // INCLUDE_ALL_GCS
787
788 // oop manipulations
789 void load_klass(Register dst, Register src);
790 void store_klass(Register dst, Register src);
791 void cmp_klass(Register oop, Register trial_klass, Register tmp);
792
793 void load_mirror(Register dst, Register method);
794
795 void load_heap_oop(Register dst, Address src);
796
797 void load_heap_oop_not_null(Register dst, Address src);
798 void store_heap_oop(Address dst, Register src);
799
800 // currently unimplemented
801 // Used for storing NULL. All other oop constants should be
802 // stored using routines that take a jobject.
803 void store_heap_oop_null(Address dst);
804
805 void load_prototype_header(Register dst, Register src);
806
807 void store_klass_gap(Register dst, Register src);
808
809 // This dummy is to prevent a call to store_heap_oop from
810 // converting a zero (like NULL) into a Register by giving
811 // the compiler two choices it can't resolve
812
|
773 void g1_write_barrier_pre(Register obj,
774 Register pre_val,
775 Register thread,
776 Register tmp,
777 bool tosca_live,
778 bool expand_call);
779
780 void g1_write_barrier_post(Register store_addr,
781 Register new_val,
782 Register thread,
783 Register tmp,
784 Register tmp2);
785
786 #endif // INCLUDE_ALL_GCS
787
788 // oop manipulations
789 void load_klass(Register dst, Register src);
790 void store_klass(Register dst, Register src);
791 void cmp_klass(Register oop, Register trial_klass, Register tmp);
792
793 void resolve_oop_handle(Register result);
794 void load_mirror(Register dst, Register method);
795
796 void load_heap_oop(Register dst, Address src);
797
798 void load_heap_oop_not_null(Register dst, Address src);
799 void store_heap_oop(Address dst, Register src);
800
801 // currently unimplemented
802 // Used for storing NULL. All other oop constants should be
803 // stored using routines that take a jobject.
804 void store_heap_oop_null(Address dst);
805
806 void load_prototype_header(Register dst, Register src);
807
808 void store_klass_gap(Register dst, Register src);
809
810 // This dummy is to prevent a call to store_heap_oop from
811 // converting a zero (like NULL) into a Register by giving
812 // the compiler two choices it can't resolve
813
|