Lines Matching refs:Name
90 void IC::TraceIC(const char* type, Handle<Object> name) {
95 TraceIC(type, name, state(), new_state);
100 void IC::TraceIC(const char* type, Handle<Object> name, State old_state,
130 name->Print(os);
132 name->ShortPrint(stdout);
139 #define TRACE_IC(type, name) TraceIC(type, name)
258 Handle<String> name) {
259 if (!IsNameCompatibleWithPrototypeFailure(name)) return false;
289 int index = ic_holder_map->IndexInCodeCache(*name, *target());
291 ic_holder_map->RemoveFromCodeCache(*name, *target(), index);
297 LookupIterator it(global, name, LookupIterator::OWN_SKIP_INTERCEPTOR);
307 bool IC::IsNameCompatibleWithPrototypeFailure(Handle<Object> name) {
309 // Determine whether the failure is due to a name failure.
310 if (!name->IsName()) return false;
311 Name* stub_name =
313 if (*name != stub_name) return false;
320 void IC::UpdateState(Handle<Object> receiver, Handle<Object> name) {
322 if (!name->IsString()) return;
330 Handle<String>::cast(name))) {
331 MarkPrototypeFailure(name);
344 MaybeHandle<Object> IC::ReferenceError(Handle<Name> name) {
347 isolate(), NewReferenceError(MessageTemplate::kNotDefined, name), Object);
592 void IC::ConfigureVectorState(Handle<Name> name, Handle<Map> map,
600 nexus->ConfigureMonomorphic(name, map, handler);
607 nexus->ConfigureMonomorphic(name, map, handler);
615 void IC::ConfigureVectorState(Handle<Name> name, MapHandleList* maps,
623 nexus->ConfigurePolymorphic(name, maps, handlers);
630 nexus->ConfigurePolymorphic(name, maps, handlers);
651 MaybeHandle<Object> LoadIC::Load(Handle<Object> object, Handle<Name> name) {
655 return TypeError(MessageTemplate::kNonObjectPropertyLoad, object, name);
658 // Check if the name is trivially convertible to an index and get
661 if (kind() == Code::KEYED_LOAD_IC && name->AsArrayIndex(&index)) {
666 TRACE_IC("LoadIC", name);
667 TRACE_GENERIC_IC(isolate(), "LoadIC", "name as array index");
678 if (object->IsJSGlobalObject() && name->IsString()) {
680 Handle<String> str_name = Handle<String>::cast(name);
694 return ReferenceError(name);
699 PatchCache(name, stub.GetCode());
706 LookupIterator it(object, name);
721 LOG(isolate(), SuspectReadEvent(*name, *object));
725 return ReferenceError(name);
743 bool IC::UpdatePolymorphicIC(Handle<Name> name, Handle<Code> code) {
788 ConfigureVectorState(name, receiver_map(), code);
800 ConfigureVectorState(name, &maps, &handlers);
808 void IC::UpdateMonomorphicIC(Handle<Code> handler, Handle<Name> name) {
810 ConfigureVectorState(name, receiver_map(), handler);
814 void IC::CopyICToMegamorphicCache(Handle<Name> name) {
820 UpdateMegamorphicCache(*maps.at(i), *name, *handlers.at(i));
840 void IC::PatchCache(Handle<Name> name, Handle<Code> code) {
844 UpdateMonomorphicIC(code, name);
850 if (UpdatePolymorphicIC(name, code)) break;
853 CopyICToMegamorphicCache(name);
862 UpdateMegamorphicCache(*receiver_map(), *name, *code);
1013 TRACE_IC("LoadIC", lookup->name());
1023 code = NamedLoadHandlerCompiler::ComputeLoadNonexistent(lookup->name(),
1051 PatchCache(lookup->name(), code);
1052 TRACE_IC("LoadIC", lookup->name());
1056 void IC::UpdateMegamorphicCache(Map* map, Name* name, Code* code) {
1057 isolate()->stub_cache()->Set(name, map, code);
1069 lookup->name(), stub_holder_map, kind(), flag,
1085 isolate()->stub_cache()->Get(*lookup->name(), map, code->flags());
1104 Map::UpdateCodeCache(stub_holder_map, lookup->name(), code);
1116 Name::Equals(isolate()->factory()->length_string(), lookup->name())) {
1122 Name::Equals(isolate()->factory()->length_string(), lookup->name())) {
1129 Name::Equals(isolate()->factory()->prototype_string(), lookup->name()) &&
1159 if (Accessors::IsJSObjectFieldAccessor(map, lookup->name(),
1164 if (Accessors::IsJSArrayBufferViewFieldAccessor(map, lookup->name(),
1184 return compiler.CompileLoadCallback(lookup->name(), info);
1205 lookup->name(), call_optimization, lookup->GetAccessorIndex());
1214 lookup->name(), lookup->GetAccessorIndex(), expected_arguments);
1227 cell, lookup->name(), lookup->IsConfigurable());
1232 Map::UpdateCodeCache(stub_holder_map, lookup->name(), code);
1252 return compiler.CompileLoadField(lookup->name(), field);
1262 return compiler.CompileLoadConstant(lookup->name(),
1310 ConfigureVectorState(Handle<Name>::null(), receiver_map, handler);
1328 ConfigureVectorState(Handle<Name>::null(), receiver_map, handler);
1354 ConfigureVectorState(Handle<Name>::null(), &target_receiver_maps, &handlers);
1379 LoadIC::Load(object, Handle<Name>::cast(key)),
1473 MaybeHandle<Object> StoreIC::Store(Handle<Object> object, Handle<Name> name,
1476 // Check if the name is trivially convertible to an index and set the element.
1478 if (kind() == Code::KEYED_STORE_IC && name->AsArrayIndex(&index)) {
1486 TRACE_IC("StoreIC", name);
1487 TRACE_GENERIC_IC(isolate(), "StoreIC", "name as array index");
1497 if (object->IsJSGlobalObject() && name->IsString()) {
1499 Handle<String> str_name = Handle<String>::cast(name);
1509 return TypeError(MessageTemplate::kConstAssign, object, name);
1518 return ReferenceError(name);
1524 PatchCache(name, stub.GetCode());
1538 Object::SetProperty(object, name, value, language_mode()), Object);
1545 return TypeError(MessageTemplate::kNonObjectPropertyStore, object, name);
1554 Object::SetProperty(object, name, value, language_mode(), store_mode),
1559 LookupIterator it(object, name);
1657 TRACE_IC("StoreIC", lookup->name());
1667 PatchCache(lookup->name(), code);
1668 TRACE_IC("StoreIC", lookup->name());
1674 Handle<Name> name, Handle<PropertyCell> cell, PropertyCellType type) {
1683 HeapObject::UpdateMapCodeCache(receiver, name, code);
1697 isolate()->IsInternallyUsedPropertyName(lookup->name()));
1708 lookup->name(), cell, PropertyCellType::kConstant);
1721 return compiler.CompileStoreTransition(transition, lookup->name());
1727 return compiler.CompileStoreInterceptor(lookup->name());
1755 return compiler.CompileStoreCallback(receiver, lookup->name(), info);
1768 return compiler.CompileStoreCallback(receiver, lookup->name(),
1774 return compiler.CompileStoreViaSetter(receiver, lookup->name(),
1791 lookup->name(), cell, updated_type);
1853 ConfigureVectorState(Handle<Name>::null(), monomorphic_map, handler);
1880 ConfigureVectorState(Handle<Name>::null(), transitioned_receiver_map,
1894 ConfigureVectorState(Handle<Name>::null(), receiver_map, handler);
2081 StoreIC::Store(object, Handle<Name>::cast(key), value,
2172 Handle<Object> name = isolate()->factory()->empty_string();
2205 name = handle(js_function->shared()->name(), isolate());
2209 TRACE_IC("CallIC", name);
2241 Handle<Name> key = args.at<Name>(1);
2313 Handle<Name> key = args.at<Name>(1);
2344 Handle<Name> key = args.at<Name>(1);
2705 CompareICState::GetStateName(state), Token::Name(op_),
2819 Handle<Name> name = args.at<Name>(3);
2836 LOG(isolate, ApiNamedPropertyAccess("store", *receiver, *name));
2839 custom_args.Call(fun, v8::Utils::ToLocal(name), v8::Utils::ToLocal(value));
2850 * provide any value for the given name.
2854 Handle<Name> name =
2855 args.at<Name>(NamedLoadHandlerCompiler::kInterceptorArgsNameIndex);
2861 LookupIterator it(receiver, name, holder, LookupIterator::OWN);
2878 Handle<Name> name =
2879 args.at<Name>(NamedLoadHandlerCompiler::kInterceptorArgsNameIndex);
2886 LookupIterator it(receiver, name, holder);
2903 isolate, NewReferenceError(MessageTemplate::kNotDefined, it.name()));
2913 Handle<Name> name = args.at<Name>(1);
2932 JSObject::SetProperty(receiver, name, value, ic.language_mode()));
2957 Handle<Name> key = args.at<Name>(1);