Home | History | Annotate | Download | only in arm64

Lines Matching full:receiver

40     MacroAssembler* masm, Label* miss_label, Register receiver,
42 DCHECK(!AreAliased(receiver, scratch0, scratch1));
53 // Bail out if the receiver has a named interceptor or requires access checks.
55 __ Ldr(map, FieldMemOperand(receiver, HeapObject::kMapOffset));
60 // Check that receiver is a JSObject.
67 __ Ldr(properties, FieldMemOperand(receiver, JSObject::kPropertiesOffset));
73 masm, miss_label, &done, receiver, properties, name, scratch1);
91 MacroAssembler* masm, Register receiver, Register scratch1,
93 __ TryGetFunctionPrototype(receiver, scratch1, scratch2, miss_label);
96 // LoadIC::GenerateFunctionPrototype, where receiver is x0. So we explicitly
118 static void PushInterceptorArguments(MacroAssembler* masm, Register receiver,
126 __ Push(name, receiver, holder);
131 MacroAssembler* masm, Register receiver, Register holder, Register name,
135 PushInterceptorArguments(masm, receiver, holder, name, holder_obj);
143 Handle<Map> receiver_map, Register receiver, Register scratch,
147 DCHECK(!AreAliased(receiver, scratch));
150 queue.Queue(receiver);
153 DCHECK(!receiver.is(store_parameter));
178 __ Mov(holder, receiver);
181 __ Ldr(holder, FieldMemOperand(receiver, HeapObject::kMapOffset));
230 MacroAssembler* masm, Handle<Map> map, Register receiver, Register holder,
244 DCHECK(!AreAliased(receiver, scratch));
246 // Call the JavaScript setter with receiver and value on the stack.
248 // Swap in the global receiver.
250 FieldMemOperand(receiver, JSGlobalObject::kGlobalProxyOffset));
251 receiver = scratch;
253 __ Push(receiver, value());
276 MacroAssembler* masm, Handle<Map> map, Register receiver, Register holder,
283 DCHECK(!AreAliased(receiver, scratch));
284 // Call the JavaScript getter with the receiver on the stack.
286 // Swap in the global receiver.
288 FieldMemOperand(receiver, JSGlobalObject::kGlobalProxyOffset));
289 receiver = scratch;
291 __ Push(receiver);
347 FrontendHeader(receiver(), name, &miss, DONT_RETURN_ANYTHING);
380 __ Push(receiver(), this->name(), value());
662 __ Push(receiver());
706 DCHECK(!AreAliased(receiver(), this->name(), scratch1(), scratch2(),
714 DCHECK(holder_reg.is(receiver()) || holder_reg.is(scratch1()));
716 // Preserve the receiver register explicitly whenever it is different from the
718 // The ACCESSOR case needs the receiver to be passed into C++ code, the FIELD
723 !receiver().is(holder_reg) &&
731 __ Push(receiver(), holder_reg, this->name());
736 // Invoke an interceptor. Note: map checks from receiver to
740 masm(), receiver(), holder_reg, this->name(), holder(),
754 __ Pop(this->name(), holder_reg, receiver());
769 PushInterceptorArguments(masm(), receiver(), holder_reg, this->name(),
785 // receiver() and holder_reg can alias.
786 DCHECK(!AreAliased(receiver(), scratch1(), scratch2(), value()));
797 __ Push(receiver(), holder_reg, scratch1(), scratch2(), value());