Home | History | Annotate | Download | only in arm

Lines Matching full:receiver

55   //   type: holds the receiver instance type on entry.
65 // Generated code falls through if the receiver is a regular non-global
68 Register receiver,
74 // receiver: holds the receiver on entry and is unchanged.
77 // t0: used to holds the receiver map.
78 // t1: used to holds the receiver instance type, receiver bit mask and
81 // Check that the receiver isn't a smi.
82 __ JumpIfSmi(receiver, miss);
84 // Check that the receiver is a valid JS object.
85 __ CompareObjectType(receiver, t0, t1, FIRST_SPEC_OBJECT_TYPE);
99 __ ldr(elements, FieldMemOperand(receiver, JSObject::kPropertiesOffset));
118 // The generated code assumes that the receiver has slow properties,
167 // The generated code assumes that the receiver has slow properties,
216 // Checks the receiver for special cases (value type, slow case bits).
219 Register receiver,
225 __ JumpIfSmi(receiver, slow);
226 // Get the map of the receiver.
227 __ ldr(map, FieldMemOperand(receiver, HeapObject::kMapOffset));
247 Register receiver,
257 // receiver - holds the receiver on entry.
263 // elements - holds the elements of the receiver on exit.
266 // Allowed to be the the same as 'receiver' or 'key'.
267 // Unchanged on bailout so 'receiver' and 'key' can be safely
277 __ ldr(elements, FieldMemOperand(receiver, JSObject::kElementsOffset));
346 // -- r1 : receiver
360 // If the stub cache probing failed, the receiver might be a value.
430 // Get the receiver of the function from the stack into r1.
461 // Get the receiver of the function from the stack.
467 // Push the receiver and the name of the function.
481 // Check if the receiver is a global object of some sort.
485 __ ldr(r2, MemOperand(sp, argc * kPointerSize)); // receiver
492 // Patch the receiver on the stack.
520 // Get the receiver of the function from the stack into r1.
533 // Get the receiver of the function from the stack into r1.
555 // receiver in r1 is not used after this point.
580 __ Push(r2, r1); // save the key and the receiver
581 __ push(r2); // pass the receiver and the key
592 // If the receiver is a regular JS object with slow properties then do
593 // a quick inline probe of the receiver's dictionary.
618 // - the receiver requires boxing or access check,
654 // -- r0 : receiver
673 // -- r0 : receiver
693 // -- r0 : receiver
713 // -- r0 : receiver
733 // Check that the receiver is a JSObject. Because of the map check
812 // -- r1 : receiver
838 // -- r2 : receiver
870 // Load receiver.
894 // -- r1 : receiver
914 // -- r1 : receiver
927 // -- r1 : receiver
933 Register receiver = r1;
944 masm, receiver, r2, r3, Map::kHasIndexedInterceptor, &slow);
946 // Check the receiver's map to see if it has fast elements.
950 masm, receiver, key, r4, r3, r2, r0, NULL, &slow);
955 __ ldr(r4, FieldMemOperand(receiver, JSObject::kElementsOffset));
969 // Slow case, key and receiver still in r0 and r1.
979 masm, receiver, r2, r3, Map::kHasNamedInterceptor, &slow);
981 // If the receiver is a fast-case object, check the keyed lookup
989 // Load the map of the receiver, compute the keyed lookup cache hash
1031 // r1 : receiver
1032 // r2 : receiver's map
1072 // Do a quick inline probe of the receiver's dictionary, if it
1075 // r1: receiver
1098 // -- r1 : receiver
1102 Register receiver = r1;
1107 StringCharAtGenerator char_at_generator(receiver,
1130 // -- r1 : receiver
1134 // Check that the receiver isn't a smi.
1141 // Get the map of the receiver.
1152 __ Push(r1, r0); // Receiver, key.
1170 // -- r2 : receiver
1174 // Push receiver, key and value for runtime call.
1187 // -- r1 : receiver
1191 // Push receiver, key and value for runtime call.
1206 // -- r2 : receiver
1210 // Push receiver, key and value for runtime call.
1226 // -- r2 : receiver
1230 // Push receiver, key and value for runtime call.
1250 Register receiver,
1278 __ JumpIfDictionaryInPrototypeChain(receiver, elements_map, scratch_value,
1288 // Add 1 to receiver->length.
1290 __ str(scratch_value, FieldMemOperand(receiver, JSArray::kLengthOffset));
1305 // Add 1 to receiver->length.
1307 __ str(scratch_value, FieldMemOperand(receiver, JSArray::kLengthOffset));
1341 __ JumpIfDictionaryInPrototypeChain(receiver, elements_map, scratch_value,
1348 // Add 1 to receiver->length.
1350 __ str(scratch_value, FieldMemOperand(receiver, JSArray::kLengthOffset));
1371 __ ldr(elements, FieldMemOperand(receiver, JSObject::kElementsOffset));
1385 __ ldr(elements, FieldMemOperand(receiver, JSObject::kElementsOffset));
1390 // HeapNumber. Make sure that the receiver is a Array with FAST_ELEMENTS and
1400 __ ldr(elements, FieldMemOperand(receiver, JSObject::kElementsOffset));
1410 // -- r2 : receiver
1420 Register receiver = r2;
1423 Register elements = r9; // Elements array of the receiver.
1429 __ JumpIfSmi(receiver, &slow);
1431 __ ldr(receiver_map, FieldMemOperand(receiver, HeapObject::kMapOffset));
1432 // Check that the receiver does not require access checks and is not observed.
1446 __ ldr(elements, FieldMemOperand(receiver, JSObject::kElementsOffset));
1457 // r2: receiver.
1487 __ ldr(elements, FieldMemOperand(receiver, JSObject::kElementsOffset));
1490 __ ldr(ip, FieldMemOperand(receiver, JSArray::kLengthOffset));
1496 value, key, receiver, receiver_map,
1500 value, key, receiver, receiver_map,
1509 // -- r1 : receiver
1514 // Get the receiver from the stack and probe the stub cache.
1530 // -- r1 : receiver
1547 // -- r1 : receiver
1571 // -- r1 : receiver