< prev index next >

src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp

Print this page




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); 


< prev index next >