Lines Matching defs:module

23 #include "src/wasm/module-compiler.h"
24 #include "src/wasm/module-decoder.h"
25 #include "src/wasm/module-instantiate.h"
30 #include "src/wasm/wasm-module.h"
80 size_t EstimateNativeAllocationsSize(const WasmModule* module) {
83 (1 * kSystemPointerSize * module->num_imported_mutable_globals) +
84 (2 * kSystemPointerSize * module->num_imported_functions) +
86 module->num_declared_data_segments);
117 const WasmModule* module = native_module->module();
120 wasm::WasmCodeManager::EstimateNativeModuleMetaDataSize(module);
159 const WasmModule* module = module_object->module();
160 if (!module->name.is_set()) return {};
161 return ExtractUtf8StringFromModuleBytes(isolate, module_object, module->name,
168 DCHECK_LT(func_index, module_object->module()->functions.size());
170 module_object->module()->lazily_generated_names.LookupFunctionName(
183 DCHECK_GT(module()->functions.size(), func_index);
186 module()->lazily_generated_names.LookupFunctionName(wire_bytes,
198 const WasmModule* module =
199 instance.is_null() ? nullptr : instance->module();
200 CHECK(wasm::WasmTable::IsValidTableType(type, module));
327 const WasmModule* module =
329 ? WasmInstanceObject::cast(table->instance()).module()
335 return wasm::TypecheckJSObject(isolate, module, entry, table->type(),
358 auto* wasm_function = &target_instance->module()->functions[func_index];
401 .module()
443 .module()
506 const WasmModule* module = instance.module();
508 // {module} at {original_sig_id} matches {func->sig}.
512 if (module->has_signature(original_sig_id) &&
513 *module->signature(original_sig_id) == *func->sig) {
514 sig_id = module->canonicalized_type_ids[original_sig_id];
515 DCHECK_EQ(sig_id, module->signature_map.Find(*func->sig));
519 sig_id = module->signature_map.Find(*func->sig);
604 auto sig_id = instance->module()->signature_map.Find(sig);
649 Isolate* isolate, const WasmModule* module, Handle<WasmTableObject> table,
653 DCHECK(wasm::IsSubtypeOf(table->type(), wasm::kWasmFuncRef, module));
782 bool is_wasm_module = instance->module()->origin == wasm::kWasmOrigin;
1081 static_cast<int>(target_instance->module()->num_imported_functions)) {
1170 const WasmModule* WasmInstanceObject::module() {
1171 return module_object().module();
1186 auto module = module_object->module();
1187 auto num_imported_functions = module->num_imported_functions;
1188 auto num_imported_mutable_globals = module->num_imported_mutable_globals;
1189 auto num_data_segments = module->num_declared_data_segments;
1190 size_t native_allocations_size = EstimateNativeAllocationsSize(module);
1194 module->elem_segments.size());
1253 auto module = module_object->module();
1255 auto num_data_segments = module->num_declared_data_segments;
1262 num_data_segments == module->data_segments.size());
1264 const wasm::WasmDataSegment& segment = module->data_segments[i];
1281 auto module = module_object->module();
1282 auto num_elem_segments = module->elem_segments.size();
1285 module->elem_segments[i].status ==
1362 // Note that this implementation just calls through to module instantiation.
1364 // methods, and not the module instantiation logic.
1395 const WasmModule* module = module_object->module();
1396 const WasmFunction& function = module->functions[function_index];
1398 GetExportWrapperIndex(module, function.sig_index, function.imported);
1400 GetExportWrapperIndex(module, function.sig, function.imported));
1410 // this signature. We compile it and store the wrapper in the module for
1414 isolate, function.sig, instance->module(), function.imported),
1436 static_cast<int>(instance->module()->functions.size()));
1454 auto sig_id = instance->module()->signature_map.Find(*sig);
1467 callable, sig, instance->module(), enabled);
1917 // global (cross-module) canonicalization of signatures/RTTs.
1948 int num_imported_functions = instance->module()->num_imported_functions;
1955 const wasm::FunctionSig* sig = instance->module()->functions[func_index].sig;
1961 int sig_index = instance->module()->functions[func_index].sig_index;
1991 switch (instance->module()->origin) {
2027 return instance().module()->functions[function_index()].sig;
2040 this->instance().module(), other_module)) {
2095 // global (cross-module) canonicalization of signatures/RTTs.
2239 const WasmModule* module = native_module->module();
2243 module, kUsesLiftoff, wasm::DynamicTiering::kDisabled) +
2244 wasm::WasmCodeManager::EstimateNativeModuleMetaDataSize(module);
2258 bool TypecheckJSObject(Isolate* isolate, const WasmModule* module,
2317 if (module == nullptr) {
2320 "type defined in a Webassembly module";
2323 DCHECK(module->has_type(expected.ref_index()));
2324 if (module->has_signature(expected.ref_index())) {
2328 const WasmModule* exporting_module = function.instance().module();
2333 if (!IsSubtypeOf(real_type, expected, exporting_module, module)) {
2344 // only in a module), we do not need full function subtyping.
2347 module->signature(expected.ref_index()))) {
2358 // (definable only in a module), we do not need full function
2362 module->signature(expected.ref_index()))) {