Lines Matching refs:module_
332 CHECK_NULL(module_); in StartDecoding()
334 module_.reset( in StartDecoding()
336 module_->initial_pages = 0; in StartDecoding()
337 module_->maximum_pages = 0; in StartDecoding()
338 module_->mem_export = false; in StartDecoding()
339 module_->origin = origin_; in StartDecoding()
506 if (module_->debug_symbols.type == WasmDebugSymbols::Type::None) { in DecodeSection()
507 module_->debug_symbols = {WasmDebugSymbols::Type::EmbeddedDWARF, {}}; in DecodeSection()
563 const FunctionSig* sig = consume_sig(module_->signature_zone.get()); in consume_base_type_definition()
567 const StructType* type = consume_struct(module_->signature_zone.get()); in consume_base_type_definition()
571 const ArrayType* type = consume_array(module_->signature_zone.get()); in consume_base_type_definition()
587 if (V8_UNLIKELY(supertype >= module_->types.size())) { in check_supertype()
589 module_->types.size(), supertype); in check_supertype()
597 size_t num_types = module_->types.size(); in consume_nominal_type_definition()
601 const FunctionSig* sig = consume_sig(module_->signature_zone.get()); in consume_nominal_type_definition()
614 const StructType* type = consume_struct(module_->signature_zone.get()); in consume_nominal_type_definition()
627 const ArrayType* type = consume_array(module_->signature_zone.get()); in consume_nominal_type_definition()
678 module_->types.reserve(types_count); in DecodeTypeSection()
683 const FunctionSig* sig = consume_sig(module_->signature_zone.get()); in DecodeTypeSection()
685 module_->add_signature(sig, kNoSuperType); in DecodeTypeSection()
687 type_canon->AddRecursiveGroup(module_.get(), 1); in DecodeTypeSection()
702 module_->types.reserve(types_count); in DecodeTypeSection()
707 if (ok()) module_->add_type(type); in DecodeTypeSection()
710 type_canon->AddRecursiveGroup(module_.get(), types_count); in DecodeTypeSection()
722 if (module_->types.size() + group_size > kV8MaxWasmTypes) { in DecodeTypeSection()
729 module_->types.reserve(module_->types.size() + group_size); in DecodeTypeSection()
732 if (ok()) module_->add_type(type); in DecodeTypeSection()
735 type_canon->AddRecursiveGroup(module_.get(), group_size); in DecodeTypeSection()
740 module_->add_type(type); in DecodeTypeSection()
742 type_canon->AddRecursiveGroup(module_.get(), 1); in DecodeTypeSection()
751 const WasmModule* module = module_.get(); in DecodeTypeSection()
753 uint32_t explicit_super = module_->supertype(i); in DecodeTypeSection()
772 module_->signature_map.Freeze(); in DecodeTypeSection()
778 module_->import_table.reserve(import_table_count); in DecodeImportSection()
783 module_->import_table.push_back({ in DecodeImportSection()
789 WasmImport* import = &module_->import_table.back(); in DecodeImportSection()
798 import->index = static_cast<uint32_t>(module_->functions.size()); in DecodeImportSection()
799 module_->num_imported_functions++; in DecodeImportSection()
800 module_->functions.push_back({nullptr, // sig in DecodeImportSection()
808 WasmFunction* function = &module_->functions.back(); in DecodeImportSection()
810 consume_sig_index(module_.get(), &function->sig); in DecodeImportSection()
815 import->index = static_cast<uint32_t>(module_->tables.size()); in DecodeImportSection()
816 module_->num_imported_tables++; in DecodeImportSection()
817 module_->tables.emplace_back(); in DecodeImportSection()
818 WasmTable* table = &module_->tables.back(); in DecodeImportSection()
822 if (!WasmTable::IsValidTableType(type, module_.get())) { in DecodeImportSection()
837 if (!AddMemory(module_.get())) break; in DecodeImportSection()
838 uint8_t flags = validate_memory_flags(&module_->has_shared_memory, in DecodeImportSection()
839 &module_->is_memory64); in DecodeImportSection()
841 "memory", "pages", kSpecMaxMemoryPages, &module_->initial_pages, in DecodeImportSection()
842 &module_->has_maximum_pages, kSpecMaxMemoryPages, in DecodeImportSection()
843 &module_->maximum_pages, flags); in DecodeImportSection()
848 import->index = static_cast<uint32_t>(module_->globals.size()); in DecodeImportSection()
849 module_->globals.push_back({kWasmVoid, false, {}, {0}, true, false}); in DecodeImportSection()
850 WasmGlobal* global = &module_->globals.back(); in DecodeImportSection()
854 module_->num_imported_mutable_globals++; in DecodeImportSection()
864 import->index = static_cast<uint32_t>(module_->tags.size()); in DecodeImportSection()
867 consume_tag_sig_index(module_.get(), &tag_sig); in DecodeImportSection()
868 module_->tags.emplace_back(tag_sig); in DecodeImportSection()
884 DCHECK_EQ(module_->functions.size(), module_->num_imported_functions); in DecodeFunctionSection()
886 module_->num_imported_functions + functions_count; in DecodeFunctionSection()
887 module_->functions.reserve(total_function_count); in DecodeFunctionSection()
888 module_->num_declared_functions = functions_count; in DecodeFunctionSection()
890 uint32_t func_index = static_cast<uint32_t>(module_->functions.size()); in DecodeFunctionSection()
891 module_->functions.push_back({nullptr, // sig in DecodeFunctionSection()
899 WasmFunction* function = &module_->functions.back(); in DecodeFunctionSection()
900 function->sig_index = consume_sig_index(module_.get(), &function->sig); in DecodeFunctionSection()
903 DCHECK_EQ(module_->functions.size(), total_function_count); in DecodeFunctionSection()
910 module_->tables.emplace_back(); in DecodeTableSection()
911 WasmTable* table = &module_->tables.back(); in DecodeTableSection()
914 if (!WasmTable::IsValidTableType(table_type, module_.get())) { in DecodeTableSection()
927 table->initial_value = consume_init_expr(module_.get(), table_type); in DecodeTableSection()
936 if (!AddMemory(module_.get())) break; in DecodeMemorySection()
937 uint8_t flags = validate_memory_flags(&module_->has_shared_memory, in DecodeMemorySection()
938 &module_->is_memory64); in DecodeMemorySection()
940 &module_->initial_pages, in DecodeMemorySection()
941 &module_->has_maximum_pages, kSpecMaxMemoryPages, in DecodeMemorySection()
942 &module_->maximum_pages, flags); in DecodeMemorySection()
948 uint32_t imported_globals = static_cast<uint32_t>(module_->globals.size()); in DecodeGlobalSection()
951 module_->globals.reserve(imported_globals + globals_count); in DecodeGlobalSection()
957 ConstantExpression init = consume_init_expr(module_.get(), type); in DecodeGlobalSection()
958 module_->globals.push_back({type, mutability, init, {0}, false, false}); in DecodeGlobalSection()
960 if (ok()) CalculateGlobalOffsets(module_.get()); in DecodeGlobalSection()
966 module_->export_table.reserve(export_table_count); in DecodeExportSection()
971 module_->export_table.push_back({ in DecodeExportSection()
976 WasmExport* exp = &module_->export_table.back(); in DecodeExportSection()
986 consume_func_index(module_.get(), &func, "export function index"); in DecodeExportSection()
991 module_->num_exported_functions++; in DecodeExportSection()
999 exp->index = consume_table_index(module_.get(), &table); in DecodeExportSection()
1007 if (!module_->has_memory || index != 0) { in DecodeExportSection()
1010 module_->mem_export = true; in DecodeExportSection()
1015 exp->index = consume_global_index(module_.get(), &global); in DecodeExportSection()
1027 exp->index = consume_tag_index(module_.get(), &tag); in DecodeExportSection()
1036 if (ok() && origin_ == kWasmOrigin && module_->export_table.size() > 1) { in DecodeExportSection()
1037 std::vector<WasmExport> sorted_exports(module_->export_table); in DecodeExportSection()
1069 module_->start_function_index = in DecodeStartSection()
1070 consume_func_index(module_.get(), &func, "start function index"); in DecodeStartSection()
1092 ? consume_init_expr(module_.get(), segment.type) in DecodeElementSection()
1098 module_->elem_segments.push_back(std::move(segment)); in DecodeElementSection()
1128 CalculateGlobalOffsets(module_.get()); in StartCodeSection()
1133 if (functions_count != module_->num_declared_functions) { in CheckFunctionsCount()
1135 functions_count, module_->num_declared_functions); in CheckFunctionsCount()
1144 &module_->functions[index + module_->num_imported_functions]; in DecodeFunctionBody()
1148 VerifyFunctionBody(module_->signature_zone->allocator(), in DecodeFunctionBody()
1149 index + module_->num_imported_functions, bytes, in DecodeFunctionBody()
1150 module_.get(), function); in DecodeFunctionBody()
1156 data_segments_count != module_->num_declared_data_segments) { in CheckDataSegmentsCount()
1158 data_segments_count, module_->num_declared_data_segments); in CheckDataSegmentsCount()
1169 module_->data_segments.reserve(data_segments_count); in DecodeDataSection()
1182 if (!module_->has_memory) { in DecodeDataSection()
1196 module_->data_segments.emplace_back(std::move(dest_addr)); in DecodeDataSection()
1198 module_->data_segments.emplace_back(); in DecodeDataSection()
1201 WasmDataSegment* segment = &module_->data_segments.back(); in DecodeDataSection()
1231 module_->name = name; in DecodeNameSection()
1246 module_->debug_symbols.type != WasmDebugSymbols::Type::SourceMap) { in DecodeSourceMappingURLSection()
1247 module_->debug_symbols = {WasmDebugSymbols::Type::SourceMap, url}; in DecodeSourceMappingURLSection()
1259 module_->debug_symbols.type != WasmDebugSymbols::Type::SourceMap) { in DecodeExternalDebugInfoSection()
1260 module_->debug_symbols = {WasmDebugSymbols::Type::ExternalDWARF, url}; in DecodeExternalDebugInfoSection()
1289 if (hint_count != module_->num_declared_functions) { in DecodeCompilationHintsSection()
1291 module_->num_declared_functions, hint_count); in DecodeCompilationHintsSection()
1296 module_->compilation_hints.reserve(hint_count); in DecodeCompilationHintsSection()
1348 module_->compilation_hints.push_back(std::move(hint)); in DecodeCompilationHintsSection()
1354 module_->compilation_hints.clear(); in DecodeCompilationHintsSection()
1431 module_->branch_hints = std::move(branch_hints); in DecodeBranchHintsSection()
1439 module_->num_declared_data_segments = in DecodeDataCountSection()
1449 consume_tag_sig_index(module_.get(), &tag_sig); in DecodeTagSection()
1450 module_->tags.emplace_back(tag_sig); in DecodeTagSection()
1458 if (module_->num_declared_functions != 0) { in CheckMismatchedCounts()
1459 DCHECK_LT(module_->num_imported_functions, module_->functions.size()); in CheckMismatchedCounts()
1462 if (!module_->functions[module_->num_imported_functions].code.is_set()) { in CheckMismatchedCounts()
1464 module_->num_declared_functions); in CheckMismatchedCounts()
1471 static_cast<uint32_t>(module_->data_segments.size()))) { in CheckMismatchedCounts()
1483 CalculateGlobalOffsets(module_.get()); in FinishDecoding()
1486 ModuleResult result = toResult(std::move(module_)); in FinishDecoding()
1495 module_->code = {offset, size}; in set_code_section()
1567 return consume_init_expr(module_.get(), expected); in DecodeInitExprForTesting()
1570 const std::shared_ptr<WasmModule>& shared_module() const { return module_; } in shared_module()
1584 std::shared_ptr<WasmModule> module_; member in v8::internal::wasm::ModuleDecoderImpl
1863 if (V8_UNLIKELY(!IsSubtypeOf(found, expected, module_.get()))) { \ in consume_init_expr()
1897 if (V8_UNLIKELY(index >= module_->functions.size())) { in consume_init_expr()
1903 ? ValueType::Ref(module_->functions[index].sig_index, in consume_init_expr()
1907 module_->functions[index].declared = true; in consume_init_expr()
1915 this, pc() + 1, &length, module_.get(), enabled_features_); in consume_init_expr()
1967 this, this->pc(), &type_length, module_.get(), in consume_value_type()
1974 return value_type_reader::consume_heap_type(this, module_.get(), in consume_super_type()
2102 if (is_active && table_index >= module_->tables.size()) { in consume_element_segment_header()
2108 is_active ? module_->tables[table_index].type : kWasmBottom; in consume_element_segment_header()
2112 offset = consume_init_expr(module_.get(), kWasmI32); in consume_element_segment_header()
2124 if (is_active && !IsSubtypeOf(type, table_type, this->module_.get())) { in consume_element_segment_header()
2149 if (!IsSubtypeOf(table_type, kWasmFuncRef, this->module_.get())) { in consume_element_segment_header()
2184 ValueType expected_type = module_->is_memory64 ? kWasmI64 : kWasmI32; in consume_data_segment_header()
2188 *offset = consume_init_expr(module_.get(), expected_type); in consume_data_segment_header()
2198 *offset = consume_init_expr(module_.get(), expected_type); in consume_data_segment_header()
2206 consume_func_index(module_.get(), &func, "element function index"); in consume_element_func_index()
2211 if (V8_UNLIKELY(!IsSubtypeOf(entry_type, expected, module_.get()))) { in consume_element_func_index()