Lines Matching defs:object

132 // Clobbers object, dst, value, and ra, if (ra_status == kRAHasBeenSaved)
133 // The register 'object' contains a heap object pointer. The heap object
135 void MacroAssembler::RecordWriteField(Register object, int offset,
142 DCHECK(!AreAliased(value, dst, t8, object));
152 // Although the object register is tagged, the offset is relative to the start
153 // of the object, so offset must be a multiple of kPointerSize.
156 Daddu(dst, object, Operand(offset - kHeapObjectTag));
166 RecordWrite(object, dst, value, ra_status, save_fp, remembered_set_action,
189 void TurboAssembler::CallEphemeronKeyBarrier(Register object,
193 DCHECK(!AreAliased(object, slot_address));
195 WriteBarrierDescriptor::ComputeSavedRegisters(object, slot_address);
202 Push(object);
214 Register object, Register slot_address,
217 DCHECK(!AreAliased(object, slot_address));
219 WriteBarrierDescriptor::ComputeSavedRegisters(object, slot_address);
226 Push(object);
238 Register object, Register slot_address,
241 // Use CallRecordWriteStubSaveRegisters if the object and slot registers
243 DCHECK_EQ(WriteBarrierDescriptor::ObjectRegister(), object);
268 // Clobbers object, address, value, and ra, if (ra_status == kRAHasBeenSaved)
269 // The register 'object' contains a heap object pointer. The heap object
271 void MacroAssembler::RecordWrite(Register object, Register address,
276 DCHECK(!AreAliased(object, address, value, t8));
277 DCHECK(!AreAliased(object, address, value, t9));
282 DCHECK(!AreAliased(object, value, scratch));
306 CheckPageFlag(object,
316 DCHECK(!AreAliased(object, slot_address, value));
318 CallRecordWriteStub(object, slot_address, remembered_set_action, fp_mode);
4461 // Note that this assumes the caller code (i.e. the Code object currently
5061 void MacroAssembler::GetObjectType(Register object, Register map,
5063 LoadMap(map, object);
5324 void TurboAssembler::LoadMap(Register destination, Register object) {
5325 Ld(destination, FieldMemOperand(object, HeapObject::kMapOffset));
5565 void TurboAssembler::AssertNotSmi(Register object) {
5571 andi(scratch, object, kSmiTagMask);
5576 void TurboAssembler::AssertSmi(Register object) {
5582 andi(scratch, object, kSmiTagMask);
5587 void MacroAssembler::AssertConstructor(Register object) {
5592 SmiTst(object, t8);
5596 LoadMap(t8, object);
5603 void MacroAssembler::AssertFunction(Register object) {
5608 SmiTst(object, t8);
5611 push(object);
5612 LoadMap(object, object);
5613 GetInstanceTypeRange(object, object, FIRST_JS_FUNCTION_TYPE, t8);
5616 pop(object);
5620 void MacroAssembler::AssertCallableFunction(Register object) {
5625 SmiTst(object, t8);
5628 push(object);
5629 LoadMap(object, object);
5630 GetInstanceTypeRange(object, object, FIRST_CALLABLE_JS_FUNCTION_TYPE, t8);
5634 pop(object);
5638 void MacroAssembler::AssertBoundFunction(Register object) {
5643 SmiTst(object, t8);
5646 GetObjectType(object, t8, t8);
5652 void MacroAssembler::AssertGeneratorObject(Register object) {
5657 SmiTst(object, t8);
5661 GetObjectType(object, t8, t8);
5679 void MacroAssembler::AssertUndefinedOrAllocationSite(Register object,
5684 AssertNotSmi(object);
5686 Branch(&done_checking, eq, object, Operand(scratch));
5687 GetObjectType(object, scratch, scratch);
6064 void TurboAssembler::CheckPageFlag(Register object, Register scratch, int mask,
6067 And(scratch, object, Operand(~kPageAlignmentMask));
6140 // Check whether the Code object is an off-heap trampoline. If so, call its
6142 // trampoline. Otherwise, just call the Code object as always.
6147 // Not an off-heap trampoline object, the entry point is at