Home | History | Annotate | Download | only in mips

Lines Matching refs:elements

66                                                 Register elements,
72 // elements: holds the property dictionary on fall through.
76 // and elements map.
96 __ lw(elements, FieldMemOperand(receiver, JSObject::kPropertiesOffset));
97 __ lw(scratch1, FieldMemOperand(elements, HeapObject::kMapOffset));
105 // elements: Property dictionary. It is not clobbered if a jump to the miss
110 // label is not done. Can be the same as elements or name clobbering
112 // The two scratch registers need to be different from elements, name and
120 Register elements,
135 elements,
142 __ 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
173 Register elements,
188 elements,
195 __ bind(&done); // scratch2 == elements + 4 * index.
214 elements, scratch2, scratch1, kRAHasNotBeenSaved, 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 __ lw(elements, FieldMemOperand(receiver, JSObject::kElementsOffset));
280 __ lw(scratch1, FieldMemOperand(elements, HeapObject::kMapOffset));
284 __ AssertFastElements(elements);
288 __ lw(scratch1, FieldMemOperand(elements, FixedArray::kLengthOffset));
292 __ Addu(scratch1, elements,
437 // a0: elements
564 // a3: elements map
565 // t0: elements pointer
566 // Check whether the elements is a number dictionary.
678 // a1: elements
741 // Load the elements into scratch1 and check its map.
950 // Check the receiver's map to see if it has fast elements.
963 // Check whether the elements is a number dictionary.
965 // a3: elements map
966 // t0: elements
1086 // a3: elements
1168 Register elements) {
1178 __ lw(elements_map, FieldMemOperand(elements, HeapObject::kMapOffset));
1187 __ Addu(address, elements, FixedArray::kHeaderSize - kHeapObjectTag);
1208 __ Addu(address, elements, Operand(FixedArray::kHeaderSize - kHeapObjectTag));
1215 // Escape to elements kind transition case.
1219 // Fast elements array, store the value to the elements backing store.
1226 __ Addu(address, elements, Operand(FixedArray::kHeaderSize - kHeapObjectTag));
1230 // Update write barrier for the elements array address.
1232 __ RecordWrite(elements,
1252 __ Addu(address, elements,
1266 elements, // Overwritten.
1295 __ lw(elements, FieldMemOperand(receiver, JSObject::kElementsOffset));
1309 __ lw(elements, FieldMemOperand(receiver, JSObject::kElementsOffset));
1313 // Elements are FAST_DOUBLE_ELEMENTS, but value is an Object that's not a
1324 __ lw(elements, FieldMemOperand(receiver, JSObject::kElementsOffset));
1347 Register elements = t3; // Elements array of the receiver.
1368 // Object case: Check key against length in the elements array.
1369 __ lw(elements, FieldMemOperand(receiver, JSObject::kElementsOffset));
1371 __ lw(t0, FieldMemOperand(elements, FixedArray::kLengthOffset));
1389 // Check for room in the elements backing store.
1391 __ lw(t0, FieldMemOperand(elements, FixedArray::kLengthOffset));
1393 __ lw(elements_map, FieldMemOperand(elements, HeapObject::kMapOffset));
1403 // Array case: Get the length and the elements array from the JS
1407 __ lw(elements, FieldMemOperand(receiver, JSObject::kElementsOffset));
1416 elements_map, elements);
1420 elements_map, elements);