• Home
  • Raw
  • Download

Lines Matching refs:receiver

174                                              Object* receiver) {  in HasNormalObjectsInPrototypeChain()  argument
177 for (Object* current = receiver; in HasNormalObjectsInPrototypeChain()
193 Object* receiver, in TryRemoveInvalidPrototypeDependentStub() argument
198 if (cache_holder == OWN_MAP && !receiver->IsJSObject()) { in TryRemoveInvalidPrototypeDependentStub()
203 receiver->GetPrototype()->IsNull()) { in TryRemoveInvalidPrototypeDependentStub()
207 Map* map = IC::GetCodeCacheHolder(receiver, cache_holder)->map(); in TryRemoveInvalidPrototypeDependentStub()
227 IC::State IC::StateFrom(Code* target, Object* receiver, Object* name) { in StateFrom() argument
231 if (receiver->IsUndefined() || receiver->IsNull()) return state; in StateFrom()
249 TryRemoveInvalidPrototypeDependentStub(target, receiver, name)) { in StateFrom()
259 if (receiver->IsJSBuiltinsObject()) { in StateFrom()
652 Handle<JSObject> receiver = Handle<JSObject>::cast(object); in ComputeMonomorphicStub() local
660 argc, kind_, extra_state, name, receiver, global, cell, function); in ComputeMonomorphicStub()
666 if (!holder.is_identical_to(receiver)) return Handle<Code>::null(); in ComputeMonomorphicStub()
937 Handle<JSObject> receiver = Handle<JSObject>::cast(object); in UpdateCaches() local
950 code = isolate()->stub_cache()->ComputeLoadNonexistent(name, receiver); in UpdateCaches()
957 name, receiver, holder, lookup->GetFieldIndex()); in UpdateCaches()
962 name, receiver, holder, constant); in UpdateCaches()
970 name, receiver, global, cell, lookup->IsDontDelete()); in UpdateCaches()
976 if (!holder.is_identical_to(receiver)) return; in UpdateCaches()
987 name, receiver, holder, callback); in UpdateCaches()
993 name, receiver, holder); in UpdateCaches()
1013 isolate()->stub_cache()->Set(*name, receiver->map(), *code); in UpdateCaches()
1019 isolate()->stub_cache()->Set(*name, receiver->map(), *code); in UpdateCaches()
1171 Handle<JSObject> receiver = Handle<JSObject>::cast(object); in Load() local
1172 if (receiver->elements()->map() == in Load()
1175 } else if (receiver->HasIndexedInterceptor()) { in Load()
1178 stub = ComputeStub(receiver, LOAD, kNonStrictMode, stub); in Load()
1202 Handle<JSObject> receiver = Handle<JSObject>::cast(object); in UpdateCaches() local
1220 name, receiver, holder, lookup->GetFieldIndex()); in UpdateCaches()
1225 name, receiver, holder, constant); in UpdateCaches()
1235 name, receiver, holder, callback); in UpdateCaches()
1241 name, receiver, holder); in UpdateCaches()
1278 static bool LookupForWrite(Handle<JSObject> receiver, in LookupForWrite() argument
1281 receiver->LocalLookup(*name, lookup); in LookupForWrite()
1287 receiver->GetNamedInterceptor()->setter()->IsUndefined()) { in LookupForWrite()
1288 receiver->LocalLookupRealNamedProperty(*name, lookup); in LookupForWrite()
1324 Handle<JSObject> receiver = Handle<JSObject>::cast(object); in Store() local
1330 JSObject::SetElement(receiver, index, value, NONE, strict_mode); in Store()
1338 if (receiver->IsJSArray() && in Store()
1340 Handle<JSArray>::cast(receiver)->AllowsSetElementsLength() && in Store()
1341 receiver->HasFastProperties()) { in Store()
1349 return receiver->SetProperty(*name, *value, NONE, strict_mode); in Store()
1353 if (FLAG_use_ic && !receiver->IsJSGlobalProxy()) { in Store()
1356 if (LookupForWrite(receiver, name, &lookup)) { in Store()
1358 UpdateCaches(&lookup, state, strict_mode, receiver, name, value); in Store()
1372 if (receiver->IsJSGlobalProxy()) { in Store()
1386 return receiver->SetProperty(*name, *value, NONE, strict_mode); in Store()
1393 Handle<JSObject> receiver, in UpdateCaches() argument
1396 ASSERT(!receiver->IsJSGlobalProxy()); in UpdateCaches()
1415 receiver, in UpdateCaches()
1425 name, receiver, index, transition, strict_mode); in UpdateCaches()
1429 if (receiver->IsGlobalObject()) { in UpdateCaches()
1433 Handle<GlobalObject> global = Handle<GlobalObject>::cast(receiver); in UpdateCaches()
1438 if (lookup->holder() != *receiver) return; in UpdateCaches()
1449 name, receiver, callback, strict_mode); in UpdateCaches()
1453 ASSERT(!receiver->GetNamedInterceptor()->setter()->IsUndefined()); in UpdateCaches()
1455 name, receiver, strict_mode); in UpdateCaches()
1479 isolate()->stub_cache()->Set(*name, receiver->map(), *code); in UpdateCaches()
1523 Handle<Code> KeyedIC::ComputeStub(Handle<JSObject> receiver, in ComputeStub() argument
1559 receiver->GetElementsKind()); in ComputeStub()
1566 receiver, stub_kind, strict_mode, generic_stub); in ComputeStub()
1572 Handle<Map> receiver_map(receiver->map()); in ComputeStub()
1576 Handle<Map> new_map = ComputeTransitionedMap(receiver, stub_kind); in ComputeStub()
1634 Handle<Code> KeyedIC::ComputeMonomorphicStub(Handle<JSObject> receiver, in ComputeMonomorphicStub() argument
1638 if (receiver->HasFastElements() || in ComputeMonomorphicStub()
1639 receiver->HasFastSmiOnlyElements() || in ComputeMonomorphicStub()
1640 receiver->HasExternalArrayElements() || in ComputeMonomorphicStub()
1641 receiver->HasFastDoubleElements() || in ComputeMonomorphicStub()
1642 receiver->HasDictionaryElements()) { in ComputeMonomorphicStub()
1644 receiver, stub_kind, strict_mode); in ComputeMonomorphicStub()
1651 Handle<Map> KeyedIC::ComputeTransitionedMap(Handle<JSObject> receiver, in ComputeTransitionedMap() argument
1658 return JSObject::GetElementsTransitionMap(receiver, FAST_ELEMENTS); in ComputeTransitionedMap()
1662 return JSObject::GetElementsTransitionMap(receiver, FAST_DOUBLE_ELEMENTS); in ComputeTransitionedMap()
1716 KeyedIC::StubKind KeyedStoreIC::GetStubKind(Handle<JSObject> receiver, in GetStubKind() argument
1721 bool allow_growth = receiver->IsJSArray() && in GetStubKind()
1722 JSArray::cast(*receiver)->length()->IsSmi() && in GetStubKind()
1723 index >= Smi::cast(JSArray::cast(*receiver)->length())->value(); in GetStubKind()
1727 if (receiver->HasFastSmiOnlyElements()) { in GetStubKind()
1734 } else if (receiver->HasFastDoubleElements()) { in GetStubKind()
1742 if (receiver->HasFastSmiOnlyElements()) { in GetStubKind()
1748 } else if (receiver->HasFastDoubleElements()) { in GetStubKind()
1781 Handle<JSObject> receiver = Handle<JSObject>::cast(object); in Store() local
1787 JSObject::SetElement(receiver, index, value, NONE, strict_mode); in Store()
1793 if (FLAG_use_ic && !receiver->IsJSGlobalProxy()) { in Store()
1795 if (LookupForWrite(receiver, name, &lookup)) { in Store()
1796 UpdateCaches(&lookup, state, strict_mode, receiver, name, value); in Store()
1801 return receiver->SetProperty(*name, *value, NONE, strict_mode); in Store()
1814 Handle<JSObject> receiver = Handle<JSObject>::cast(object); in Store() local
1815 if (receiver->elements()->map() == in Store()
1820 StubKind stub_kind = GetStubKind(receiver, key, value); in Store()
1821 stub = ComputeStub(receiver, stub_kind, strict_mode, stub); in Store()
1841 Handle<JSObject> receiver, in UpdateCaches() argument
1844 ASSERT(!receiver->IsJSGlobalProxy()); in UpdateCaches()
1864 name, receiver, lookup->GetFieldIndex(), in UpdateCaches()
1872 name, receiver, index, transition, strict_mode); in UpdateCaches()
2014 JSArray* receiver = JSArray::cast(args[0]); in RUNTIME_FUNCTION() local
2023 receiver->LocalLookup(isolate->heap()->length_symbol(), &debug_lookup); in RUNTIME_FUNCTION()
2028 { MaybeObject* maybe_result = receiver->SetElementsLength(len); in RUNTIME_FUNCTION()