Lines Matching defs:object

886 void MacroAssembler::RecordWriteField(Register object, int offset,
901 // Although the object register is tagged, the offset is relative to the start
902 // of the object, so so offset must be a multiple of kSystemPointerSize.
905 lay(slot_address, MemOperand(object, offset - kHeapObjectTag));
914 RecordWrite(object, slot_address, value, lr_status, save_fp,
937 void TurboAssembler::CallEphemeronKeyBarrier(Register object,
940 DCHECK(!AreAliased(object, slot_address));
942 WriteBarrierDescriptor::ComputeSavedRegisters(object, slot_address);
949 Push(object);
961 Register object, Register slot_address,
964 DCHECK(!AreAliased(object, slot_address));
966 WriteBarrierDescriptor::ComputeSavedRegisters(object, slot_address);
973 Push(object);
985 Register object, Register slot_address,
988 // Use CallRecordWriteStubSaveRegisters if the object and slot registers
990 DCHECK_EQ(WriteBarrierDescriptor::ObjectRegister(), object);
1015 // Will clobber 4 registers: object, address, scratch, ip. The
1016 // register 'object' contains a heap object pointer. The heap object
1018 void MacroAssembler::RecordWrite(Register object, Register slot_address,
1023 DCHECK(!AreAliased(object, slot_address, value));
1046 CheckPageFlag(object,
1054 CallRecordWriteStubSaveRegisters(object, slot_address, remembered_set_action,
1872 void MacroAssembler::CompareObjectType(Register object, Register map,
1876 LoadMap(map, object);
2106 void TurboAssembler::LoadMap(Register destination, Register object) {
2108 FieldMemOperand(object, HeapObject::kMapOffset));
2119 void TurboAssembler::AssertNotSmi(Register object) {
2122 TestIfSmi(object);
2127 void TurboAssembler::AssertSmi(Register object) {
2130 TestIfSmi(object);
2135 void MacroAssembler::AssertConstructor(Register object, Register scratch) {
2138 TestIfSmi(object);
2140 LoadMap(scratch, object);
2147 void MacroAssembler::AssertFunction(Register object) {
2150 TestIfSmi(object);
2152 push(object);
2153 LoadMap(object, object);
2154 CompareInstanceTypeRange(object, object, FIRST_JS_FUNCTION_TYPE,
2156 pop(object);
2161 void MacroAssembler::AssertCallableFunction(Register object) {
2165 TestIfSmi(object);
2167 push(object);
2168 LoadMap(object, object);
2169 CompareInstanceTypeRange(object, object, FIRST_CALLABLE_JS_FUNCTION_TYPE,
2171 pop(object);
2175 void MacroAssembler::AssertBoundFunction(Register object) {
2178 TestIfSmi(object);
2180 push(object);
2181 CompareObjectType(object, object, object, JS_BOUND_FUNCTION_TYPE);
2182 pop(object);
2187 void MacroAssembler::AssertGeneratorObject(Register object) {
2189 TestIfSmi(object);
2193 Register map = object;
2194 push(object);
2195 LoadMap(map, object);
2199 Register instance_type = object;
2211 // Restore generator object to register and perform assertion
2212 pop(object);
2216 void MacroAssembler::AssertUndefinedOrAllocationSite(Register object,
2220 AssertNotSmi(object);
2221 CompareRoot(object, RootIndex::kUndefinedValue);
2223 LoadMap(scratch, object);
2377 Register object,
2378 Register scratch, // scratch may be same register as object
2381 ClearRightImm(scratch, object, Operand(kPageSizeBits));
4773 // Check whether the Code object is an off-heap trampoline. If so, call its
4775 // trampoline. Otherwise, just call the Code object as always.
4817 // Note that this assumes the caller code (i.e. the Code object currently