5780 __ str(j_rarg1, r1_save);
5781 __ str(j_rarg2, r2_save);
5782 __ str(j_rarg3, r3_save);
5783 __ str(j_rarg4, r4_save);
5784 __ str(j_rarg5, r5_save);
5785 __ str(j_rarg6, r6_save);
5786 __ str(j_rarg7, r7_save);
5787
5788 int frame_complete = __ pc() - start;
5789
5790 // Set up last_Java_sp and last_Java_fp
5791 address the_pc = __ pc();
5792 __ set_last_Java_frame(sp, rfp, the_pc, rscratch1);
5793
5794 // Call runtime
5795 __ mov(c_rarg0, rthread);
5796 __ mov(c_rarg1, r0);
5797
5798 BLOCK_COMMENT("call runtime_entry");
5799 __ mov(rscratch1, destination);
5800 __ blrt(rscratch1, 2 /* number_of_arguments */, 0, 1);
5801
5802 oop_maps->add_gc_map(the_pc - start, map);
5803
5804 __ reset_last_Java_frame(false);
5805 __ maybe_isb();
5806
5807 __ ldrd(j_farg7, f7_save);
5808 __ ldrd(j_farg6, f6_save);
5809 __ ldrd(j_farg5, f5_save);
5810 __ ldrd(j_farg4, f4_save);
5811 __ ldrd(j_farg3, f3_save);
5812 __ ldrd(j_farg3, f2_save);
5813 __ ldrd(j_farg1, f1_save);
5814 __ ldrd(j_farg0, f0_save);
5815
5816 __ ldr(j_rarg0, r0_save);
5817 __ ldr(j_rarg1, r1_save);
5818 __ ldr(j_rarg2, r2_save);
5819 __ ldr(j_rarg3, r3_save);
5820 __ ldr(j_rarg4, r4_save);
|
5780 __ str(j_rarg1, r1_save);
5781 __ str(j_rarg2, r2_save);
5782 __ str(j_rarg3, r3_save);
5783 __ str(j_rarg4, r4_save);
5784 __ str(j_rarg5, r5_save);
5785 __ str(j_rarg6, r6_save);
5786 __ str(j_rarg7, r7_save);
5787
5788 int frame_complete = __ pc() - start;
5789
5790 // Set up last_Java_sp and last_Java_fp
5791 address the_pc = __ pc();
5792 __ set_last_Java_frame(sp, rfp, the_pc, rscratch1);
5793
5794 // Call runtime
5795 __ mov(c_rarg0, rthread);
5796 __ mov(c_rarg1, r0);
5797
5798 BLOCK_COMMENT("call runtime_entry");
5799 __ mov(rscratch1, destination);
5800 __ blr(rscratch1);
5801
5802 oop_maps->add_gc_map(the_pc - start, map);
5803
5804 __ reset_last_Java_frame(false);
5805 __ maybe_isb();
5806
5807 __ ldrd(j_farg7, f7_save);
5808 __ ldrd(j_farg6, f6_save);
5809 __ ldrd(j_farg5, f5_save);
5810 __ ldrd(j_farg4, f4_save);
5811 __ ldrd(j_farg3, f3_save);
5812 __ ldrd(j_farg3, f2_save);
5813 __ ldrd(j_farg1, f1_save);
5814 __ ldrd(j_farg0, f0_save);
5815
5816 __ ldr(j_rarg0, r0_save);
5817 __ ldr(j_rarg1, r1_save);
5818 __ ldr(j_rarg2, r2_save);
5819 __ ldr(j_rarg3, r3_save);
5820 __ ldr(j_rarg4, r4_save);
|