Home | History | Annotate | Download | only in x64

Lines Matching full:frame

267   // will sync frame elements to memory anyway, so we do it eagerly to
313 // rbp: caller's frame pointer
407 // frame to match this state.
419 // up, because it needs the expected frame height from the frame.
461 // If there is a valid frame
511 // reference to rax. This is safe because the current frame does not
526 // Leave the frame and return popping the arguments and the
549 return (allocator()->count(rax) == (frame()->is_used(rax) ? 1 : 0))
550 && (allocator()->count(rbx) == (frame()->is_used(rbx) ? 1 : 0))
551 && (allocator()->count(rcx) == (frame()->is_used(rcx) ? 1 : 0))
552 && (allocator()->count(rdx) == (frame()->is_used(rdx) ? 1 : 0))
553 && (allocator()->count(rdi) == (frame()->is_used(rdi) ? 1 : 0))
554 && (allocator()->count(r8) == (frame()->is_used(r8) ? 1 : 0))
555 && (allocator()->count(r9) == (frame()->is_used(r9) ? 1 : 0))
556 && (allocator()->count(r11) == (frame()->is_used(r11) ? 1 : 0))
557 && (allocator()->count(r14) == (frame()->is_used(r14) ? 1 : 0))
558 && (allocator()->count(r15) == (frame()->is_used(r15) ? 1 : 0))
559 && (allocator()->count(r12) == (frame()->is_used(r12) ? 1 : 0));
689 frame()->Push(name);
690 Result answer = frame()->CallLoadIC(RelocInfo::CODE_TARGET);
692 frame()->Push(&answer);
702 // Contents of frame at this point:
703 // Frame[0]: arguments object of the current function or the hole.
704 // Frame[1]: receiver
705 // Frame[2]: applicand.apply
706 // Frame[3]: applicand.
728 frame_->Drop(); // Can be called on a spilled frame.
767 // adaptor frame below it.
774 // No arguments adaptor frame. Copy fixed number of arguments.
781 // Arguments adaptor frame present. Copy arguments from there, but
792 // stack. We don't inform the virtual frame of the push, so we don't
794 // frame.
809 // the result of the function call, but leave the spilled frame
827 // StoreArgumentsObject requires a correct frame, and may modify it.
833 // Stack and frame now have 4 elements.
942 // For now, just do a runtime call. Sync the virtual frame eagerly
1098 // We got a value on the frame rather than (or in addition to)
1300 // We may not have a valid frame here so bind the break target only
1490 // may not be a valid frame. Bind it only if needed.
1655 // may not be a valid frame. Bind it only if needed.
1804 // Grab the current frame's height for the break and continue
1805 // targets only after all the state is pushed on the frame.
1848 // Loading a reference may leave the frame in an unspilled state.
1864 // Unloading a reference may leave the frame in an unspilled state.
1871 // Next. Reestablish a spilled frame in case we are coming here via
1881 // any frame.
1973 // The next handler address is on top of the frame. Unlink from
1975 // frame.
1999 // unspilled code, we need to reestablish a spilled frame at
2093 // chain and set the state on the frame to FALLING.
2095 // The next handler address is on top of the frame.
2115 // on the virtual frame. We must preserve it until it is
2125 // unspilled code, we need to reestablish a spilled frame at
2136 // Unlink this handler and drop it from the frame.
2224 // Spill everything, even constants, to the frame.
2236 // The inevitable call will sync frame elements to memory anyway, so
2580 // Fool the virtual frame into thinking that we left the assignment's
2581 // value on the frame.
2596 // frame.
2601 // Add an extra copy of the receiver to the frame, so that it can be
2721 // Allocate a frame slot for the receiver.
2777 // Push the name of the function on the frame.
2795 // Load the function from the context. Sync the frame so we can
2840 // Push the receiver onto the frame.
2849 // Push the name of the function onto the frame.
2879 // Top of frame contains function to call, with duplicate copy of
3016 // variable. Sync the virtual frame eagerly so we can push the
3218 // value will be in the frame to be spilled.
3225 // Spoof the virtual frame to have the expected height (one higher
3313 // valid frame, we have just bound the false target, and we
3336 // We have a materialized value on the frame, so we exit with
3376 // valid frame, we have just bound the true target, and we
3398 // We have a materialized value on the frame, so we exit with
3713 // Get the frame pointer for the calling frame.
3717 // Skip the arguments adaptor frame if it exists.
3724 // Check the marker in the calling frame.
3775 // There could be references to ecx in the frame. Allocating will
3799 // There is no virtual frame effect from here up to the final result
3960 // Make sure the frame is aligned like the OS expects.
4151 // possibly aliased in the frame.
4237 // We have a valid value on top of the frame, but we still may
4266 // frame. If the expression is boolean-valued it may be compiled (or
4280 // valid-looking frame state because we will continue to generate
4283 // It's possible to have both a stack overflow and a valid frame
4285 // with a dummied frame state, and visiting this expression
4311 // The value to convert should be popped from the frame.
4571 // A runtime call is inevitable. We eagerly sync frame elements
4573 // on top of the frame.
4593 // We currently spill the virtual frame because constants use the
4594 // potentially unsafe direct-frame access of SlotOperand.
4615 // The use of SlotOperand below is safe for an unspilled frame
4669 // we eagerly sync the virtual frame so we can directly push the
4710 // We spill the frame in the code below because the direct-frame
4712 // frame.
4734 // The use of SlotOperand below is safe for an unspilled frame
4793 // Loop up the context chain. There is no frame effect so it is
5008 // a jump target and branching to duplicate the virtual frame at
5009 // the first split. We manually handle the off-frame references
5127 // a jump target and branching to duplicate the virtual frame at
5128 // the first split. We manually handle the off-frame references
5233 // Compute the constant result at compile time, and leave it on the frame.
5971 // Restore the receiver and key to the frame and push the
6049 cgen_->frame()->Push(GetName());
6054 Result answer = cgen_->frame()->CallLoadIC(mode);
6059 cgen_->frame()->Push(&answer);
6063 Result receiver = cgen_->frame()->Pop();
6076 cgen_->frame()->Spill(value.reg()); // r12 may have been shared.
6111 cgen_->frame()->Push(&receiver);
6112 cgen_->frame()->Push(&value);
6124 cgen_->frame()->Push(&value);
6142 // For non-constant frame-allocated slots, we invalidate the value in the
6161 // Only non-constant, frame-allocated parameters and locals can reach
6166 cgen_->frame()->TakeParameterAt(slot->index());
6169 cgen_->frame()->TakeLocalAt(slot->index());
6193 cgen_->frame()->Push(GetName());
6194 Result answer = cgen_->frame()->CallStoreIC();
6195 cgen_->frame()->Push(&answer);
6213 Result value = cgen_->frame()->Pop();
6214 Result key = cgen_->frame()->Pop();
6215 Result receiver = cgen_->frame()->Pop();
6286 cgen_->frame()->Push(&receiver);
6287 cgen_->frame()->Push(&key);
6288 cgen_->frame()->Push(&value);
6290 Result answer = cgen_->frame()->CallKeyedStoreIC();
6296 cgen_->frame()->Push(&answer);
6812 // Stack frame on entry.
7469 // frame pointer on the stack. It is the offset of the last
7470 // parameter (if any) relative to the frame pointer.
7473 // Check if the calling frame is an arguments adaptor frame.
7480 // Get the length from the frame.
7570 // The displacement is used for skipping the frame pointer on the
7572 // to the frame pointer.
7579 // Check if the calling frame is an arguments adaptor frame.
7600 // limit found in the arguments adaptor frame. Use unsigned
7627 // Check if the calling frame is an arguments adaptor frame.
7634 // adaptor frame and return it.
7644 // Check that stack should contain next handler, frame pointer, state and
7657 __ pop(rbp); // pop frame pointer
7660 // Before returning we restore the context from the frame pointer if not NULL.
7661 // The frame pointer is NULL in the exception handler of a JS entry frame.
7680 // rbp: frame pointer (restored after C call).
7761 // Exit the JavaScript to C++ exit frame.
7912 // rbp: frame pointer of calling JS frame (restored after C call)
7921 // Enter the exit frame that transitions from JavaScript to C++.
7931 // rbp: frame pointer of exit frame (restored after C call).
7988 // Setup frame.
7992 // Push the stack frame type marker twice.
8007 // Save copies of the top frame descriptor on the stack.
8033 // Invoke: Link this frame into the handler chain.
8059 // Unlink this frame from the handler chain.
8075 // Restore the top frame descriptor from the stack.
8090 // Restore frame pointer and return.
8431 VirtualFrame* frame,
8436 return frame->CallStub(this, left, right);
8438 frame->Push(left);
8439 frame->Push(right);
8440 return frame->CallStub(this, 2);
9198 // Stack frame on entry.
9396 // Stack frame on entry.