Lines Matching defs:object

136 // Clobbers object, dst, value, and ra, if (ra_status == kRAHasBeenSaved)
137 // The register 'object' contains a heap object pointer. The heap object
139 void MacroAssembler::RecordWriteField(Register object, int offset,
146 DCHECK(!AreAliased(value, dst, t8, object));
156 // Although the object register is tagged, the offset is relative to the start
157 // of the object, so offset must be a multiple of kPointerSize.
160 Addu(dst, object, Operand(offset - kHeapObjectTag));
170 RecordWrite(object, dst, value, ra_status, save_fp, remembered_set_action,
193 void TurboAssembler::CallEphemeronKeyBarrier(Register object,
197 DCHECK(!AreAliased(object, slot_address));
199 WriteBarrierDescriptor::ComputeSavedRegisters(object, slot_address);
206 Push(object);
218 Register object, Register slot_address,
221 DCHECK(!AreAliased(object, slot_address));
223 WriteBarrierDescriptor::ComputeSavedRegisters(object, slot_address);
230 Push(object);
242 Register object, Register slot_address,
245 // Use CallRecordWriteStubSaveRegisters if the object and slot registers
247 DCHECK_EQ(WriteBarrierDescriptor::ObjectRegister(), object);
273 // Clobbers object, address, value, and ra, if (ra_status == kRAHasBeenSaved)
274 // The register 'object' contains a heap object pointer. The heap object
276 void MacroAssembler::RecordWrite(Register object, Register address,
281 DCHECK(!AreAliased(object, address, value, t8));
282 DCHECK(!AreAliased(object, address, value, t9));
287 DCHECK(!AreAliased(object, value, scratch));
311 CheckPageFlag(object,
321 DCHECK(!AreAliased(object, slot_address, value));
323 CallRecordWriteStub(object, slot_address, remembered_set_action, fp_mode);
3971 // Note that this assumes the caller code (i.e. the Code object currently
4533 void MacroAssembler::GetObjectType(Register object, Register map,
4535 LoadMap(map, object);
4790 void TurboAssembler::LoadMap(Register destination, Register object) {
4791 Lw(destination, FieldMemOperand(object, HeapObject::kMapOffset));
5017 void MacroAssembler::AssertNotSmi(Register object) {
5023 andi(scratch, object, kSmiTagMask);
5028 void MacroAssembler::AssertSmi(Register object) {
5034 andi(scratch, object, kSmiTagMask);
5039 void MacroAssembler::AssertConstructor(Register object) {
5044 SmiTst(object, t8);
5048 LoadMap(t8, object);
5055 void MacroAssembler::AssertFunction(Register object) {
5060 SmiTst(object, t8);
5063 push(object);
5064 LoadMap(object, object);
5065 GetInstanceTypeRange(object, object, FIRST_JS_FUNCTION_TYPE, t8);
5068 pop(object);
5072 void MacroAssembler::AssertCallableFunction(Register object) {
5077 SmiTst(object, t8);
5080 push(object);
5081 LoadMap(object, object);
5082 GetInstanceTypeRange(object, object, FIRST_CALLABLE_JS_FUNCTION_TYPE, t8);
5086 pop(object);
5090 void MacroAssembler::AssertBoundFunction(Register object) {
5095 SmiTst(object, t8);
5098 GetObjectType(object, t8, t8);
5104 void MacroAssembler::AssertGeneratorObject(Register object) {
5109 SmiTst(object, t8);
5113 GetObjectType(object, t8, t8);
5131 void MacroAssembler::AssertUndefinedOrAllocationSite(Register object,
5136 AssertNotSmi(object);
5138 Branch(&done_checking, eq, object, Operand(scratch));
5139 GetObjectType(object, scratch, scratch);
5521 void TurboAssembler::CheckPageFlag(Register object, Register scratch, int mask,
5524 And(scratch, object, Operand(~kPageAlignmentMask));
5597 // Check whether the Code object is an off-heap trampoline. If so, call its
5599 // trampoline. Otherwise, just call the Code object as always.
5604 // Not an off-heap trampoline object, the entry point is at