Lines Matching full:receiver
47 // -- eax : number of arguments excluding receiver
55 // -- esp[4 * (argc +1)] : receiver
71 // including the receiver and the extra arguments.
275 // Allocate the new receiver object using the runtime call.
294 // Push the allocated receiver to the stack. We need two copies
296 // conventions dictate that the called function pops the receiver.
303 // Copy arguments and receiver to the expression stack.
336 // of the receiver and use the result; see ECMA-262 section 13.2.2-7
349 // on-stack receiver as the result.
363 __ lea(esp, Operand(esp, ebx, times_2, 1 * kPointerSize)); // 1 ~ receiver
400 // Push the function and the receiver onto the stack.
421 // kPointerSize for the receiver.
438 __ ret(kPointerSize); // Remove receiver.
466 // Restore receiver.
492 // Restore receiver.
578 // 2. Get the function to call (passed as receiver) from the stack, check
592 // Change context eagerly in case we need the global receiver.
595 // Do not transform the receiver for strict mode functions.
601 // Do not transform the receiver for natives (shared already in ebx).
606 // Compute the receiver in non-strict mode.
609 // Call ToObject on the receiver if it is not an object, or use the
640 // Use the global receiver object from the called function as the
641 // receiver.
666 // receiver, so overwrite the first argument which will ultimately
667 // become the receiver.
671 // (overwriting the original receiver). Adjust argument count to make
672 // the original first argument the new receiver.
682 __ dec(eax); // One fewer argument (first argument is new receiver).
774 // Get the receiver.
786 // Compute the receiver.
787 // Do not transform the receiver for strict mode functions.
796 // Do not transform the receiver for natives (shared already in ecx).
801 // Compute the receiver in non-strict mode.
802 // Call ToObject on the receiver if it is not an object, or use the
819 // Use the current global receiver object as the receiver.
828 // Push the receiver.
870 __ ret(3 * kPointerSize); // remove this, receiver, and arguments
884 __ ret(3 * kPointerSize); // remove this, receiver, and arguments
1419 // -- esp[(argc + 1) * 4] : receiver
1431 // (including the receiver).
1519 // Load the empty string into ebx, remove the receiver from the
1553 // arguments and the receiver.
1570 __ lea(esp, Operand(esp, ebx, times_2, 1 * kPointerSize)); // 1 ~ receiver
1596 // Copy receiver and all expected arguments.
1599 __ mov(edi, -1); // account for receiver
1615 // Copy receiver and all actual arguments.