Home | History | Annotate | Download | only in ic

Lines Matching refs:receiver_map

87     Handle<Map> receiver_map) {
88 Isolate* isolate = receiver_map->GetIsolate();
92 Handle<Object> probe(receiver_map->FindInCodeCache(*name, flags), isolate);
95 ElementsKind elements_kind = receiver_map->elements_kind();
97 if (receiver_map->has_indexed_interceptor()) {
99 } else if (receiver_map->has_sloppy_arguments_elements()) {
101 } else if (receiver_map->has_fast_elements() ||
102 receiver_map->has_external_array_elements() ||
103 receiver_map->has_fixed_typed_array_elements()) {
105 receiver_map->instance_type() == JS_ARRAY_TYPE,
112 compiler.CompileMonomorphic(HeapType::Class(receiver_map, isolate), stub,
115 Map::UpdateCodeCache(receiver_map, name, code);
121 Handle<Map> receiver_map, StrictMode strict_mode,
123 Isolate* isolate = receiver_map->GetIsolate();
135 Handle<Object> probe(receiver_map->FindInCodeCache(*name, flags), isolate);
140 compiler.CompileKeyedStoreMonomorphic(receiver_map, store_mode);
142 Map::UpdateCodeCache(receiver_map, name, code);
221 Handle<Code> PropertyICCompiler::ComputeCompareNil(Handle<Map> receiver_map,
223 Isolate* isolate = receiver_map->GetIsolate();
225 if (!receiver_map->is_dictionary_map()) {
227 Find(name, receiver_map, Code::COMPARE_NIL_IC, stub->GetExtraICState());
232 pattern.Add(isolate->factory()->meta_map(), receiver_map);
235 if (!receiver_map->is_dictionary_map()) {
236 Map::UpdateCodeCache(receiver_map, name, ic);
378 Handle<Map> receiver_map(receiver_maps->at(i));
381 receiver_map->FindTransitionedMap(receiver_maps);
388 bool is_js_array = receiver_map->instance_type() == JS_ARRAY_TYPE;
389 ElementsKind elements_kind = receiver_map->elements_kind();
395 } else if (receiver_map->instance_type() < FIRST_JS_RECEIVER_TYPE) {
398 if (receiver_map->has_fast_elements() ||
399 receiver_map->has_external_array_elements() ||
400 receiver_map->has_fixed_typed_array_elements()) {
424 Handle<Map> receiver_map, KeyedAccessStoreMode store_mode) {
425 ElementsKind elements_kind = receiver_map->elements_kind();
426 bool is_jsarray = receiver_map->instance_type() == JS_ARRAY_TYPE;
428 if (receiver_map->has_fast_elements() ||
429 receiver_map->has_external_array_elements() ||
430 receiver_map->has_fixed_typed_array_elements()) {
437 __ DispatchMap(receiver(), scratch1(), receiver_map, stub, DO_SMI_CHECK);