Lines Matching refs:receiver

24 GateRef AccessObjectStubBuilder::LoadObjByName(GateRef glue, GateRef receiver, GateRef prop, const StringIdInfo &info,
38 builder.SetParameters(glue, receiver, profileTypeInfo, value, slotId);
43 result = GetPropertyByName(glue, receiver, propKey, callback, True());
55 CallRuntime(glue, RTSTUB_ID(LoadICByName), {profileTypeInfo, receiver, propKey, IntToTaggedInt(slotId)});
65 GateRef glue, GateRef receiver, GateRef key, GateRef profileTypeInfo, GateRef slotId, ProfileOperation callback)
78 builder.SetParameters(glue, receiver, profileTypeInfo, value, slotId);
82 result = GetPropertyByName(glue, receiver, key, callback, True());
92 result = CallRuntime(glue, RTSTUB_ID(LoadICByName), {profileTypeInfo, receiver, key, IntToTaggedInt(slotId)});
102 GateRef AccessObjectStubBuilder::DeprecatedLoadObjByName(GateRef glue, GateRef receiver, GateRef propKey)
112 BRANCH(TaggedIsHeapObject(receiver), &fastPath, &slowPath);
115 result = GetPropertyByName(glue, receiver, propKey, ProfileOperation(), True());
121 { Undefined(), receiver, propKey, IntToTaggedInt(Int32(0xFF)) }); // 0xFF: invalid slot id
130 GateRef AccessObjectStubBuilder::StoreObjByName(GateRef glue, GateRef receiver, GateRef prop, const StringIdInfo &info,
144 builder.SetParameters(glue, receiver, profileTypeInfo, value, slotId, callback);
149 result = SetPropertyByName(glue, receiver, propKey, value, false, True(), callback);
161 glue, RTSTUB_ID(StoreICByName), {profileTypeInfo, receiver, propKey, value, IntToTaggedInt(slotId)});
172 GateRef receiver,
189 builder.SetParameters(glue, receiver, profileTypeInfo, value, slotId, callback);
193 result = SetPropertyByName(glue, receiver, key, value, false, True(), callback);
204 glue, RTSTUB_ID(StoreICByName), {profileTypeInfo, receiver, key, value, IntToTaggedInt(slotId)});
229 GateRef AccessObjectStubBuilder::LoadObjByValue(GateRef glue, GateRef receiver, GateRef key, GateRef profileTypeInfo,
243 builder.SetParameters(glue, receiver, profileTypeInfo, value, slotId, key);
247 result = GetPropertyByValue(glue, receiver, key, callback);
257 result = CallRuntime(glue, RTSTUB_ID(LoadICByValue), {profileTypeInfo, receiver, key, IntToTaggedInt(slotId)});
267 GateRef AccessObjectStubBuilder::DeprecatedLoadObjByValue(GateRef glue, GateRef receiver, GateRef key)
277 BRANCH(TaggedIsHeapObject(receiver), &fastPath, &slowPath);
280 result = GetPropertyByValue(glue, receiver, key, ProfileOperation());
286 { Undefined(), receiver, key, IntToTaggedInt(Int32(0xFF)) }); // 0xFF: invalied slot id
295 GateRef AccessObjectStubBuilder::StoreObjByValue(GateRef glue, GateRef receiver, GateRef key, GateRef value,
308 builder.SetParameters(glue, receiver, profileTypeInfo, value, slotId, key, callback);
312 result = SetPropertyByValue(glue, receiver, key, value, false, callback);
323 glue, RTSTUB_ID(StoreICByValue), {profileTypeInfo, receiver, key, value, IntToTaggedInt(slotId)});
332 GateRef AccessObjectStubBuilder::StoreOwnByIndex(GateRef glue, GateRef receiver, GateRef index, GateRef value,
345 builder.SetParameters(glue, receiver, profileTypeInfo, value, slotId, IntToTaggedPtr(index), callback);
350 BRANCH(TaggedIsHeapObject(receiver), &isHeapObject, &slowPath);
353 BRANCH(IsClassConstructor(receiver), &slowPath, &notClassConstructor);
356 BRANCH(IsClassPrototype(receiver), &slowPath, &notClassPrototype);
358 result = SetPropertyByIndex(glue, receiver, index, value, true);
370 {profileTypeInfo, receiver, IntToTaggedInt(index), value, IntToTaggedInt(slotId)});
391 GateRef receiver = 0;
394 builder.SetParameters(glue, receiver, profileTypeInfo, value, slotId);
441 GateRef receiver = 0;
443 builder.SetParameters(glue, receiver, profileTypeInfo, value, slotId);
503 GateRef receiver = 0;
506 builder.SetParameters(glue, receiver, profileTypeInfo, value, slotId);
541 GateRef receiver = 0;
543 builder.SetParameters(glue, receiver, profileTypeInfo, value, slotId);
568 GateRef AccessObjectStubBuilder::StOwnByIndex(GateRef glue, GateRef receiver, GateRef index, GateRef value)
577 BRANCH(TaggedIsHeapObject(receiver), &isHeapObject, &slowPath);
580 BRANCH(IsClassConstructor(receiver), &slowPath, &notClassConstructor);
583 BRANCH(IsClassPrototype(receiver), &slowPath, &notClassPrototype);
586 result = SetPropertyByIndex(glue, receiver, TruncInt64ToInt32(index), value, true);
591 result = CallRuntime(glue, RTSTUB_ID(StOwnByIndex), {receiver, IntToTaggedInt(index), value });
600 GateRef AccessObjectStubBuilder::StOwnByValue(GateRef glue, GateRef receiver, GateRef key, GateRef value)
609 BRANCH(TaggedIsHeapObject(receiver), &isHeapObject, &slowPath);
612 BRANCH(IsClassConstructor(receiver), &slowPath, &notClassConstructor);
615 BRANCH(IsClassPrototype(receiver), &slowPath, &notClassPrototype);
618 result = SetPropertyByValue(glue, receiver, key, value, true);
623 result = CallRuntime(glue, RTSTUB_ID(StOwnByValue), { receiver, key, value });
632 GateRef AccessObjectStubBuilder::StOwnByName(GateRef glue, GateRef receiver, GateRef key, GateRef value)
641 BRANCH(IsJSObject(receiver), &isJSObject, &slowPath);
644 BRANCH(IsClassConstructor(receiver), &slowPath, &notClassConstructor);
647 BRANCH(IsClassPrototype(receiver), &slowPath, &notClassPrototype);
650 result = SetPropertyByName(glue, receiver, key, value, true, True());
655 result = CallRuntime(glue, RTSTUB_ID(StOwnByName), { receiver, key, value });
664 GateRef AccessObjectStubBuilder::StOwnByValueWithNameSet(GateRef glue, GateRef receiver, GateRef key, GateRef value)
676 BRANCH(TaggedIsHeapObject(receiver), &isHeapObject, &slowPath);
679 BRANCH(IsClassConstructor(receiver), &slowPath, &notClassConstructor);
682 BRANCH(IsClassPrototype(receiver), &slowPath, &notClassPrototype);
685 result = SetPropertyByValue(glue, receiver, key, value, true, ProfileOperation(), true);
700 result = CallRuntime(glue, RTSTUB_ID(StOwnByValueWithNameSet), { receiver, key, value });
709 GateRef AccessObjectStubBuilder::StOwnByNameWithNameSet(GateRef glue, GateRef receiver, GateRef key, GateRef value)
721 BRANCH(IsJSObject(receiver), &isJSObject, &notJSObject);
724 BRANCH(IsClassConstructor(receiver), &notJSObject, &notClassConstructor);
727 BRANCH(IsClassPrototype(receiver), &notJSObject, &notClassPrototype);
730 result = SetPropertyByName(glue, receiver, key, value, true, True(), ProfileOperation(), false, true);
745 result = CallRuntime(glue, RTSTUB_ID(StOwnByNameWithNameSet), { receiver, key, value });
754 GateRef AccessObjectStubBuilder::StObjByIndex(GateRef glue, GateRef receiver, GateRef index, GateRef value)
763 BRANCH(TaggedIsHeapObject(receiver), &fastPath, &slowPath);
766 result = SetPropertyByIndex(glue, receiver, TruncInt64ToInt32(index), value, false);
771 result = CallRuntime(glue, RTSTUB_ID(StObjByIndex), {receiver, IntToTaggedInt(index), value});
780 GateRef AccessObjectStubBuilder::LdObjByIndex(GateRef glue, GateRef receiver, GateRef index)
789 BRANCH(TaggedIsHeapObject(receiver), &fastPath, &slowPath);
792 varAcc = GetPropertyByIndex(glue, receiver, TruncInt64ToInt32(index), ProfileOperation());
798 auto args = { receiver, IntToTaggedInt(index), TaggedFalse(), undefined };