• Home
  • Raw
  • Download

Lines Matching refs:Code

58 Code* StubCache::Set(Name* name, Map* map, Code* code) {  in Set()
60 Code::Flags flags = Code::RemoveTypeFromFlags(code->flags()); in Set()
71 ASSERT(Code::ExtractICStateFromFlags(flags) == MONOMORPHIC); in Set()
72 STATIC_ASSERT((Code::ICStateField::kMask & 1) == 1); in Set()
75 ASSERT(Code::ExtractTypeFromFlags(flags) == 0); in Set()
80 Code* old_code = primary->value; in Set()
86 Code::Flags old_flags = Code::RemoveTypeFromFlags(old_code->flags()); in Set()
102 Handle<Code> StubCache::FindIC(Handle<Name> name, in FindIC()
104 Code::Kind kind, in FindIC()
107 Code::Flags flags = Code::ComputeMonomorphicFlags( in FindIC()
110 if (probe->IsCode()) return Handle<Code>::cast(probe); in FindIC()
111 return Handle<Code>::null(); in FindIC()
115 Handle<Code> StubCache::FindHandler(Handle<Name> name, in FindHandler()
117 Code::Kind kind, in FindHandler()
119 Code::Flags flags = Code::ComputeMonomorphicFlags( in FindHandler()
120 Code::HANDLER, kNoExtraICState, cache_holder, Code::NORMAL, kind); in FindHandler()
123 if (probe->IsCode()) return Handle<Code>::cast(probe); in FindHandler()
124 return Handle<Code>::null(); in FindHandler()
128 Handle<Code> StubCache::ComputeMonomorphicIC( in ComputeMonomorphicIC()
131 Handle<Code> handler, in ComputeMonomorphicIC()
133 Code::Kind kind = handler->handler_kind(); in ComputeMonomorphicIC()
137 Handle<Code> ic; in ComputeMonomorphicIC()
148 if (kind == Code::LOAD_IC) { in ComputeMonomorphicIC()
151 } else if (kind == Code::KEYED_LOAD_IC) { in ComputeMonomorphicIC()
154 } else if (kind == Code::STORE_IC) { in ComputeMonomorphicIC()
158 ASSERT(kind == Code::KEYED_STORE_IC); in ComputeMonomorphicIC()
170 Handle<Code> StubCache::ComputeLoadNonexistent(Handle<Name> name, in ComputeLoadNonexistent()
193 Handle<Code> handler = FindHandler( in ComputeLoadNonexistent()
194 cache_name, stub_holder, Code::LOAD_IC, flag); in ComputeLoadNonexistent()
204 Handle<Code> StubCache::ComputeKeyedLoadElement(Handle<Map> receiver_map) { in ComputeKeyedLoadElement()
205 Code::Flags flags = Code::ComputeMonomorphicFlags(Code::KEYED_LOAD_IC); in ComputeKeyedLoadElement()
210 if (probe->IsCode()) return Handle<Code>::cast(probe); in ComputeKeyedLoadElement()
213 Handle<Code> code = compiler.CompileLoadElement(receiver_map); in ComputeKeyedLoadElement()
220 Handle<Code> StubCache::ComputeKeyedStoreElement( in ComputeKeyedStoreElement()
226 Code::Flags flags = Code::ComputeMonomorphicFlags( in ComputeKeyedStoreElement()
227 Code::KEYED_STORE_IC, extra_state); in ComputeKeyedStoreElement()
237 if (probe->IsCode()) return Handle<Code>::cast(probe); in ComputeKeyedStoreElement()
240 Handle<Code> code = compiler.CompileStoreElement(receiver_map); in ComputeKeyedStoreElement()
250 (kind == Code::CALL_IC ? Logger::type : Logger::KEYED_##type)
252 Handle<Code> StubCache::ComputeCallConstant(int argc, in ComputeCallConstant()
253 Code::Kind kind, in ComputeCallConstant()
281 return Handle<Code>::null(); in ComputeCallConstant()
284 Code::Flags flags = Code::ComputeMonomorphicFlags( in ComputeCallConstant()
285 kind, extra_state, cache_holder, Code::FAST, argc); in ComputeCallConstant()
288 if (probe->IsCode()) return Handle<Code>::cast(probe); in ComputeCallConstant()
291 Handle<Code> code = in ComputeCallConstant()
306 Handle<Code> StubCache::ComputeCallField(int argc, in ComputeCallField()
307 Code::Kind kind, in ComputeCallField()
326 Code::Flags flags = Code::ComputeMonomorphicFlags( in ComputeCallField()
327 kind, extra_state, cache_holder, Code::FAST, argc); in ComputeCallField()
330 if (probe->IsCode()) return Handle<Code>::cast(probe); in ComputeCallField()
333 Handle<Code> code = in ComputeCallField()
345 Handle<Code> StubCache::ComputeCallInterceptor(int argc, in ComputeCallInterceptor()
346 Code::Kind kind, in ComputeCallInterceptor()
364 Code::Flags flags = Code::ComputeMonomorphicFlags( in ComputeCallInterceptor()
365 kind, extra_state, cache_holder, Code::FAST, argc); in ComputeCallInterceptor()
368 if (probe->IsCode()) return Handle<Code>::cast(probe); in ComputeCallInterceptor()
371 Handle<Code> code = in ComputeCallInterceptor()
383 Handle<Code> StubCache::ComputeCallGlobal(int argc, in ComputeCallGlobal()
384 Code::Kind kind, in ComputeCallGlobal()
391 Code::Flags flags = Code::ComputeMonomorphicFlags( in ComputeCallGlobal()
392 kind, extra_state, OWN_MAP, Code::NORMAL, argc); in ComputeCallGlobal()
395 if (probe->IsCode()) return Handle<Code>::cast(probe); in ComputeCallGlobal()
398 Handle<Code> code = in ComputeCallGlobal()
411 static void FillCache(Isolate* isolate, Handle<Code> code) { in FillCache()
420 Code* StubCache::FindCallInitialize(int argc, in FindCallInitialize()
422 Code::Kind kind) { in FindCallInitialize()
427 Code::Flags flags = in FindCallInitialize()
428 Code::ComputeFlags(kind, UNINITIALIZED, extra_state, Code::NORMAL, argc); in FindCallInitialize()
436 return reinterpret_cast<Code*>(code); in FindCallInitialize()
440 Handle<Code> StubCache::ComputeCallInitialize(int argc, in ComputeCallInitialize()
442 Code::Kind kind) { in ComputeCallInitialize()
447 Code::Flags flags = in ComputeCallInitialize()
448 Code::ComputeFlags(kind, UNINITIALIZED, extra_state, Code::NORMAL, argc); in ComputeCallInitialize()
452 if (entry != -1) return Handle<Code>(Code::cast(cache->ValueAt(entry))); in ComputeCallInitialize()
455 Handle<Code> code = compiler.CompileCallInitialize(flags); in ComputeCallInitialize()
461 Handle<Code> StubCache::ComputeCallInitialize(int argc, RelocInfo::Mode mode) { in ComputeCallInitialize()
462 return ComputeCallInitialize(argc, mode, Code::CALL_IC); in ComputeCallInitialize()
466 Handle<Code> StubCache::ComputeKeyedCallInitialize(int argc) { in ComputeKeyedCallInitialize()
468 Code::KEYED_CALL_IC); in ComputeKeyedCallInitialize()
472 Handle<Code> StubCache::ComputeCallPreMonomorphic( in ComputeCallPreMonomorphic()
474 Code::Kind kind, in ComputeCallPreMonomorphic()
476 Code::Flags flags = in ComputeCallPreMonomorphic()
477 Code::ComputeFlags(kind, PREMONOMORPHIC, extra_state, Code::NORMAL, argc); in ComputeCallPreMonomorphic()
481 if (entry != -1) return Handle<Code>(Code::cast(cache->ValueAt(entry))); in ComputeCallPreMonomorphic()
484 Handle<Code> code = compiler.CompileCallPreMonomorphic(flags); in ComputeCallPreMonomorphic()
490 Handle<Code> StubCache::ComputeCallNormal(int argc, in ComputeCallNormal()
491 Code::Kind kind, in ComputeCallNormal()
493 Code::Flags flags = in ComputeCallNormal()
494 Code::ComputeFlags(kind, MONOMORPHIC, extra_state, Code::NORMAL, argc); in ComputeCallNormal()
498 if (entry != -1) return Handle<Code>(Code::cast(cache->ValueAt(entry))); in ComputeCallNormal()
501 Handle<Code> code = compiler.CompileCallNormal(flags); in ComputeCallNormal()
507 Handle<Code> StubCache::ComputeCallArguments(int argc) { in ComputeCallArguments()
508 Code::Flags flags = in ComputeCallArguments()
509 Code::ComputeFlags(Code::KEYED_CALL_IC, MEGAMORPHIC, in ComputeCallArguments()
510 kNoExtraICState, Code::NORMAL, argc); in ComputeCallArguments()
514 if (entry != -1) return Handle<Code>(Code::cast(cache->ValueAt(entry))); in ComputeCallArguments()
517 Handle<Code> code = compiler.CompileCallArguments(flags); in ComputeCallArguments()
523 Handle<Code> StubCache::ComputeCallMegamorphic( in ComputeCallMegamorphic()
525 Code::Kind kind, in ComputeCallMegamorphic()
527 Code::Flags flags = in ComputeCallMegamorphic()
528 Code::ComputeFlags(kind, MEGAMORPHIC, extra_state, in ComputeCallMegamorphic()
529 Code::NORMAL, argc); in ComputeCallMegamorphic()
533 if (entry != -1) return Handle<Code>(Code::cast(cache->ValueAt(entry))); in ComputeCallMegamorphic()
536 Handle<Code> code = compiler.CompileCallMegamorphic(flags); in ComputeCallMegamorphic()
542 Handle<Code> StubCache::ComputeCallMiss(int argc, in ComputeCallMiss()
543 Code::Kind kind, in ComputeCallMiss()
547 Code::Flags flags = in ComputeCallMiss()
548 Code::ComputeFlags(kind, MONOMORPHIC_PROTOTYPE_FAILURE, extra_state, in ComputeCallMiss()
549 Code::NORMAL, argc, OWN_MAP); in ComputeCallMiss()
553 if (entry != -1) return Handle<Code>(Code::cast(cache->ValueAt(entry))); in ComputeCallMiss()
556 Handle<Code> code = compiler.CompileCallMiss(flags); in ComputeCallMiss()
562 Handle<Code> StubCache::ComputeCompareNil(Handle<Map> receiver_map, in ComputeCompareNil()
566 Handle<Code> cached_ic = FindIC(name, receiver_map, Code::COMPARE_NIL_IC, in ComputeCompareNil()
571 Handle<Code> ic = stub.GetCodeCopyFromTemplate(isolate_); in ComputeCompareNil()
583 Handle<Code> StubCache::ComputeLoadElementPolymorphic( in ComputeLoadElementPolymorphic()
585 Code::Flags flags = Code::ComputeFlags(Code::KEYED_LOAD_IC, POLYMORPHIC); in ComputeLoadElementPolymorphic()
589 if (probe->IsCode()) return Handle<Code>::cast(probe); in ComputeLoadElementPolymorphic()
598 Handle<Code> code = compiler.CompilePolymorphicIC( in ComputeLoadElementPolymorphic()
599 &types, &handlers, factory()->empty_string(), Code::NORMAL, ELEMENT); in ComputeLoadElementPolymorphic()
608 Handle<Code> StubCache::ComputePolymorphicIC( in ComputePolymorphicIC()
615 Handle<Code> handler = handlers->at(0); in ComputePolymorphicIC()
616 Code::Kind kind = handler->handler_kind(); in ComputePolymorphicIC()
617 Code::StubType type = number_of_valid_types == 1 ? handler->type() in ComputePolymorphicIC()
618 : Code::NORMAL; in ComputePolymorphicIC()
619 if (kind == Code::LOAD_IC) { in ComputePolymorphicIC()
624 ASSERT(kind == Code::STORE_IC); in ComputePolymorphicIC()
633 Handle<Code> StubCache::ComputeStoreElementPolymorphic( in ComputeStoreElementPolymorphic()
645 Code::Flags flags = in ComputeStoreElementPolymorphic()
646 Code::ComputeFlags(Code::KEYED_STORE_IC, POLYMORPHIC, extra_state); in ComputeStoreElementPolymorphic()
648 if (probe->IsCode()) return Handle<Code>::cast(probe); in ComputeStoreElementPolymorphic()
651 Handle<Code> code = compiler.CompileStoreElementPolymorphic(receiver_maps); in ComputeStoreElementPolymorphic()
658 Handle<Code> StubCache::ComputeCallDebugBreak(int argc, in ComputeCallDebugBreak()
659 Code::Kind kind) { in ComputeCallDebugBreak()
662 Code::Flags flags = in ComputeCallDebugBreak()
663 Code::ComputeFlags(kind, DEBUG_STUB, DEBUG_BREAK, in ComputeCallDebugBreak()
664 Code::NORMAL, argc); in ComputeCallDebugBreak()
668 if (entry != -1) return Handle<Code>(Code::cast(cache->ValueAt(entry))); in ComputeCallDebugBreak()
671 Handle<Code> code = compiler.CompileCallDebugBreak(flags); in ComputeCallDebugBreak()
677 Handle<Code> StubCache::ComputeCallDebugPrepareStepIn(int argc, in ComputeCallDebugPrepareStepIn()
678 Code::Kind kind) { in ComputeCallDebugPrepareStepIn()
681 Code::Flags flags = in ComputeCallDebugPrepareStepIn()
682 Code::ComputeFlags(kind, DEBUG_STUB, DEBUG_PREPARE_STEP_IN, in ComputeCallDebugPrepareStepIn()
683 Code::NORMAL, argc); in ComputeCallDebugPrepareStepIn()
687 if (entry != -1) return Handle<Code>(Code::cast(cache->ValueAt(entry))); in ComputeCallDebugPrepareStepIn()
690 Handle<Code> code = compiler.CompileCallDebugPrepareStepIn(flags); in ComputeCallDebugPrepareStepIn()
698 Code* empty = isolate_->builtins()->builtin(Builtins::kIllegal); in Clear()
714 Code::Flags flags, in CollectMatchingMaps()
949 Handle<Code> StubCompiler::CompileCallInitialize(Code::Flags flags) { in CompileCallInitialize()
950 int argc = Code::ExtractArgumentsCountFromFlags(flags); in CompileCallInitialize()
951 Code::Kind kind = Code::ExtractKindFromFlags(flags); in CompileCallInitialize()
952 ExtraICState extra_state = Code::ExtractExtraICStateFromFlags(flags); in CompileCallInitialize()
953 if (kind == Code::CALL_IC) { in CompileCallInitialize()
958 Handle<Code> code = GetCodeWithFlags(flags, "CompileCallInitialize"); in CompileCallInitialize()
968 Handle<Code> StubCompiler::CompileCallPreMonomorphic(Code::Flags flags) { in CompileCallPreMonomorphic()
969 int argc = Code::ExtractArgumentsCountFromFlags(flags); in CompileCallPreMonomorphic()
972 Code::Kind kind = Code::ExtractKindFromFlags(flags); in CompileCallPreMonomorphic()
973 ExtraICState extra_state = Code::ExtractExtraICStateFromFlags(flags); in CompileCallPreMonomorphic()
974 if (kind == Code::CALL_IC) { in CompileCallPreMonomorphic()
979 Handle<Code> code = GetCodeWithFlags(flags, "CompileCallPreMonomorphic"); in CompileCallPreMonomorphic()
989 Handle<Code> StubCompiler::CompileCallNormal(Code::Flags flags) { in CompileCallNormal()
990 int argc = Code::ExtractArgumentsCountFromFlags(flags); in CompileCallNormal()
991 Code::Kind kind = Code::ExtractKindFromFlags(flags); in CompileCallNormal()
992 if (kind == Code::CALL_IC) { in CompileCallNormal()
995 Code::ExtractExtraICStateFromFlags(flags))); in CompileCallNormal()
1000 Handle<Code> code = GetCodeWithFlags(flags, "CompileCallNormal"); in CompileCallNormal()
1010 Handle<Code> StubCompiler::CompileCallMegamorphic(Code::Flags flags) { in CompileCallMegamorphic()
1011 int argc = Code::ExtractArgumentsCountFromFlags(flags); in CompileCallMegamorphic()
1012 Code::Kind kind = Code::ExtractKindFromFlags(flags); in CompileCallMegamorphic()
1013 ExtraICState extra_state = Code::ExtractExtraICStateFromFlags(flags); in CompileCallMegamorphic()
1014 if (kind == Code::CALL_IC) { in CompileCallMegamorphic()
1019 Handle<Code> code = GetCodeWithFlags(flags, "CompileCallMegamorphic"); in CompileCallMegamorphic()
1029 Handle<Code> StubCompiler::CompileCallArguments(Code::Flags flags) { in CompileCallArguments()
1030 int argc = Code::ExtractArgumentsCountFromFlags(flags); in CompileCallArguments()
1032 Handle<Code> code = GetCodeWithFlags(flags, "CompileCallArguments"); in CompileCallArguments()
1034 CodeCreateEvent(CALL_LOGGER_TAG(Code::ExtractKindFromFlags(flags), in CompileCallArguments()
1042 Handle<Code> StubCompiler::CompileCallMiss(Code::Flags flags) { in CompileCallMiss()
1043 int argc = Code::ExtractArgumentsCountFromFlags(flags); in CompileCallMiss()
1044 Code::Kind kind = Code::ExtractKindFromFlags(flags); in CompileCallMiss()
1045 ExtraICState extra_state = Code::ExtractExtraICStateFromFlags(flags); in CompileCallMiss()
1046 if (kind == Code::CALL_IC) { in CompileCallMiss()
1051 Handle<Code> code = GetCodeWithFlags(flags, "CompileCallMiss"); in CompileCallMiss()
1062 Handle<Code> StubCompiler::CompileCallDebugBreak(Code::Flags flags) { in CompileCallDebugBreak()
1064 Handle<Code> code = GetCodeWithFlags(flags, "CompileCallDebugBreak"); in CompileCallDebugBreak()
1066 CodeCreateEvent(CALL_LOGGER_TAG(Code::ExtractKindFromFlags(flags), in CompileCallDebugBreak()
1073 Handle<Code> StubCompiler::CompileCallDebugPrepareStepIn(Code::Flags flags) { in CompileCallDebugPrepareStepIn()
1076 int argc = Code::ExtractArgumentsCountFromFlags(flags); in CompileCallDebugPrepareStepIn()
1077 Code::Kind kind = Code::ExtractKindFromFlags(flags); in CompileCallDebugPrepareStepIn()
1078 if (kind == Code::CALL_IC) { in CompileCallDebugPrepareStepIn()
1084 Handle<Code> code = GetCodeWithFlags(flags, "CompileCallDebugPrepareStepIn"); in CompileCallDebugPrepareStepIn()
1097 Handle<Code> StubCompiler::GetCodeWithFlags(Code::Flags flags, in GetCodeWithFlags()
1102 Handle<Code> code = factory()->NewCode(desc, flags, masm_.CodeObject()); in GetCodeWithFlags()
1113 Handle<Code> StubCompiler::GetCodeWithFlags(Code::Flags flags, in GetCodeWithFlags()
1172 Handle<Code> CallStubCompiler::CompileCallConstant( in CompileCallConstant()
1179 Handle<Code> code = CompileCustomCall(object, holder, in CompileCallConstant()
1182 Code::FAST); in CompileCallConstant()
1315 Handle<Code> LoadStubCompiler::CompileLoadField( in CompileLoadField()
1331 return GetCode(kind(), Code::FAST, name); in CompileLoadField()
1335 Handle<Code> LoadStubCompiler::CompileLoadConstant( in CompileLoadConstant()
1344 return GetCode(kind(), Code::FAST, name); in CompileLoadConstant()
1348 Handle<Code> LoadStubCompiler::CompileLoadCallback( in CompileLoadCallback()
1358 return GetCode(kind(), Code::FAST, name); in CompileLoadCallback()
1362 Handle<Code> LoadStubCompiler::CompileLoadCallback( in CompileLoadCallback()
1373 return GetCode(kind(), Code::FAST, name); in CompileLoadCallback()
1377 Handle<Code> LoadStubCompiler::CompileLoadInterceptor( in CompileLoadInterceptor()
1390 return GetCode(kind(), Code::FAST, name); in CompileLoadInterceptor()
1430 Handle<Code> BaseLoadStoreStubCompiler::CompileMonomorphicIC( in CompileMonomorphicIC()
1432 Handle<Code> handler, in CompileMonomorphicIC()
1438 Code::StubType stub_type = handler->type(); in CompileMonomorphicIC()
1443 Handle<Code> LoadStubCompiler::CompileLoadViaGetter( in CompileLoadViaGetter()
1452 return GetCode(kind(), Code::FAST, name); in CompileLoadViaGetter()
1456 Handle<Code> StoreStubCompiler::CompileStoreTransition( in CompileStoreTransition()
1509 return GetCode(kind(), Code::FAST, name); in CompileStoreTransition()
1513 Handle<Code> StoreStubCompiler::CompileStoreField(Handle<JSObject> object, in CompileStoreField()
1533 return GetCode(kind(), Code::FAST, name); in CompileStoreField()
1537 Handle<Code> StoreStubCompiler::CompileStoreViaSetter( in CompileStoreViaSetter()
1546 return GetCode(kind(), Code::FAST, name); in CompileStoreViaSetter()
1550 Handle<Code> KeyedLoadStubCompiler::CompileLoadElement( in CompileLoadElement()
1555 Handle<Code> stub = KeyedLoadFastElementStub( in CompileLoadElement()
1560 Handle<Code> stub = FLAG_compiled_keyed_dictionary_loads in CompileLoadElement()
1569 return GetICCode(kind(), Code::NORMAL, factory()->empty_string()); in CompileLoadElement()
1573 Handle<Code> KeyedStoreStubCompiler::CompileStoreElement( in CompileStoreElement()
1577 Handle<Code> stub; in CompileStoreElement()
1595 return GetICCode(kind(), Code::NORMAL, factory()->empty_string()); in CompileStoreElement()
1603 Handle<Code> code(masm->isolate()->builtins()->builtin(name)); in TailCallBuiltin()
1608 void BaseLoadStoreStubCompiler::JitEvent(Handle<Name> name, Handle<Code> code) { in JitEvent()
1611 if (kind_ == Code::LOAD_IC) { in JitEvent()
1613 } else if (kind_ == Code::KEYED_LOAD_IC) { in JitEvent()
1615 } else if (kind_ == Code::STORE_IC) { in JitEvent()
1626 if (kind_ == Code::LOAD_IC) { in InitializeRegisters()
1628 } else if (kind_ == Code::KEYED_LOAD_IC) { in InitializeRegisters()
1630 } else if (kind_ == Code::STORE_IC) { in InitializeRegisters()
1638 Handle<Code> BaseLoadStoreStubCompiler::GetICCode(Code::Kind kind, in GetICCode()
1639 Code::StubType type, in GetICCode()
1642 Code::Flags flags = Code::ComputeFlags(kind, state, extra_state(), type); in GetICCode()
1643 Handle<Code> code = GetCodeWithFlags(flags, name); in GetICCode()
1650 Handle<Code> BaseLoadStoreStubCompiler::GetCode(Code::Kind kind, in GetCode()
1651 Code::StubType type, in GetCode()
1653 Code::Flags flags = Code::ComputeFlags( in GetCode()
1654 Code::HANDLER, MONOMORPHIC, extra_state(), type, kind, cache_holder_); in GetCode()
1655 Handle<Code> code = GetCodeWithFlags(flags, name); in GetCode()
1666 Handle<Code> cached_stub; in CompileElementHandlers()
1692 Handle<Code> KeyedStoreStubCompiler::CompileStoreElementPolymorphic( in CompileStoreElementPolymorphic()
1699 Handle<Code> cached_stub; in CompileStoreElementPolymorphic()
1736 Handle<Code> code = in CompileStoreElementPolymorphic()
1753 Code::Kind kind, in CallStubCompiler()
1788 Handle<Code> CallStubCompiler::CompileCustomCall( in CompileCustomCall()
1794 Code::StubType type) { in CompileCustomCall()
1822 Handle<Code> CallStubCompiler::GetCode(Code::StubType type, in GetCode()
1825 Code::Flags flags = Code::ComputeMonomorphicFlags( in GetCode()
1831 Handle<Code> CallStubCompiler::GetCode(Handle<JSFunction> function) { in GetCode()
1836 return GetCode(Code::FAST, function_name); in GetCode()