Lines Matching defs:isolate
419 void CheckAndHandleInterrupts(i::Isolate* isolate) {
420 i::StackLimitCheck check(isolate);
422 isolate->stack_guard()->HandleInterrupts();
484 // Create isolate.
493 v8::Isolate* isolate = v8::Isolate::New(store->create_params_);
494 if (!isolate) return own<Store>();
495 store->isolate_ = isolate;
496 isolate->SetData(0, store.get());
497 // We intentionally do not call isolate->Enter() here, because that would
503 v8::HandleScope handle_scope(isolate);
506 v8::Local<v8::Context> context = v8::Context::New(isolate);
509 store->context_ = v8::Eternal<v8::Context>(isolate, context);
512 i::Isolate* i_isolate = reinterpret_cast<i::Isolate*>(isolate);
518 isolate->SetCaptureStackTraceForUncaughtExceptions(true, kStackLimit,
886 i::Handle<i::String> VecToString(i::Isolate* isolate,
892 return isolate->factory()
905 i::Isolate* isolate = store->i_isolate();
906 self->val_ = isolate->global_handles()->Create(*obj);
914 StoreImpl* store() const { return StoreImpl::get(isolate()); }
916 i::Isolate* isolate() const { return val_->GetIsolate(); }
948 i::HandleScope handle_scope(impl(this)->isolate());
1018 i::Isolate* isolate = store->i_isolate();
1019 i::HandleScope handle_scope(isolate);
1020 i::Handle<i::String> string = VecToString(isolate, message);
1022 isolate->factory()->NewError(isolate->error_function(), string);
1023 i::JSObject::AddProperty(isolate, exception,
1024 isolate->factory()->wasm_uncatchable_symbol(),
1025 isolate->factory()->true_value(), i::NONE);
1030 auto isolate = impl(this)->isolate();
1031 i::HandleScope handle_scope(isolate);
1034 isolate->CreateMessage(impl(this)->v8_object(), nullptr);
1035 i::Handle<i::String> result = i::MessageHandler::GetMessage(isolate, message);
1036 result = i::String::Flatten(isolate, result); // For performance.
1049 i::Isolate* isolate, StoreImpl* store) {
1051 isolate);
1052 i::Handle<i::WasmInstanceObject> instance(frame->GetWasmInstance(), isolate);
1064 i::Isolate* isolate = impl(this)->isolate();
1065 i::HandleScope handle_scope(isolate);
1068 isolate->GetSimpleStackTrace(impl(this)->v8_object());
1072 return CreateFrameFromInternal(frames, 0, isolate, impl(this)->store());
1076 i::Isolate* isolate = impl(this)->isolate();
1077 i::HandleScope handle_scope(isolate);
1080 isolate->GetSimpleStackTrace(impl(this)->v8_object());
1086 CreateFrameFromInternal(frames, i, isolate, impl(this)->store());
1104 i::Isolate* isolate = store->i_isolate();
1105 i::HandleScope handle_scope(isolate);
1108 isolate->factory()->NewJSObject(isolate->object_function());
1126 i::Isolate* isolate = impl(store_abs)->i_isolate();
1127 i::wasm::WasmFeatures features = i::wasm::WasmFeatures::FromIsolate(isolate);
1128 return i::wasm::GetWasmEngine()->SyncValidate(isolate, features, bytes);
1133 i::Isolate* isolate = store->i_isolate();
1134 i::HandleScope scope(isolate);
1135 CheckAndHandleInterrupts(isolate);
1138 i::wasm::WasmFeatures features = i::wasm::WasmFeatures::FromIsolate(isolate);
1139 i::wasm::ErrorThrower thrower(isolate, "ignored");
1142 ->SyncCompile(isolate, features, &thrower, bytes)
1218 i::Isolate* isolate = store->i_isolate();
1219 i::HandleScope handle_scope(isolate);
1227 isolate,
1377 i::Isolate* isolate, FuncType* type) {
1381 i::PodArray<i::wasm::ValueType>::New(isolate, sig_size,
1439 i::Isolate* isolate = store->i_isolate();
1440 i::HandleScope handle_scope(isolate);
1441 CheckAndHandleInterrupts(isolate);
1443 i::Managed<FuncData>::FromRawPtr(isolate, sizeof(FuncData), data);
1445 isolate, reinterpret_cast<i::Address>(&FuncData::v8_callback),
1446 embedder_data, SignatureHelper::Serialize(isolate, data->type.get()));
1518 i::Handle<i::Object> WasmRefToV8(i::Isolate* isolate, const Ref* ref) {
1519 if (ref == nullptr) return i::ReadOnlyRoots(isolate).null_value_handle();
1523 void PrepareFunctionData(i::Isolate* isolate,
1528 if (function_data->c_wrapper_code() != *BUILTIN_CODE(isolate, Illegal)) {
1533 i::compiler::CompileCWasmEntry(isolate, sig, module);
1625 i::Isolate* isolate, i::Handle<i::Object> maybe_exception) {
1630 i::Object::ToString(isolate, maybe_exception);
1631 i::Handle<i::String> string = isolate->factory()->empty_string();
1635 isolate->clear_pending_exception();
1640 isolate->factory()->NewError(isolate->error_function(), string));
1648 auto isolate = store->i_isolate();
1649 i::HandleScope handle_scope(isolate);
1661 i::WasmExportedFunctionData::cast(raw_function_data), isolate);
1662 i::Handle<i::WasmInstanceObject> instance(function_data->instance(), isolate);
1667 PrepareFunctionData(isolate, function_data, sig, instance->module());
1668 i::Handle<i::CodeT> wrapper_code(function_data->c_wrapper_code(), isolate);
1678 instance->imported_function_refs().get(function_index), isolate);
1697 i::Execution::CallWasm(isolate, wrapper_code, call_target, object_ref,
1700 if (isolate->has_pending_exception()) {
1701 i::Handle<i::Object> exception(isolate->pending_exception(), isolate);
1702 isolate->clear_pending_exception();
1704 GetProperException(isolate, exception));
1716 i::Isolate* isolate = store->i_isolate();
1717 i::HandleScope scope(isolate);
1750 i::Handle<i::Object> obj(i::Object(raw), isolate);
1765 isolate->Throw(*impl(trap.get())->v8_object());
1766 i::Object ex = isolate->pending_exception();
1767 isolate->clear_pending_exception();
1793 p, WasmRefToV8(isolate, results[i].ref())->ptr());
1816 i::Isolate* isolate = store->i_isolate();
1817 i::HandleScope handle_scope(isolate);
1818 CheckAndHandleInterrupts(isolate);
1826 i::WasmGlobalObject::New(isolate, i::Handle<i::WasmInstanceObject>(),
1890 i::Isolate* isolate = impl(this)->store()->i_isolate();
1892 v8_global->SetFuncRef(isolate, WasmRefToV8(isolate, val.ref()));
1917 i::Isolate* isolate = store->i_isolate();
1918 i::HandleScope scope(isolate);
1919 CheckAndHandleInterrupts(isolate);
1948 isolate, i::Handle<i::WasmInstanceObject>(), i_type, minimum, has_maximum,
1949 maximum, &backing_store, isolate->factory()->null_value());
1987 i::Isolate* isolate = table->GetIsolate();
1988 i::HandleScope handle_scope(isolate);
1990 i::WasmTableObject::Get(isolate, table, static_cast<uint32_t>(index));
1995 i::Handle<i::WasmInternalFunction>::cast(result)->external(), isolate);
1997 DCHECK(result->IsNull(isolate) || result->IsJSReceiver());
2004 i::Isolate* isolate = table->GetIsolate();
2005 i::HandleScope handle_scope(isolate);
2006 i::Handle<i::Object> obj = WasmRefToV8(isolate, ref);
2010 obj = i::WasmInternalFunction::FromExternal(obj, isolate).ToHandleChecked();
2012 i::WasmTableObject::Set(isolate, table, static_cast<uint32_t>(index), obj);
2023 i::Isolate* isolate = table->GetIsolate();
2024 i::HandleScope scope(isolate);
2025 i::Handle<i::Object> obj = WasmRefToV8(isolate, ref);
2029 obj = i::WasmInternalFunction::FromExternal(obj, isolate).ToHandleChecked();
2031 int result = i::WasmTableObject::Grow(isolate, table,
2049 i::Isolate* isolate = store->i_isolate();
2050 i::HandleScope scope(isolate);
2051 CheckAndHandleInterrupts(isolate);
2066 if (!i::WasmMemoryObject::New(isolate, minimum, maximum, shared)
2099 i::Isolate* isolate = memory->GetIsolate();
2100 i::HandleScope handle_scope(isolate);
2101 int32_t old = i::WasmMemoryObject::Grow(isolate, memory, delta);
2120 i::Isolate* isolate = store->i_isolate();
2121 i::HandleScope handle_scope(isolate);
2122 CheckAndHandleInterrupts(isolate);
2124 DCHECK_EQ(module->v8_object()->GetIsolate(), isolate);
2129 isolate->factory()->NewJSObject(isolate->object_function());
2132 i::Handle<i::String> module_str = VecToString(isolate, type->module());
2133 i::Handle<i::String> name_str = VecToString(isolate, type->name());
2136 i::LookupIterator module_it(isolate, imports_obj, module_str,
2142 module_obj = isolate->factory()->NewJSObject(isolate->object_function());
2144 i::Object::SetProperty(isolate, imports_obj, module_str, module_obj));
2146 ignore(i::Object::SetProperty(isolate, module_obj, name_str,
2149 i::wasm::ErrorThrower thrower(isolate, "instantiation");
2152 isolate, &thrower, module->v8_object(), imports_obj,
2157 store, GetProperException(isolate, thrower.Reify()));
2159 DCHECK(!isolate->has_pending_exception()); // Hasn't been thrown yet.
2161 } else if (isolate->has_pending_exception()) {
2162 i::Handle<i::Object> maybe_exception(isolate->pending_exception(),
2163 isolate);
2165 store, GetProperException(isolate, maybe_exception));
2166 isolate->clear_pending_exception();
2172 isolate->clear_pending_exception();
2190 i::Isolate* isolate = store->i_isolate();
2191 i::HandleScope handle_scope(isolate);
2192 CheckAndHandleInterrupts(isolate);
2195 isolate);
2196 i::Handle<i::JSObject> exports_obj(instance_obj->exports_object(), isolate);
2205 i::Handle<i::String> name_str = VecToString(isolate, name);
2207 i::Object::GetProperty(isolate, exports_obj, name_str)