< prev index next >

src/hotspot/cpu/x86/continuationHelper_x86.inline.hpp

Print this page
*** 101,11 ***
  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);
  }
--- 101,12 ---
  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 >