Lines Matching full:receiver
40 // -- x0 : number of arguments excluding receiver
46 // -- sp[4 * argc] : receiver
76 // including the receiver and the extra arguments.
147 // -- sp[argc * 8] : receiver
152 // receiver).
180 // -- sp[argc * 8] : receiver
188 // receiver).
248 // -- sp[argc * 8] : receiver
253 // receiver).
274 // 2b. No arguments, return the empty string (and pop the receiver).
306 // -- sp[argc * 8] : receiver
314 // receiver).
576 // Allocate the new receiver object using the runtime call.
588 // Receiver for constructor call allocated.
603 // Push the allocated receiver to the stack. We need two copies
605 // conventions dictate that the called function pops the receiver.
614 // Copy arguments and receiver to the expression stack.
620 // jssp[0]: receiver
621 // jssp[1]: receiver
661 // jssp[0]: receiver
667 // of the receiver and use the result; see ECMA-262 section 13.2.2-7
673 // jssp[0]: receiver (newly allocated object)
682 // on-stack receiver as the result.
686 // Remove the receiver from the stack, remove caller arguments, and
690 // jssp[0]: receiver (newly allocated object)
767 // x2: receiver.
777 Register receiver = x2;
798 // Push the function and the receiver onto the stack.
799 __ Push(function, receiver);
868 // On entry to the function the receiver and arguments have been pushed on the
993 // Drop receiver + arguments and return.
1272 static void CompatibleReceiverCheck(MacroAssembler* masm, Register receiver,
1289 __ Ldr(map, FieldMemOperand(receiver, HeapObject::kMapOffset));
1307 // If the signatures match, we have a compatible receiver.
1324 __ Ldr(receiver, FieldMemOperand(map, Map::kPrototypeOffset));
1326 __ CompareRoot(receiver, Heap::kNullValueRootIndex);
1328 __ Ldr(map, FieldMemOperand(receiver, HeapObject::kMapOffset));
1341 // -- x0 : number of arguments excluding receiver
1347 // -- sp[8 * argc] : receiver
1354 // Do the compatible receiver check.
1366 // Compatible receiver check failed: throw an Illegal Invocation exception.
1368 // Drop the arguments (including the receiver)
1433 // -- jssp[0] : receiver
1437 // 1. Pop receiver into x0 and check that it's actually a JSDate object.
1468 // 3. Raise a TypeError if the receiver is not a date.
1480 // -- jssp[16] : receiver
1486 Register receiver = x1;
1494 // 1. Load receiver into x1, argArray into x0 (if present), remove all
1495 // arguments from the stack (including the receiver), and push thisArg (if
1507 // -- jssp[16] : receiver
1514 __ Peek(receiver, 0);
1520 // -- x1 : receiver
1525 // 2. Make sure the receiver is actually callable.
1527 __ JumpIfSmi(receiver, &receiver_not_callable);
1528 __ Ldr(x10, FieldMemOperand(receiver, HeapObject::kMapOffset));
1539 // 4a. Apply the receiver to the given argArray (passing undefined for
1545 // arguments to the receiver.
1549 DCHECK(receiver.Is(x1));
1553 // 4c. The receiver is not callable, throw an appropriate TypeError.
1556 __ Poke(receiver, 0);
1581 // 2. Get the callable to call (passed as receiver) from the stack.
1585 // (overwriting the original receiver). Adjust argument count to make
1586 // the original first argument the new receiver.
1615 // -- jssp[24] : receiver
1628 // remove all arguments from the stack (including the receiver), and push
1641 // -- jssp[24] : receiver
1650 __ Poke(this_argument, 0); // Overwrite receiver.
1686 // -- jssp[24] : receiver
1700 // arguments from the stack (including the receiver), and push thisArgument
1713 // -- jssp[24] : receiver
1722 __ Poke(undefined_value, 0); // Overwrite receiver.
1729 // -- jssp[0] : receiver (undefined)
1804 // then drop the parameters and the receiver.
1962 // -- x0 : the number of arguments (not including the receiver)
1982 // We need to convert the receiver for non-native sloppy mode functions.
1990 // -- x0 : the number of arguments (not including the receiver)
1997 // Patch receiver to global proxy.
2013 // Patch receiver to global proxy.
2020 // Convert receiver using ToObject.
2041 // -- x0 : the number of arguments (not including the receiver)
2068 // -- x0 : the number of arguments (not including the receiver)
2081 // -- x0 : the number of arguments (not including the receiver)
2145 // -- x0 : the number of arguments (not including the receiver)
2150 // Patch the receiver to [[BoundThis]].
2170 // -- x0 : the number of arguments (not including the receiver)
2189 // existing receiver on the stack.
2201 // Overwrite the original receiver with the (original) target.
2222 // -- x0 : the number of arguments (not including the receiver)
2244 // -- x0 : the number of arguments (not including the receiver)
2275 // -- x0 : the number of arguments (not including the receiver)
2284 // Include the pushed new_target, constructor and the receiver.
2295 // -- x0 : the number of arguments (not including the receiver)
2327 // Overwrite the original receiver with the (original) target.
2346 // -- x0 : the number of arguments (not including the receiver)
2354 __ add(x3, x0, Operand(1)); // Add one for receiver.
2379 // -- x0 : argument count (not including receiver)
2386 __ add(x5, x0, Operand(1)); // Add one for receiver (to be constructed).
2394 // Push a slot for the receiver.
2422 Register argc_actual = x0; // Excluding the receiver.
2423 Register argc_expected = x2; // Excluding the receiver.
2446 // Adjust for fp, lr, and the receiver.
2453 // Claim space for the arguments, the receiver, and one extra slot.
2459 // Copy the arguments (including the receiver) to the new stack frame.
2513 // Adjust for fp, lr, and the receiver.
2517 __ Sub(copy_end, copy_to, 1 * kPointerSize); // Adjust for the receiver.
2520 // Claim space for the arguments, the receiver, and one extra slot.
2526 // Copy the arguments (including the receiver) to the new stack frame.