Lines Matching defs:object

198 void TurboAssembler::LoadMap(Register destination, Register object) {
200 FieldOperand(object, HeapObject::kMapOffset));
335 void MacroAssembler::RecordWriteField(Register object, int offset,
341 DCHECK(!AreAliased(object, value, slot_address));
351 // Although the object register is tagged, the offset is relative to the start
352 // of the object, so the offset must be a multiple of kTaggedSize.
355 leaq(slot_address, FieldOperand(object, offset));
365 RecordWrite(object, slot_address, value, save_fp, remembered_set_action,
456 void TurboAssembler::CallEphemeronKeyBarrier(Register object,
460 DCHECK(!AreAliased(object, slot_address));
462 WriteBarrierDescriptor::ComputeSavedRegisters(object, slot_address);
468 MovePair(slot_address_parameter, slot_address, object_parameter, object);
477 Register object, Register slot_address,
481 DCHECK(!AreAliased(object, slot_address));
483 WriteBarrierDescriptor::ComputeSavedRegisters(object, slot_address);
488 MovePair(object_parameter, object, slot_address_parameter, slot_address);
496 Register object, Register slot_address,
500 // Use CallRecordWriteStubSaveRegisters if the object and slot registers
502 DCHECK_EQ(WriteBarrierDescriptor::ObjectRegister(), object);
614 void MacroAssembler::RecordWrite(Register object, Register slot_address,
619 DCHECK(!AreAliased(object, slot_address, value));
620 AssertNotSmi(object);
651 CheckPageFlag(object,
656 CallRecordWriteStub(object, slot_address, remembered_set_action, fp_mode);
1682 void TurboAssembler::Move(Register result, Handle<HeapObject> object,
1689 // even when we are loading a compressed embedded object.
1690 IndirectLoadConstant(result, object);
1692 EmbeddedObjectIndex index = AddEmbeddedObject(object);
1697 movq(result, Immediate64(object.address(), rmode));
1701 void TurboAssembler::Move(Operand dst, Handle<HeapObject> object,
1703 Move(kScratchRegister, object, rmode);
1952 // Check whether the Code object is an off-heap trampoline. If so, call its
1954 // trampoline. Otherwise, just call the Code object as always.
2335 void TurboAssembler::AssertNotSmi(Register object) {
2338 Condition is_smi = CheckSmi(object);
2342 void TurboAssembler::AssertSmi(Register object) {
2345 Condition is_smi = CheckSmi(object);
2349 void TurboAssembler::AssertSmi(Operand object) {
2352 Condition is_smi = CheckSmi(object);
2365 void MacroAssembler::AssertCodeT(Register object) {
2368 testb(object, Immediate(kSmiTagMask));
2370 Push(object);
2371 LoadMap(object, object);
2372 CmpInstanceType(object, CODET_TYPE);
2373 Pop(object);
2377 void MacroAssembler::AssertConstructor(Register object) {
2380 testb(object, Immediate(kSmiTagMask));
2382 Push(object);
2383 LoadMap(object, object);
2384 testb(FieldOperand(object, Map::kBitFieldOffset),
2386 Pop(object);
2390 void MacroAssembler::AssertFunction(Register object) {
2393 testb(object, Immediate(kSmiTagMask));
2395 Push(object);
2396 LoadMap(object, object);
2397 CmpInstanceTypeRange(object, object, FIRST_JS_FUNCTION_TYPE,
2399 Pop(object);
2403 void MacroAssembler::AssertCallableFunction(Register object) {
2406 testb(object, Immediate(kSmiTagMask));
2408 Push(object);
2409 LoadMap(object, object);
2410 CmpInstanceTypeRange(object, object, FIRST_CALLABLE_JS_FUNCTION_TYPE,
2412 Pop(object);
2416 void MacroAssembler::AssertBoundFunction(Register object) {
2419 testb(object, Immediate(kSmiTagMask));
2421 Push(object);
2422 CmpObjectType(object, JS_BOUND_FUNCTION_TYPE, object);
2423 Pop(object);
2427 void MacroAssembler::AssertGeneratorObject(Register object) {
2430 testb(object, Immediate(kSmiTagMask));
2434 Register map = object;
2435 Push(object);
2436 LoadMap(map, object);
2451 // Restore generator object to register and perform assertion
2452 Pop(object);
2456 void MacroAssembler::AssertUndefinedOrAllocationSite(Register object) {
2460 AssertNotSmi(object);
2461 Cmp(object, isolate()->factory()->undefined_value());
2463 Register map = object;
2464 Push(object);
2465 LoadMap(map, object);
2467 Pop(object);
3091 void TurboAssembler::CheckPageFlag(Register object, Register scratch, int mask,
3096 if (scratch == object) {
3100 andq(scratch, object);
3119 // Check if the code object is marked for deoptimization. If it is, then it
3123 // the flags in the referenced {CodeDataContainer} object;