Home | History | Annotate | Download | only in src

Lines Matching defs:isolate

81     Isolate* isolate = new_target->GetIsolate();
82 StackFrameIterator it(isolate);
86 Code* apply_builtin = isolate->builtins()->builtin(
94 JavaScriptFrame::PrintTop(isolate, stdout, false, true);
107 #define TRACE_GENERIC_IC(isolate, type, reason) \
111 JavaScriptFrame::PrintTop(isolate, stdout, false, true); \
117 #define TRACE_GENERIC_IC(isolate, type, reason)
123 IC::IC(FrameDepth depth, Isolate* isolate) : isolate_(isolate) {
128 Isolate::c_entry_fp(isolate->thread_local_top());
141 StackFrameIterator it(isolate);
153 HandleScope scope(isolate());
157 StackFrameIterator it(isolate());
163 Handle<SharedFunctionInfo> shared(function->shared(), isolate());
197 Isolate* isolate = target->GetIsolate();
203 receiver->GetPrototype(isolate)->IsNull()) {
207 Map* map = IC::GetCodeCacheHolder(isolate, receiver, cache_holder)->map();
256 Isolate* isolate = target->GetIsolate();
257 LookupResult lookup(isolate);
302 Code* code = Code::cast(isolate()->FindCodeObject(addr));
316 HandleScope scope(isolate());
318 Handle<Object> error = isolate()->factory()->NewTypeError(
320 return isolate()->Throw(*error);
325 HandleScope scope(isolate());
326 Handle<Object> error = isolate()->factory()->NewReferenceError(
328 return isolate()->Throw(*error);
346 Isolate* isolate = target->GetHeap()->isolate();
347 Code* host = isolate->
370 isolate->runtime_profiler()->NotifyICChanged();
407 Isolate::Current()->stub_cache()->FindCallInitialize(
480 Handle<JSObject> holder(lookup->holder(), lookup->isolate());
491 Handle<Object> proto(holder->GetPrototype(), lookup->isolate());
509 StackFrameLocator locator(isolate());
523 isolate());
538 StackFrameLocator locator(isolate());
541 frame->SetExpression(index, *isolate()->factory()->ToObject(object));
568 RETURN_IF_EMPTY_HANDLE(isolate(), result);
579 LookupResult lookup(isolate());
599 RETURN_IF_EMPTY_HANDLE(isolate(), result);
620 Debug* debug = isolate()->debug();
648 Address entry = isolate()->c_entry_fp(isolate()->thread_local_top());
688 Handle<JSObject> holder(lookup->holder(), isolate());
692 return isolate()->stub_cache()->ComputeCallField(
700 Handle<JSFunction> function(lookup->GetConstantFunction(), isolate());
701 return isolate()->stub_cache()->ComputeCallConstant(
712 global->GetPropertyCell(lookup), isolate());
715 return isolate()->stub_cache()->ComputeCallGlobal(
723 return isolate()->stub_cache()->ComputeCallNormal(
730 return isolate()->stub_cache()->ComputeCallInterceptor(
753 code = isolate()->stub_cache()->ComputeCallPreMonomorphic(
767 code = isolate()->stub_cache()->ComputeCallMegamorphic(
791 : Handle<JSObject>(JSObject::cast(object->GetPrototype(isolate())),
792 isolate());
836 Handle<Code> stub = isolate()->stub_cache()->ComputeCallMegamorphic(
841 isolate()->heap()->non_strict_arguments_elements_map()) {
842 stub = isolate()->stub_cache()->ComputeCallArguments(argc);
850 Handle<Object> result = GetProperty(isolate(), object, key);
851 RETURN_IF_EMPTY_HANDLE(isolate(), result);
881 name->Equals(isolate()->heap()->length_string())) {
887 stub = string_length_stub.GetCode(isolate());
890 stub = string_length_stub.GetCode(isolate());
903 ? Handle<Object>(Handle<JSValue>::cast(object)->value(), isolate())
910 name->Equals(isolate()->heap()->prototype_string()) &&
917 stub = function_prototype_stub.GetCode(isolate());
938 return Runtime::GetElementOrCharAtOrFail(isolate(), object, index);
949 LookupResult lookup(isolate());
957 LOG(isolate(), SuspectReadEvent(*name, *object));
968 RETURN_IF_EMPTY_HANDLE(isolate(), result);
1063 return isolate()->stub_cache()->ComputePolymorphicLoadIC(
1073 return isolate()->stub_cache()->ComputePolymorphicStoreIC(
1083 Handle<Code> ic = isolate()->stub_cache()->ComputeMonomorphicLoadIC(
1094 Handle<Code> ic = isolate()->stub_cache()->ComputeMonomorphicKeyedLoadIC(
1105 Handle<Code> ic = isolate()->stub_cache()->ComputeMonomorphicStoreIC(
1116 Handle<Code> ic = isolate()->stub_cache()->ComputeMonomorphicKeyedStoreIC(
1302 isolate()->stub_cache()->Set(name, map, code);
1311 return isolate()->stub_cache()->ComputeLoadNonexistent(name, receiver);
1318 return isolate()->stub_cache()->ComputeLoadField(
1322 Handle<Object> constant(lookup->GetConstant(), isolate());
1326 return isolate()->stub_cache()->ComputeLoadConstant(
1333 global->GetPropertyCell(lookup), isolate());
1334 return isolate()->stub_cache()->ComputeLoadGlobal(
1342 return isolate()->stub_cache()->ComputeLoadNormal(name, receiver);
1344 Handle<Object> callback(lookup->GetCallbackObject(), isolate());
1350 return isolate()->stub_cache()->ComputeLoadCallback(
1354 isolate());
1358 return isolate()->stub_cache()->ComputeLoadViaGetter(
1361 name->Equals(isolate()->heap()->length_string())) {
1364 return isolate()->stub_cache()->ComputeLoadField(
1375 return isolate()->stub_cache()->ComputeLoadInterceptor(
1384 static Handle<Object> TryConvertKey(Handle<Object> key, Isolate* isolate) {
1390 key = isolate->factory()->nan_string();
1394 key = Handle<Smi>(Smi::FromInt(int_value), isolate);
1398 key = isolate->factory()->undefined_string();
1411 TRACE_GENERIC_IC(isolate(), "KeyedIC", "non-NORMAL target type");
1415 Handle<Map> receiver_map(receiver->map(), isolate());
1420 return isolate()->stub_cache()->ComputeKeyedLoadElement(receiver_map);
1424 target_receiver_maps.Add(isolate()->factory()->string_map());
1426 GetReceiverMapsForStub(Handle<Code>(target(), isolate()),
1429 return isolate()->stub_cache()->ComputeKeyedLoadElement(receiver_map);
1444 return isolate()->stub_cache()->ComputeKeyedLoadElement(receiver_map);
1454 TRACE_GENERIC_IC(isolate(), "KeyedIC", "same map added twice");
1461 TRACE_GENERIC_IC(isolate(), "KeyedIC", "max polymorph exceeded");
1465 return isolate()->stub_cache()->ComputeLoadElementPolymorphic(
1476 key = TryConvertKey(key, isolate());
1499 isolate()->heap()->non_strict_arguments_elements_map()) {
1509 TRACE_GENERIC_IC(isolate(), "KeyedLoadIC", "force generic");
1517 return Runtime::GetObjectPropertyOrFail(isolate(), object, key);
1528 Handle<JSObject> holder(lookup->holder(), isolate());
1531 return isolate()->stub_cache()->ComputeKeyedLoadField(
1535 Handle<Object> constant(lookup->GetConstant(), isolate());
1539 return isolate()->stub_cache()->ComputeKeyedLoadConstant(
1543 Handle<Object> callback_object(lookup->GetCallbackObject(), isolate());
1550 return isolate()->stub_cache()->ComputeKeyedLoadCallback(
1555 return isolate()->stub_cache()->ComputeKeyedLoadInterceptor(
1594 holder = Handle<JSObject>(lookup->holder(), lookup->isolate());
1649 name->Equals(isolate()->heap()->length_string())) {
1668 RETURN_IF_EMPTY_HANDLE(isolate(), result);
1684 name->Equals(isolate()->heap()->length_string()) &&
1689 StoreArrayLengthStub(kind(), strict_mode).GetCode(isolate());
1710 LookupResult lookup(isolate());
1768 return isolate()->stub_cache()->ComputeStoreField(
1777 global->GetPropertyCell(lookup), isolate());
1778 return isolate()->stub_cache()->ComputeStoreGlobal(
1782 return isolate()->stub_cache()->ComputeStoreNormal(strict_mode);
1784 Handle<Object> callback(lookup->GetCallbackObject(), isolate());
1791 return isolate()->stub_cache()->ComputeStoreCallback(
1795 Handle<AccessorPair>::cast(callback)->setter(), isolate());
1799 return isolate()->stub_cache()->ComputeStoreViaSetter(
1811 return isolate()->stub_cache()->ComputeStoreInterceptor(
1819 lookup->GetTransitionTarget(receiver->map()), isolate());
1827 return isolate()->stub_cache()->ComputeStoreTransition(
1846 TRACE_GENERIC_IC(isolate(), "KeyedIC", "non-NORMAL target type");
1856 TRACE_GENERIC_IC(isolate(), "KeyedIC", "COW/OOB external array");
1863 Handle<Map> receiver_map(receiver->map(), isolate());
1869 return isolate()->stub_cache()->ComputeKeyedStoreElement(
1902 return isolate()->stub_cache()->ComputeKeyedStoreElement(
1912 return isolate()->stub_cache()->ComputeKeyedStoreElement(
1932 TRACE_GENERIC_IC(isolate(), "KeyedIC", "same map added twice");
1939 TRACE_GENERIC_IC(isolate(), "KeyedIC", "max polymorph exceeded");
1950 TRACE_GENERIC_IC(isolate(), "KeyedIC", "store mode mismatch");
1969 TRACE_GENERIC_IC(isolate(), "KeyedIC",
1977 return isolate()->stub_cache()->ComputeStoreElementPolymorphic(
2010 return Handle<Map>(receiver->map(), isolate());
2109 key = TryConvertKey(key, isolate());
2145 isolate()->heap()->non_strict_arguments_elements_map()) {
2152 TRACE_GENERIC_IC(isolate(), "KeyedStoreIC", "key not a number");
2155 TRACE_GENERIC_IC(isolate(), "KeyedStoreIC", "not an object");
2158 TRACE_GENERIC_IC(isolate(), "KeyedStoreIC", "force generic");
2166 isolate(), object , key, value, NONE, strict_mode);
2180 return isolate()->stub_cache()->ComputeKeyedStoreField(
2186 lookup->GetTransitionTarget(receiver->map()), isolate());
2193 return isolate()->stub_cache()->ComputeKeyedStoreTransition(
2225 HandleScope scope(isolate);
2227 CallIC ic(isolate);
2252 HandleScope scope(isolate);
2254 KeyedCallIC ic(isolate);
2264 Handle<JSFunction> function(raw_function, isolate);
2272 HandleScope scope(isolate);
2274 LoadIC ic(IC::NO_EXTRA_FRAME, isolate);
2282 HandleScope scope(isolate);
2284 KeyedLoadIC ic(IC::NO_EXTRA_FRAME, isolate);
2291 HandleScope scope(isolate);
2293 KeyedLoadIC ic(IC::EXTRA_CALL_FRAME, isolate);
2300 HandleScope scope(isolate);
2302 KeyedLoadIC ic(IC::NO_EXTRA_FRAME, isolate);
2313 HandleScope scope(isolate);
2315 StoreIC ic(IC::NO_EXTRA_FRAME, isolate);
2327 HandleScope scope(isolate);
2329 StoreIC ic(IC::EXTRA_CALL_FRAME, isolate);
2341 SealHandleScope shs(isolate);
2352 LookupResult debug_lookup(isolate);
2353 receiver->LocalLookup(isolate->heap()->length_string(), &debug_lookup);
2369 SealHandleScope shs(isolate);
2398 isolate->heap()->AllocateHeapNumber(value->Number());
2416 HandleScope scope(isolate);
2418 KeyedStoreIC ic(IC::NO_EXTRA_FRAME, isolate);
2431 HandleScope scope(isolate);
2433 KeyedStoreIC ic(IC::EXTRA_CALL_FRAME, isolate);
2446 SealHandleScope shs(isolate);
2448 StoreIC ic(IC::NO_EXTRA_FRAME, isolate);
2454 return Runtime::SetObjectProperty(isolate,
2464 SealHandleScope shs(isolate);
2466 KeyedStoreIC ic(IC::NO_EXTRA_FRAME, isolate);
2472 return Runtime::SetObjectProperty(isolate,
2482 HandleScope scope(isolate);
2484 KeyedStoreIC ic(IC::NO_EXTRA_FRAME, isolate);
2497 SealHandleScope scope(isolate);
2499 KeyedStoreIC ic(IC::EXTRA_CALL_FRAME, isolate);
2505 return Runtime::SetObjectProperty(isolate,
2552 Isolate* isolate) {
2555 return handle(Type::None(), isolate);
2557 return handle(Type::Smi(), isolate);
2559 return handle(Type::Signed32(), isolate);
2561 return handle(Type::Number(), isolate);
2565 handle(Type::Number(), isolate),
2566 handle(Type::String(), isolate)), isolate)), isolate);
2568 return handle(Type::String(), isolate);
2570 return handle(Type::Any(), isolate);
2573 return handle(Type::Any(), isolate);
2581 Isolate* isolate) {
2585 *left = TypeInfoToType(left_typeinfo, isolate);
2586 *right = TypeInfoToType(right_typeinfo, isolate);
2587 *result = TypeInfoToType(result_typeinfo, isolate);
2644 HandleScope scope(isolate);
2706 Handle<Code> code = stub.GetCode(isolate);
2711 JavaScriptFrame::PrintTop(isolate, stdout, false, true);
2720 BinaryOpIC ic(isolate);
2729 Handle<JSBuiltinsObject> builtins(isolate->js_builtins_object());
2769 Handle<JSFunction> builtin_function(JSFunction::cast(builtin), isolate);
2788 CHECK(stub.FindCodeInCache(&code, Isolate::Current()));
2793 Handle<Code> CompareIC::GetUninitialized(Isolate* isolate, Token::Value op) {
2795 return stub.GetCode(isolate);
2817 Isolate* isolate,
2822 return handle(Type::None(), isolate);
2824 return handle(Type::Smi(), isolate);
2826 return handle(Type::Number(), isolate);
2828 return handle(Type::String(), isolate);
2830 return handle(Type::InternalizedString(), isolate);
2832 return handle(Type::UniqueName(), isolate);
2834 return handle(Type::Receiver(), isolate);
2837 map.is_null() ? Type::Receiver() : Type::Class(map), isolate);
2839 return handle(Type::Any(), isolate);
2851 Isolate* isolate) {
2855 *left_type = StateToType(isolate, left_state);
2856 *right_type = StateToType(isolate, right_state);
2857 *overall_type = StateToType(isolate, handler_state, map);
2968 HandleScope scope(isolate());
2979 Handle<Map>(Handle<JSObject>::cast(x)->map(), isolate()));
2981 set_target(*stub.GetCode(isolate()));
2986 JavaScriptFrame::PrintTop(isolate(), stdout, false, true);
2995 static_cast<void*>(*stub.GetCode(isolate())));
3008 SealHandleScope shs(isolate);
3010 CompareIC ic(isolate, static_cast<Token::Value>(args.smi_at(2)));
3058 code = isolate()->stub_cache()->ComputeCompareNil(monomorphic_map, stub);
3060 code = stub.GetCode(isolate());
3068 HandleScope scope(isolate);
3070 CompareNilIC ic(isolate);
3078 return isolate->heap()->undefined_value();
3086 Handle<Code> code = stub.GetCode(isolate());
3094 HandleScope scope(isolate);
3096 ToBooleanIC ic(isolate);