Lines Matching refs:frame

40 #include "runtime/frame.inline.hpp"
52 const int method_offset = frame::interpreter_frame_method_offset * wordSize;
53 const int bci_offset = frame::interpreter_frame_bcx_offset * wordSize;
54 const int locals_offset = frame::interpreter_frame_locals_offset * wordSize;
65 frame::interpreter_frame_monitor_block_top_offset *
69 __ jcc(Assembler::aboveEqual, L); // check if frame is complete
70 __ stop ("interpreter frame not set up");
74 // Restore bcp under the assumption that the current frame is still
162 __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD);
172 __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
174 __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD);
209 __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD);
263 // retrieve result from frame
264 __ movptr(rax, Address(rbp, frame::interpreter_frame_oop_temp_offset*wordSize));
366 // rbp - interpreter frame
389 // Preserve invariant that r13/r14 contain bcp/locals of sender frame
403 // rdx: number of additional locals this frame needs (what we must check)
412 const int entry_size = frame::interpreter_frame_monitor_size() * wordSize;
418 -(frame::interpreter_frame_initial_sp_offset * wordSize) + entry_size;
424 // see if the frame is greater than one page in size. If so,
430 // compute rsp as if this were going to be the last frame on
471 // frame is an extended compiled frame (see gen_c2i_adapter())
478 // Note: the restored frame is not necessarily interpreted.
483 // all done with frame size check
502 frame::interpreter_frame_monitor_block_top_offset * wordSize);
503 const int entry_size = frame::interpreter_frame_monitor_size() * wordSize;
553 // Generate a fixed interpreter frame. This is identical setup for
563 // initialize fixed part of activation frame
837 // native method than the typical interpreter frame setup.
882 // initialize fixed part of activation frame
952 frame::interpreter_frame_monitor_block_top_offset * wordSize);
956 __ stop("broken stack frame setup in interpreter");
977 __ subptr(rsp, frame::arg_reg_save_area_bytes); // windows
1014 (frame::interpreter_frame_result_handler_offset) * wordSize),
1029 // copy mirror into activation frame
1030 __ movptr(Address(rbp, frame::interpreter_frame_oop_temp_offset * wordSize),
1034 Address(rbp, frame::interpreter_frame_oop_temp_offset * wordSize));
1087 // NOTE: The order of these pushes is known to frame::interpreter_frame_result
1135 __ subptr(rsp, frame::arg_reg_save_area_bytes); // windows
1153 // If result is an oop unbox and store it in frame where gc will see it
1159 __ cmpptr(t, Address(rbp, frame::interpreter_frame_result_handler_offset*wordSize));
1167 __ movptr(Address(rbp, frame::interpreter_frame_oop_temp_offset*wordSize), rax);
1182 __ subptr(rsp, frame::arg_reg_save_area_bytes); // windows
1199 // restore r13 to have legal interpreter frame, i.e., bci == 0 <=>
1233 (intptr_t)(frame::interpreter_frame_initial_sp_offset *
1269 (frame::interpreter_frame_result_handler_offset) * wordSize));
1274 frame::interpreter_frame_sender_sp_offset *
1276 __ leave(); // remove frame anchor
1350 // initialize fixed part of activation frame
1429 frame::interpreter_frame_monitor_block_top_offset * wordSize);
1433 __ stop("broken stack frame setup in interpreter");
1466 // versions but the frame layout they create is very similar. The
1571 const int entry_size = frame::interpreter_frame_monitor_size();
1577 -(frame::interpreter_frame_initial_sp_offset) + entry_size;
1579 const int stub_code = frame::entry_frame_after_call_words;
1593 frame* caller,
1594 frame* interpreter_frame,
1597 // Note: This calculation must exactly parallel the frame setup
1600 // The frame interpreter_frame, if not NULL, is guaranteed to be the
1604 // fixed size of an interpreter frame:
1609 int overhead = frame::sender_sp_offset -
1610 frame::interpreter_frame_initial_sp_offset;
1617 moncount * frame::interpreter_frame_monitor_size() +
1637 assert(locals < caller->fp() + frame::interpreter_frame_initial_sp_offset, "bad placement");
1652 // All frames but the initial (oldest) interpreter frame we fill in have
1676 __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD);
1704 // If the exception is not handled in the current frame the frame is
1732 // Check to see whether we are returning to a deoptimized frame.
1733 // (The PopFrame call ensures that the caller of the popped frame is
1735 // In this case, we can't call dispatch_next() after the frame is
1743 __ movptr(c_rarg1, Address(rbp, frame::return_addr_offset * wordSize));
1789 // constraints basically require this frame to look exactly as
1797 __ movptr(c_rarg2, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
1803 __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
1804 __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD);