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