< prev index next > src/hotspot/cpu/aarch64/continuationHelper_aarch64.inline.hpp
Print this page
inline intptr_t** ContinuationHelper::Frame::callee_link_address(const frame& f) {
return (intptr_t**)(f.sp() - frame::sender_sp_offset);
}
inline address* ContinuationHelper::Frame::return_pc_address(const frame& f) {
! return (address*)(f.real_fp() - 1);
}
inline address* ContinuationHelper::InterpretedFrame::return_pc_address(const frame& f) {
return (address*)(f.fp() + frame::return_addr_offset);
}
inline intptr_t** ContinuationHelper::Frame::callee_link_address(const frame& f) {
return (intptr_t**)(f.sp() - frame::sender_sp_offset);
}
inline address* ContinuationHelper::Frame::return_pc_address(const frame& f) {
! frame::CompiledFramePointers cfp = f.compiled_frame_details();
+ return cfp.sender_pc_addr;
}
inline address* ContinuationHelper::InterpretedFrame::return_pc_address(const frame& f) {
return (address*)(f.fp() + frame::return_addr_offset);
}
< prev index next >