Lines Matching defs:elements

38 // elements: Property dictionary. It is not clobbered if a jump to the miss
43 // label is not done. Can be the same as elements or name clobbering
45 // The two scratch registers need to be different from elements, name and
52 Register elements, Register name,
62 NameDictionaryLookupStub::GeneratePositiveLookup(masm, miss, &done, elements,
67 __ bind(&done); // scratch2 == elements + 4 * index.
85 // elements: Property dictionary. It is not clobbered if a jump to the miss
90 // The two scratch registers need to be different from elements, name and
97 Register elements, Register name,
107 NameDictionaryLookupStub::GeneratePositiveLookup(masm, miss, &done, elements,
112 __ bind(&done); // scratch2 == elements + 4 * index.
132 __ RecordWrite(elements, scratch2, scratch1, kRAHasNotBeenSaved,
163 // If not_fast_array is NULL, doesn't perform the elements map check.
165 Register key, Register elements,
177 // elements - holds the elements of the receiver on exit.
186 // scratch1 - used to hold elements map and elements length.
187 // Holds the elements map if not_fast_array branch is taken.
191 __ lw(elements, FieldMemOperand(receiver, JSObject::kElementsOffset));
194 __ lw(scratch1, FieldMemOperand(elements, HeapObject::kMapOffset));
198 __ AssertFastElements(elements);
202 __ lw(scratch1, FieldMemOperand(elements, FixedArray::kLengthOffset));
206 __ Addu(scratch1, elements,
318 // Load the elements into scratch1 and check its map.
457 // Check the receiver's map to see if it has fast elements.
468 // Check whether the elements is a number dictionary.
469 // a3: elements map
470 // t0: elements
580 // a3: elements
627 Register elements_map, Register elements) {
637 __ lw(elements_map, FieldMemOperand(elements, HeapObject::kMapOffset));
646 __ Addu(address, elements, FixedArray::kHeaderSize - kHeapObjectTag);
667 __ Addu(address, elements, Operand(FixedArray::kHeaderSize - kHeapObjectTag));
674 // Escape to elements kind transition case.
678 // Fast elements array, store the value to the elements backing store.
685 __ Addu(address, elements, Operand(FixedArray::kHeaderSize - kHeapObjectTag));
689 // Update write barrier for the elements array address.
691 __ RecordWrite(elements, address, scratch_value, kRAHasNotBeenSaved,
706 __ Addu(address, elements, Operand(FixedDoubleArray::kHeaderSize +
718 elements, // Overwritten.
742 __ lw(elements, FieldMemOperand(receiver, JSObject::kElementsOffset));
752 __ lw(elements, FieldMemOperand(receiver, JSObject::kElementsOffset));
764 __ lw(elements, FieldMemOperand(receiver, JSObject::kElementsOffset));
788 Register elements = t3; // Elements array of the receiver.
809 // Object case: Check key against length in the elements array.
810 __ lw(elements, FieldMemOperand(receiver, JSObject::kElementsOffset));
812 __ lw(t0, FieldMemOperand(elements, FixedArray::kLengthOffset));
830 // Check for room in the elements backing store.
832 __ lw(t0, FieldMemOperand(elements, FixedArray::kLengthOffset));
834 __ lw(elements_map, FieldMemOperand(elements, HeapObject::kMapOffset));
844 // Array case: Get the length and the elements array from the JS
848 __ lw(elements, FieldMemOperand(receiver, JSObject::kElementsOffset));
856 value, key, receiver, receiver_map, elements_map, elements);
860 elements);