Home | History | Annotate | Download | only in arm

Lines Matching refs:elements

69                                                 Register elements,
75 // elements: holds the property dictionary on fall through.
79 // elements map.
99 __ ldr(elements, FieldMemOperand(receiver, JSObject::kPropertiesOffset));
100 __ ldr(t1, FieldMemOperand(elements, HeapObject::kMapOffset));
109 // elements: Property dictionary. It is not clobbered if a jump to the miss
114 // label is not done. Can be the same as elements or name clobbering
116 // The two scratch registers need to be different from elements, name and
122 Register elements,
137 elements,
144 __ bind(&done); // scratch2 == elements + 4 * index
160 // elements: Property dictionary. It is not clobbered if a jump to the miss
165 // The two scratch registers need to be different from elements, name and
171 Register elements,
186 elements,
193 __ bind(&done); // scratch2 == elements + 4 * index
212 elements, scratch2, scratch1, kLRHasNotBeenSaved, kDontSaveFPRegs);
245 // If not_fast_array is NULL, doesn't perform the elements map check.
249 Register elements,
263 // elements - holds the elements of the receiver on exit.
272 // scratch1 - used to hold elements map and elements length.
273 // Holds the elements map if not_fast_array branch is taken.
277 __ ldr(elements, FieldMemOperand(receiver, JSObject::kElementsOffset));
280 __ ldr(scratch1, FieldMemOperand(elements, HeapObject::kMapOffset));
285 __ AssertFastElements(elements);
288 __ ldr(scratch1, FieldMemOperand(elements, FixedArray::kLengthOffset));
292 __ add(scratch1, elements, Operand(FixedArray::kHeaderSize - kHeapObjectTag));
435 // r0: elements
562 // r3: elements map
563 // r4: elements
564 // Check whether the elements is a number dictionary.
679 // r1: elements
745 // Load the elements into scratch1 and check its map.
946 // Check the receiver's map to see if it has fast elements.
958 // Check whether the elements is a number dictionary.
960 // r3: elements map
961 // r4: elements
1077 // r3: elements
1253 Register elements) {
1263 __ ldr(elements_map, FieldMemOperand(elements, HeapObject::kMapOffset));
1273 __ add(address, elements, Operand(FixedArray::kHeaderSize - kHeapObjectTag));
1293 __ add(address, elements, Operand(FixedArray::kHeaderSize - kHeapObjectTag));
1298 // Escape to elements kind transition case.
1302 // Fast elements array, store the value to the elements backing store.
1309 __ add(address, elements, Operand(FixedArray::kHeaderSize - kHeapObjectTag));
1312 // Update write barrier for the elements array address.
1314 __ RecordWrite(elements,
1334 __ add(address, elements,
1345 __ StoreNumberToDoubleElements(value, key, elements, r3, d0,
1371 __ ldr(elements, FieldMemOperand(receiver, JSObject::kElementsOffset));
1385 __ ldr(elements, FieldMemOperand(receiver, JSObject::kElementsOffset));
1389 // Elements are FAST_DOUBLE_ELEMENTS, but value is an Object that's not a
1400 __ ldr(elements, FieldMemOperand(receiver, JSObject::kElementsOffset));
1423 Register elements = r9; // Elements array of the receiver.
1445 // Object case: Check key against length in the elements array.
1446 __ ldr(elements, FieldMemOperand(receiver, JSObject::kElementsOffset));
1448 __ ldr(ip, FieldMemOperand(elements, FixedArray::kLengthOffset));
1466 // Check for room in the elements backing store.
1468 __ ldr(ip, FieldMemOperand(elements, FixedArray::kLengthOffset));
1471 __ ldr(elements_map, FieldMemOperand(elements, HeapObject::kMapOffset));
1483 // Array case: Get the length and the elements array from the JS
1487 __ ldr(elements, FieldMemOperand(receiver, JSObject::kElementsOffset));
1497 elements_map, elements);
1501 elements_map, elements);