Lines Matching refs:frame
18 #include "src/execution/frame-constants.h"
122 // Enter a construct frame.
152 // Restore smi-tagged arguments count from the frame.
155 // Leave construct frame.
185 // Enter a construct frame.
329 // Restore context from the frame.
336 // Restore the context from the frame.
370 // Set up frame.
374 // Push the stack frame type.
420 // Save copies of the top frame descriptor on the stack.
473 // Invoke: Link this frame into the handler chain.
483 // Unlink this frame from the handler chain.
487 // Check if the current stack frame is marked as the outermost JS frame.
495 // Restore the top frame descriptor from the stack.
529 // Restore frame pointer and return.
564 // an internal frame and the pushed function and receiver, and
590 // Clear the context before we push it when entering the internal frame.
593 // Enter an internal frame.
605 // Load the previous frame pointer to access C arguments on stack
618 // [rsp + kSystemPointerSize] : Internal frame
657 // Exit the internal frame. Notice that this also removes the empty
922 // Leave the frame (also dropping the register file).
1170 // o rbp: the caller's frame pointer
1173 // The function builds an interpreter frame. See InterpreterFrameConstants in
1174 // frame-constants.h for its layout.
1207 // and update invocation count. Otherwise, setup the stack frame.
1225 // Open a frame scope to indicate that there is a frame on the stack. The
1227 // the frame (that is done below).
1230 __ pushq(rbp); // Caller's frame pointer.
1250 // Load frame size from the BytecodeArray object.
1314 // Get bytecode array and bytecode offset from the stack frame.
1595 // Get the bytecode array pointer from the frame.
1609 // Get the target bytecode offset from the frame.
1633 // Get bytecode array and bytecode offset from the stack frame.
1718 // set-up frame once we're done setting it up.
1739 // onto the frame, so load it into a register.
1762 // building the frame we can quickly precheck both at once.
1776 // Return to caller pushed pc, without any frame teardown.
1810 // Return to caller pushed pc, without any frame teardown.
1893 // Enter an internal frame.
1897 // Tear down internal frame.
1960 // arguments to the receiver. Since we did not create a frame for
2006 // Since we did not create a frame for Function.prototype.call() yet,
2273 // -- rbp : point to the caller stack frame
2283 // Forward the arguments from the caller frame.
2385 // TODO(bmeurer): Inline the allocation here to avoid building the frame
2594 FrameScope frame(masm, StackFrame::INTERNAL);
2747 // Drop the handler frame that is be sitting on top of the actual
2748 // JavaScript frame. This is the case then OSR is triggered from bytecode.
2799 "frame size mismatch");
2805 "frame size mismatch");
3014 // frame iterator that this stack is empty.
3195 // the parent frame.
3197 // creating a "shadow frame":
3201 // | <parent frame> |
3224 // - When we suspend for the first time, we longjmp to the original frame
3225 // (left). So the frame needs to contain the necessary information to
3228 // - When we suspend for the second time, we longjmp to the frame that was
3230 // original frame (left).
3232 // stored in the shadow frame to get the return type and convert the return
3236 // Push the loaded rbp. We know it is null, because there is no frame yet,
3238 // this marks the base of the stack segment for the stack frame iterator.
3346 // | ... | frame slots
3678 // Note: we might be returning to a different frame if the stack was suspended
3679 // and resumed during the call. The new frame is set up by WasmResume and has
3732 // Deconstrunct the stack frame.
3737 // We have to remove the caller frame slots:
4212 // rbp: frame pointer of calling JS frame (restored after C call)
4243 // Enter the exit frame that transitions from JavaScript to C++.
4260 // rbp: frame pointer of exit frame (restored after C call).
4318 // Exit the JavaScript to C++ exit frame.
4366 // If the handler is a JS frame, restore the context to the frame. Note that
4532 // Leave the API exit frame.
4746 // name below the exit frame to make GC aware of them.
4756 // Insert additional parameters into the stack frame above return address.
4893 // frame descriptor pointer.
4920 // the first stack slot not part of the input frame.
4925 // limit and copy the contents of the activation frame to the input
4926 // frame description.
4938 // Compute the output frame in the deoptimizer.
4951 // Replace the current (input) frame with the output frames.
4982 // Push pc and continuation from the last output frame.
4986 // Push the registers from the last output frame.
5031 // interpreter frame into a baseline frame and continues execution in baseline
5039 // Get function from the frame.
5092 // Save BytecodeOffset from the stack frame.
5130 // Get bytecode array from the stack frame.