< prev index next >

src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Print this page




 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 


< prev index next >