Home | History | Annotate | Download | only in arm

Lines Matching full:receiver

26   //   type: holds the receiver instance type on entry.
45 // The generated code assumes that the receiver has slow properties,
87 // The generated code assumes that the receiver has slow properties,
130 // Checks the receiver for special cases (value type, slow case bits).
133 Register receiver, Register map,
137 __ JumpIfSmi(receiver, slow);
138 // Get the map of the receiver.
139 __ ldr(map, FieldMemOperand(receiver, HeapObject::kMapOffset));
157 static void GenerateFastArrayLoad(MacroAssembler* masm, Register receiver,
164 // receiver - holds the receiver on entry.
171 // Allowed to be the the same as 'receiver' or 'key'.
172 // Unchanged on bailout so 'receiver' and 'key' can be safely
177 // elements - holds the elements of the receiver and its prototypes.
185 __ ldr(elements, FieldMemOperand(receiver, JSObject::kElementsOffset));
197 __ ldr(scratch2, FieldMemOperand(receiver, HeapObject::kMapOffset));
292 Register receiver = LoadDescriptor::ReceiverRegister();
297 __ Push(receiver, name, slot, vector);
364 Register receiver = LoadDescriptor::ReceiverRegister();
366 DCHECK(receiver.is(r1));
376 GenerateKeyedLoadReceiverCheck(masm, receiver, r0, r3,
379 // Check the receiver's map to see if it has fast elements.
382 GenerateFastArrayLoad(masm, receiver, key, r0, r3, r4, r0, &slow,
388 __ ldr(r4, FieldMemOperand(receiver, JSObject::kElementsOffset));
401 // Slow case, key and receiver still in r2 and r1.
410 GenerateKeyedLoadReceiverCheck(masm, receiver, r0, r3,
413 // If the receiver is a fast-case object, check the stub cache. Otherwise
415 __ ldr(r3, FieldMemOperand(receiver, JSObject::kPropertiesOffset));
436 receiver, key, r4, r5, r6, r9);
440 // Do a quick inline probe of the receiver's dictionary, if it
444 __ ldr(r0, FieldMemOperand(receiver, HeapObject::kMapOffset));
478 Register value, Register key, Register receiver, Register receiver_map,
488 DCHECK(!AreAliased(value, key, receiver, receiver_map, elements_map, elements,
506 __ JumpIfDictionaryInPrototypeChain(receiver, elements_map, scratch, slow);
515 // Add 1 to receiver->length.
517 __ str(scratch, FieldMemOperand(receiver, JSArray::kLengthOffset));
531 // Add 1 to receiver->length.
533 __ str(scratch, FieldMemOperand(receiver, JSArray::kLengthOffset));
561 __ JumpIfDictionaryInPrototypeChain(receiver, elements_map, scratch, slow);
567 // Add 1 to receiver->length.
569 __ str(scratch, FieldMemOperand(receiver, JSArray::kLengthOffset));
585 ElementsTransitionGenerator::GenerateSmiToDouble(masm, receiver, key, value,
587 __ ldr(elements, FieldMemOperand(receiver, JSObject::kElementsOffset));
596 masm, receiver, key, value, receiver_map, mode, slow);
597 __ ldr(elements, FieldMemOperand(receiver, JSObject::kElementsOffset));
602 // HeapNumber. Make sure that the receiver is a Array with FAST_ELEMENTS and
608 masm, receiver, key, value, receiver_map, mode, slow);
609 __ ldr(elements, FieldMemOperand(receiver, JSObject::kElementsOffset));
619 // -- r2 : receiver
629 Register receiver = StoreDescriptor::ReceiverRegister();
630 DCHECK(receiver.is(r1));
635 Register elements = r9; // Elements array of the receiver.
641 __ JumpIfSmi(receiver, &slow);
643 __ ldr(receiver_map, FieldMemOperand(receiver, HeapObject::kMapOffset));
644 // Check that the receiver does not require access checks and is not observed.
661 __ ldr(elements, FieldMemOperand(receiver, JSObject::kElementsOffset));
672 // r2: receiver.
703 masm, Code::STORE_IC, flags, receiver, key, r5, temporary2, r6, r9);
733 __ ldr(elements, FieldMemOperand(receiver, JSObject::kElementsOffset));
736 __ ldr(ip, FieldMemOperand(receiver, JSArray::kLengthOffset));
742 value, key, receiver, receiver_map, elements_map, elements);
745 kIncrementLength, value, key, receiver,
754 Register receiver = StoreDescriptor::ReceiverRegister();
756 DCHECK(receiver.is(r1));
760 // Get the receiver from the stack and probe the stub cache.
765 receiver, name, r3, r4, r5, r6);
782 Register receiver = StoreDescriptor::ReceiverRegister();
786 DCHECK(receiver.is(r1));
792 __ ldr(dictionary, FieldMemOperand(receiver, JSObject::kPropertiesOffset));