< prev index next >

src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp

Print this page

        

*** 870,881 **** } else { __ stp(zr, rmethod, Address(sp, 6 * wordSize)); // save Method* (no mdp) } // Get mirror and store it in the frame as GC root for this Method* ! __ load_mirror(rscratch1, rmethod); ! __ stp(rscratch1, zr, Address(sp, 4 * wordSize)); __ ldr(rcpool, Address(rmethod, Method::const_offset())); __ ldr(rcpool, Address(rcpool, ConstMethod::constants_offset())); __ ldr(rcpool, Address(rcpool, ConstantPool::cache_offset_in_bytes())); __ stp(rlocals, rcpool, Address(sp, 2 * wordSize)); --- 870,881 ---- } else { __ stp(zr, rmethod, Address(sp, 6 * wordSize)); // save Method* (no mdp) } // Get mirror and store it in the frame as GC root for this Method* ! __ load_mirror(r10, rmethod); ! __ stp(r10, zr, Address(sp, 4 * wordSize)); __ ldr(rcpool, Address(rmethod, Method::const_offset())); __ ldr(rcpool, Address(rcpool, ConstMethod::constants_offset())); __ ldr(rcpool, Address(rcpool, ConstantPool::cache_offset_in_bytes())); __ stp(rlocals, rcpool, Address(sp, 2 * wordSize));
< prev index next >