Lines Matching defs:module

5 #include "src/wasm/wasm-module.h"
22 #include "src/wasm/module-decoder.h"
48 int MaxNumExportWrappers(const WasmModule* module) {
51 return static_cast<int>(module->signature_map.size()) * 2;
54 int GetExportWrapperIndexInternal(const WasmModule* module,
56 if (is_import) canonical_sig_index += module->signature_map.size();
60 int GetExportWrapperIndex(const WasmModule* module, const FunctionSig* sig,
62 int canonical_sig_index = module->signature_map.Find(*sig);
64 return GetExportWrapperIndexInternal(module, canonical_sig_index, is_import);
67 int GetExportWrapperIndex(const WasmModule* module, uint32_t sig_index,
69 uint32_t canonical_sig_index = module->canonicalized_type_ids[sig_index];
70 return GetExportWrapperIndexInternal(module, canonical_sig_index, is_import);
74 int GetWasmFunctionOffset(const WasmModule* module, uint32_t func_index) {
75 const std::vector<WasmFunction>& functions = module->functions;
82 int GetNearestWasmFunction(const WasmModule* module, uint32_t byte_offset) {
83 const std::vector<WasmFunction>& functions = module->functions;
102 int GetContainingWasmFunction(const WasmModule* module, uint32_t byte_offset) {
103 int func_index = GetNearestWasmFunction(module, byte_offset);
107 const WasmFunction& func = module->functions[func_index];
117 // We could cache the result on the module, in yet another vector indexed by
119 int GetSubtypingDepth(const WasmModule* module, uint32_t type_index) {
122 while ((type_index = module->supertype(type_index)) != kNoSuperType) {
193 // Get a string stored in the module bytes representing a name.
201 // Get a string stored in the module bytes representing a function name.
203 const WasmModule* module) const {
204 return GetNameOrNull(module->lazily_generated_names.LookupFunctionName(
226 // separate callback that includes information about the module about to be
356 Handle<String> module_string = factory->InternalizeUtf8String("module");
368 const WasmModule* module = module_object->module();
369 int num_imports = static_cast<int>(module->import_table.size());
380 const WasmImport& import = module->import_table[index];
389 auto& func = module->functions[import.index];
396 auto& table = module->tables[import.index];
408 if (module->has_maximum_pages) {
409 maximum_size.emplace(module->maximum_pages);
412 GetTypeForMemory(isolate, module->initial_pages, maximum_size,
413 module->has_shared_memory);
419 auto& global = module->globals[import.index];
468 const WasmModule* module = module_object->module();
469 int num_exports = static_cast<int>(module->export_table.size());
480 const WasmExport& exp = module->export_table[index];
487 auto& func = module->functions[exp.index];
494 auto& table = module->tables[exp.index];
506 if (module->has_maximum_pages) {
507 maximum_size.emplace(module->maximum_pages);
510 GetTypeForMemory(isolate, module->initial_pages, maximum_size,
511 module->has_shared_memory);
517 auto& global = module->globals[exp.index];
600 int GetSourcePosition(const WasmModule* module, uint32_t func_index,
602 DCHECK_EQ(is_asmjs_module(module),
603 module->asm_js_offset_information != nullptr);
604 if (!is_asmjs_module(module)) {
606 // to make a module-relative position.
607 return byte_offset + GetWasmFunctionOffset(module, func_index);
611 return module->asm_js_offset_information->GetSourcePosition(
612 declared_function_index(module, func_index), byte_offset,
623 size_t EstimateStoredSize(const WasmModule* module) {
624 return sizeof(WasmModule) + VectorSize(module->globals) +
625 (module->signature_zone ? module->signature_zone->allocation_size()
627 VectorSize(module->types) +
628 VectorSize(module->canonicalized_type_ids) +
629 VectorSize(module->functions) + VectorSize(module->data_segments) +
630 VectorSize(module->tables) + VectorSize(module->import_table) +
631 VectorSize(module->export_table) + VectorSize(module->tags) +
632 VectorSize(module->elem_segments);