equal
deleted
inserted
replaced
61 Label retaddr; |
61 Label retaddr; |
62 set_last_Java_frame(sp, rfp, retaddr, rscratch1); |
62 set_last_Java_frame(sp, rfp, retaddr, rscratch1); |
63 |
63 |
64 // do the call |
64 // do the call |
65 lea(rscratch1, RuntimeAddress(entry)); |
65 lea(rscratch1, RuntimeAddress(entry)); |
66 blrt(rscratch1, args_size + 1, 8, 1); |
66 blr(rscratch1); |
67 bind(retaddr); |
67 bind(retaddr); |
68 int call_offset = offset(); |
68 int call_offset = offset(); |
69 // verify callee-saved register |
69 // verify callee-saved register |
70 #ifdef ASSERT |
70 #ifdef ASSERT |
71 push(r0, sp); |
71 push(r0, sp); |
536 __ mov(c_rarg0, rthread); |
536 __ mov(c_rarg0, rthread); |
537 Label retaddr; |
537 Label retaddr; |
538 __ set_last_Java_frame(sp, rfp, retaddr, rscratch1); |
538 __ set_last_Java_frame(sp, rfp, retaddr, rscratch1); |
539 // do the call |
539 // do the call |
540 __ lea(rscratch1, RuntimeAddress(target)); |
540 __ lea(rscratch1, RuntimeAddress(target)); |
541 __ blrt(rscratch1, 1, 0, 1); |
541 __ blr(rscratch1); |
542 __ bind(retaddr); |
542 __ bind(retaddr); |
543 OopMapSet* oop_maps = new OopMapSet(); |
543 OopMapSet* oop_maps = new OopMapSet(); |
544 oop_maps->add_gc_map(__ offset(), oop_map); |
544 oop_maps->add_gc_map(__ offset(), oop_map); |
545 // verify callee-saved register |
545 // verify callee-saved register |
546 #ifdef ASSERT |
546 #ifdef ASSERT |