Home | History | Annotate | Download | only in arm

Lines Matching defs:object

99   // as the map of the allocated object.
106 // write barrier because the allocated object is in new space.
120 // found in the shared function info object.
152 // Setup the object header.
165 // Copy the global object from the surrounding context.
197 // Load boilerplate object into r3 and check if we need to create a
247 // elements pointer in the resulting object.
391 // either r0 or r1 is not a number (not smi and not heap number object) the
400 // Convert the smi or heap number in object to an int32 using the rules
404 Register object,
413 // Load the number from object into double_dst in the double format.
419 Register object,
430 // Loads the number from object into dst as a 32-bit integer.
431 // Control will jump to not_int32 if the object cannot be exactly represented
437 Register object,
486 Register object,
549 Register object,
565 __ JumpIfSmi(object, &is_smi);
566 __ JumpIfNotHeapNumber(object, heap_number_map, scratch1, not_number);
573 __ sub(scratch1, object, Operand(kHeapObjectTag));
578 __ Ldrd(dst1, dst2, FieldMemOperand(object, HeapNumber::kValueOffset));
587 __ SmiUntag(scratch1, object);
597 __ mov(scratch1, Operand(object));
609 Register object,
626 __ JumpIfSmi(object, &is_smi);
627 __ ldr(scratch1, FieldMemOperand(object, HeapNumber::kMapOffset));
630 __ ConvertToInt32(object,
639 __ ldr(scratch1, FieldMemOperand(object, HeapNumber::kExponentOffset));
640 __ ldr(scratch2, FieldMemOperand(object, HeapNumber::kMantissaOffset));
649 __ SmiUntag(dst, object);
655 Register object,
665 ASSERT(!scratch1.is(object) && !scratch2.is(object));
667 ASSERT(!heap_number_map.is(object) &&
673 __ JumpIfNotSmi(object, &obj_is_not_smi);
674 __ SmiUntag(scratch1, object);
696 // Get the absolute value of the object (as an unsigned integer).
740 __ JumpIfNotHeapNumber(object, heap_number_map, scratch1, not_int32);
746 __ sub(scratch1, object, Operand(kHeapObjectTag));
764 ASSERT(!scratch1.is(object) && !scratch2.is(object));
766 __ Ldrd(dst1, dst2, FieldMemOperand(object, HeapNumber::kValueOffset));
779 __ Ldrd(dst1, dst2, FieldMemOperand(object, HeapNumber::kValueOffset));
787 Register object,
795 ASSERT(!dst.is(object));
796 ASSERT(!scratch1.is(object) && !scratch2.is(object) && !scratch3.is(object));
803 // Untag the object into the destination register.
804 __ SmiUntag(dst, object);
805 // Just return if the object is a smi.
806 __ JumpIfSmi(object, &done);
813 __ JumpIfNotHeapNumber(object, heap_number_map, scratch1, not_int32);
815 // Object is a heap number.
821 __ sub(scratch1, object, Operand(kHeapObjectTag));
838 __ ldr(scratch1, FieldMemOperand(object, HeapNumber::kExponentOffset));
839 __ ldr(scratch2, FieldMemOperand(object
859 __ ldr(scratch1, FieldMemOperand(object, HeapNumber::kExponentOffset));
1006 // Handle the case where the lhs and rhs are the same object.
1387 // r2 is object type of rhs.
1411 // are not equal, since they are different objects and an object is not
1424 Register object,
1453 __ JumpIfSmi(object, &is_smi);
1456 __ CheckMap(object,
1464 object,
1480 __ sub(scratch2, object, Operand(kHeapObjectTag));
1494 __ and_(scratch, mask, Operand(object, ASR, 1));
1504 __ cmp(object, probe);
1624 // This returns non-equal for some object types, or falls through if it
1732 // It can be an undetectable object.
1740 // JavaScript object => true.
2717 // If the overwritable operand is already an object, we skip the
2725 // Use object holding the overwritable operand for result.
2901 // Allocate an aligned object larger than a HeapNumber.
3571 // * object: r0 or at sp + 1 * kPointerSize.
3585 const Register object = r0; // Object (lhs).
3586 Register map = r3; // Map of the object.
3597 __ ldr(object, MemOperand(sp, 1 * kPointerSize));
3601 // Check that the left hand is a JS object and load map.
3602 __ JumpIfSmi(object, &not_js_object);
3603 __ IsObjectJSObjectType(object, map, scratch, &not_js_object);
3624 // Check that the function prototype is a JS object.
3646 // Register mapping: r3 is object map and r4 is function prototype.
3647 // Get prototype of object into r2.
3717 __ JumpIfNotSmi(object, &object_not_null_or_smi);
3723 __ IsObjectJSStringType(object, scratch, &slow);
3829 // of the arguments object and the elements array in words.
3854 // Copy the JS object part.
3858 // Setup the callee in-object property.
3866 // Get the length (smi tagged) and set that as an in-object property too.
3880 // Setup the elements pointer in the allocated arguments object and
3908 // Do the runtime call to allocate the arguments object.
3930 // sp[12]: JSRegExp object
3959 // Check that the first argument is a JSRegExp object.
4021 // Check that the fourth object is a JSArray object.
4082 // Find the code object based on the assumptions above.
4089 // encoding. If it has, the field contains a code object otherwise it contains
4290 // Size of JSArray with two in-object properties and the header of a
4303 // r0: Start of allocated area, object-tagged.
4378 // Check if the receiver is a valid JS object.
4400 // Get the map of the function object.
4883 // past the end of the object.
4996 // undefined: the undefined object
5532 // If result is not supposed to be flat, allocate a cons string object.