884 } else { |
884 } else { |
885 __ stp(zr, rmethod, Address(sp, 6 * wordSize)); // save Method* (no mdp) |
885 __ stp(zr, rmethod, Address(sp, 6 * wordSize)); // save Method* (no mdp) |
886 } |
886 } |
887 |
887 |
888 // Get mirror and store it in the frame as GC root for this Method* |
888 // Get mirror and store it in the frame as GC root for this Method* |
889 __ load_mirror(rscratch1, rmethod); |
889 __ load_mirror(r10, rmethod); |
890 __ stp(rscratch1, zr, Address(sp, 4 * wordSize)); |
890 __ stp(r10, zr, Address(sp, 4 * wordSize)); |
891 |
891 |
892 __ ldr(rcpool, Address(rmethod, Method::const_offset())); |
892 __ ldr(rcpool, Address(rmethod, Method::const_offset())); |
893 __ ldr(rcpool, Address(rcpool, ConstMethod::constants_offset())); |
893 __ ldr(rcpool, Address(rcpool, ConstMethod::constants_offset())); |
894 __ ldr(rcpool, Address(rcpool, ConstantPool::cache_offset_in_bytes())); |
894 __ ldr(rcpool, Address(rcpool, ConstantPool::cache_offset_in_bytes())); |
895 __ stp(rlocals, rcpool, Address(sp, 2 * wordSize)); |
895 __ stp(rlocals, rcpool, Address(sp, 2 * wordSize)); |