< prev index next >

src/hotspot/cpu/riscv/stackChunkFrameStream_riscv.inline.hpp

Print this page
*** 104,11 ***
    int diff = (int)(derelativize(frame::interpreter_frame_locals_offset) - derelativize(frame::interpreter_frame_sender_sp_offset) + 1);
    return diff;
  }
  
  template <ChunkFrames frame_kind>
! inline int StackChunkFrameStream<frame_kind>::interpreter_frame_num_oops() const {
    assert_is_interpreted_and_frame_type_mixed();
    ResourceMark rm;
    InterpreterOopMap mask;
    frame f = to_frame();
    f.interpreted_frame_oop_map(&mask);
--- 104,12 ---
    int diff = (int)(derelativize(frame::interpreter_frame_locals_offset) - derelativize(frame::interpreter_frame_sender_sp_offset) + 1);
    return diff;
  }
  
  template <ChunkFrames frame_kind>
! template <typename RegisterMapT>
+ inline int StackChunkFrameStream<frame_kind>::interpreter_frame_num_oops(RegisterMapT* map) const {
    assert_is_interpreted_and_frame_type_mixed();
    ResourceMark rm;
    InterpreterOopMap mask;
    frame f = to_frame();
    f.interpreted_frame_oop_map(&mask);
< prev index next >