Lines Matching defs:frame
10 #include "src/execution/frame-constants.h"
19 // Collects the spill slot and other frame slot requirements for a compiled
23 // instantiated and the basic information about the frame has been collected
24 // into them. Mutable state associated with the frame is stored separately in
33 // stack and asks the frame for more space.
40 // Must be last in a stack frame, so that it is positioned immediately below
41 // the stack frame of a callee to store to.
43 // The frame region immediately below the fixed header contains spill slots
44 // starting at slot 4 for JSFunctions. The callee-saved frame region below that
48 // Every slot of a caller or callee frame is accessible by the register
52 // Below an example JSFunction Frame with slot ids, frame regions and contents:
54 // slot JS frame
59 // ... | ... | frame slots
66 // 1 | saved frame ptr | Fixed |
67 // |- - - - - - - - -| Header <-- frame ptr |
73 // |- - - - - - - - -| | frame slots
199 // Represents an offset from either the stack pointer or frame pointer.
226 // current function's frame.
229 explicit FrameAccessState(const Frame* const frame)
230 : frame_(frame),
235 const Frame* frame() const { return frame_; }
245 // have a frame, at the current stage in code generation.
254 (has_frame() ? frame()->GetTotalFrameSlotCount() : kElidedFrameSlots) -
262 // Get the frame offset for a given spill slot. The location depends on the
263 // calling convention and the specific frame layout, and may thus be
265 // caller's frame.