Lines Matching refs:name

111 void IC::TraceIC(const char* type, Handle<Object> name) {
115 TraceIC(type, name, state(), new_state);
118 void IC::TraceIC(const char* type, Handle<Object> name, State old_state,
140 LOG(isolate(), ICEvent(type, keyed_prefix, map, name,
189 // TODO(lpy) Add name as key field in ICStats.
241 bool IC::ShouldRecomputeHandler(Handle<String> name) {
242 if (!RecomputeHandlerForName(name)) return false;
269 bool IC::RecomputeHandlerForName(Handle<Object> name) {
271 // Determine whether the failure is due to a name failure.
272 if (!name->IsName()) return false;
274 if (*name != stub_name) return false;
280 void IC::UpdateState(Handle<Object> lookup_start_object, Handle<Object> name) {
283 if (!name->IsString()) return;
290 if (ShouldRecomputeHandler(Handle<String>::cast(name))) {
291 MarkRecomputeHandler(name);
301 MaybeHandle<Object> IC::ReferenceError(Handle<Name> name) {
304 isolate(), NewReferenceError(MessageTemplate::kNotDefined, name), Object);
376 void IC::ConfigureVectorState(Handle<Name> name, Handle<Map> map,
378 ConfigureVectorState(name, map, MaybeObjectHandle(handler));
381 void IC::ConfigureVectorState(Handle<Name> name, Handle<Map> map,
386 // Non-keyed ICs don't track the name explicitly.
387 if (!is_keyed()) name = Handle<Name>::null();
388 nexus()->ConfigureMonomorphic(name, map, handler);
394 void IC::ConfigureVectorState(Handle<Name> name, MapHandles const& maps,
402 ConfigureVectorState(name, maps_and_handlers);
406 Handle<Name> name, std::vector<MapAndHandler> const& maps_and_handlers) {
408 // Non-keyed ICs don't track the name explicitly.
409 if (!is_keyed()) name = Handle<Name>::null();
410 nexus()->ConfigurePolymorphic(name, maps_and_handlers);
415 MaybeHandle<Object> LoadIC::Load(Handle<Object> object, Handle<Name> name,
432 SetCache(name, LoadHandler::LoadSlow(isolate()));
433 TraceIC("LoadIC", name);
436 if (*name == ReadOnlyRoots(isolate()).iterator_symbol()) {
442 return TypeError(MessageTemplate::kInvalidInOperatorUse, object, name);
445 ErrorUtils::ThrowLoadFromNullOrUndefined(isolate(), object, name);
455 UpdateState(object, name);
461 PropertyKey key(isolate(), name);
467 if (name->IsPrivate()) {
468 Handle<Symbol> private_symbol = Handle<Symbol>::cast(name);
497 IsLoadGlobalIC() ? TraceIC("LoadGlobalIC", name)
498 : TraceIC("LoadIC", name);
520 return ReferenceError(name);
523 MaybeHandle<Object> LoadGlobalIC::Load(Handle<Name> name,
527 if (name->IsString()) {
529 Handle<String> str_name = Handle<String>::cast(name);
547 name),
563 SetCache(name, LoadHandler::LoadSlow(isolate()));
565 TraceIC("LoadGlobalIC", name);
567 TraceIC("LoadGlobalIC", name);
572 return LoadIC::Load(global, name, update_feedback);
603 bool IC::UpdateMegaDOMIC(const MaybeObjectHandle& handler, Handle<Name> name) {
652 bool IC::UpdatePolymorphicIC(Handle<Name> name,
656 if (nexus()->GetName() != *name) return false;
680 // If both map and handler stayed the same (and the name is also the
716 ConfigureVectorState(name, lookup_start_object_map(), handler);
718 if (is_keyed() && nexus()->GetName() != *name) return false;
729 ConfigureVectorState(name, maps_and_handlers);
736 Handle<Name> name) {
738 ConfigureVectorState(name, lookup_start_object_map(), handler);
741 void IC::CopyICToMegamorphicCache(Handle<Name> name) {
745 UpdateMegamorphicCache(map_and_handler.first, name, map_and_handler.second);
766 void IC::SetCache(Handle<Name> name, Handle<Object> handler) {
767 SetCache(name, MaybeObjectHandle(handler));
770 void IC::SetCache(Handle<Name> name, const MaybeObjectHandle& handler) {
778 UpdateMonomorphicIC(handler, name);
783 UpdateMonomorphicIC(handler, name);
788 if (UpdatePolymorphicIC(name, handler)) break;
789 if (UpdateMegaDOMIC(handler, name)) break;
791 CopyICToMegamorphicCache(name);
795 ConfigureVectorState(MEGAMORPHIC, name);
798 UpdateMegamorphicCache(lookup_start_object_map(), name, handler);
832 TraceIC("LoadGlobalIC", lookup->name());
838 // Can't use {lookup->name()} because the LookupIterator might be in
858 void IC::UpdateMegamorphicCache(Handle<Map> map, Handle<Name> name,
861 stub_cache()->Set(*name, *map, *handler);
905 DCHECK_EQ(*isolate->factory()->length_string(), *lookup->name());
941 *lookup->name() == roots.length_string()) {
947 *lookup->name() == roots.length_string()) {
954 *lookup->name() == roots.prototype_string() &&
998 if (Accessors::IsJSObjectFieldAccessor(isolate(), map, lookup->name(),
1008 exports->FindEntry(isolate(), roots, lookup->name(),
1009 Smi::ToInt(lookup->name()->GetHash()));
1033 // TODO(jgruber): Update counter name.
1358 // TODO(jgruber): Update counter name.
1379 // TODO(jgruber): Update counter name.
1387 // TODO(jgruber): Update counter name.
1686 MaybeHandle<Object> StoreGlobalIC::Store(Handle<Name> name,
1688 DCHECK(name->IsString());
1691 Handle<String> str_name = Handle<String>::cast(name);
1701 return TypeError(MessageTemplate::kConstAssign, global, name);
1713 name),
1726 SetCache(name, StoreHandler::StoreSlow(isolate()));
1728 TraceIC("StoreGlobalIC", name);
1730 TraceIC("StoreGlobalIC", name);
1736 return StoreIC::Store(global, name, value);
1803 MaybeHandle<Object> StoreIC::Store(Handle<Object> object, Handle<Name> name,
1812 DCHECK(!name->IsPrivateName());
1814 PropertyKey key(isolate(), name);
1838 SetCache(name, StoreHandler::StoreSlow(isolate()));
1839 TraceIC("StoreIC", name);
1841 return TypeError(MessageTemplate::kNonObjectPropertyStoreWithProperty, name,
1846 PropertyKey key(isolate(), name);
1851 if (name->IsPrivate()) {
1852 if (name->IsPrivateName()) {
1875 if (IsAnyDefineOwn() && !name->IsPrivateName() && !object->IsJSProxy() &&
1888 IsStoreGlobalIC() ? TraceIC("StoreGlobalIC", name)
1889 : TraceIC("StoreIC", name);
1898 if (name->IsPrivateName()) {
1932 // Can't use {lookup->name()} because the LookupIterator might be in
1958 // throw if a private name already exists.
2013 DCHECK(!receiver->IsAccessCheckNeeded() || lookup->name()->IsPrivate());
2122 DCHECK(!receiver->IsAccessCheckNeeded() || lookup->name()->IsPrivate());
2353 // TODO(jgruber): Update counter name.
2366 // TODO(jgruber): Update counter name.
2370 // TODO(jgruber): Update counter name.
2751 Handle<String> name = args.at<String>(0);
2768 ic.UpdateState(global, name);
2771 ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, result, ic.Load(name));
2778 Handle<String> name = args.at<String>(0);
2787 ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, result, ic.Load(name, false));
2948 Handle<String> name = args.at<String>(4);
2968 if (script_contexts->Lookup(name, &lookup_result)) {
2973 isolate, NewTypeError(MessageTemplate::kConstAssign, global, name));
2982 MessageTemplate::kAccessedUninitializedVariable, name));
2990 isolate, Runtime::SetObjectProperty(isolate, global, name, value,
3289 Handle<Name> name = args.at<Name>(3);
3296 isolate, Runtime::SetObjectProperty(isolate, receiver, name, value,
3305 arguments.CallAccessorSetter(info, name, value);
3317 Handle<Name> name = args.at<Name>(0);
3329 Handle<Object> result = arguments.CallNamedGetter(interceptor, name);
3335 LookupIterator it(isolate, receiver, name, holder);
3360 isolate, NewReferenceError(MessageTemplate::kNotDefined, it.name()));
3369 Handle<Name> name = args.at<Name>(2);
3388 Handle<Object> result = arguments.CallNamedSetter(interceptor, name, value);
3392 LookupIterator it(isolate, receiver, name, receiver);