Coverage Report

Created: 2025-07-01 06:18

/src/WasmEdge/lib/loader/serialize/serial_module.cpp
Line
Count
Source (jump to first uncovered line)
1
// SPDX-License-Identifier: Apache-2.0
2
// SPDX-FileCopyrightText: 2019-2024 Second State INC
3
4
#include "loader/serialize.h"
5
6
#include <functional>
7
8
namespace WasmEdge {
9
namespace Loader {
10
11
// Serialize module. See "include/loader/serialize.h".
12
Expect<std::vector<uint8_t>>
13
0
Serializer::serializeModule(const AST::Module &Mod) const noexcept {
14
0
  std::vector<uint8_t> OutVec;
15
0
  OutVec.reserve(Mod.getMagic().size() + Mod.getVersion().size());
16
  // Serialize Magic and Version.
17
0
  OutVec.insert(OutVec.end(), Mod.getMagic().begin(), Mod.getMagic().end());
18
0
  OutVec.insert(OutVec.end(), Mod.getVersion().begin(), Mod.getVersion().end());
19
20
  // Sort sections according to start offset.
21
0
  using SecVariant =
22
0
      std::variant<const AST::CustomSection *, const AST::TypeSection *,
23
0
                   const AST::ImportSection *, const AST::FunctionSection *,
24
0
                   const AST::TableSection *, const AST::MemorySection *,
25
0
                   const AST::GlobalSection *, const AST::ExportSection *,
26
0
                   const AST::StartSection *, const AST::ElementSection *,
27
0
                   const AST::CodeSection *, const AST::DataSection *,
28
0
                   const AST::DataCountSection *, const AST::TagSection *>;
29
0
  std::vector<SecVariant> Sections;
30
0
  Sections.reserve(Mod.getCustomSections().size() + 13);
31
0
  for (auto &CustomSec : Mod.getCustomSections()) {
32
0
    Sections.push_back(&CustomSec);
33
0
  }
34
0
  Sections.push_back(&Mod.getTypeSection());
35
0
  Sections.push_back(&Mod.getImportSection());
36
0
  Sections.push_back(&Mod.getFunctionSection());
37
0
  Sections.push_back(&Mod.getTableSection());
38
0
  Sections.push_back(&Mod.getMemorySection());
39
0
  Sections.push_back(&Mod.getGlobalSection());
40
0
  Sections.push_back(&Mod.getExportSection());
41
0
  Sections.push_back(&Mod.getStartSection());
42
0
  Sections.push_back(&Mod.getElementSection());
43
0
  Sections.push_back(&Mod.getCodeSection());
44
0
  Sections.push_back(&Mod.getDataSection());
45
0
  Sections.push_back(&Mod.getDataCountSection());
46
0
  Sections.push_back(&Mod.getTagSection());
47
0
  std::sort(Sections.begin(), Sections.end(), [&](auto &A, auto &B) {
48
0
    auto Getter = [](auto &Sec) { return Sec->getStartOffset(); };
Unexecuted instantiation: serial_module.cpp:auto WasmEdge::Loader::Serializer::serializeModule(WasmEdge::AST::Module const&) const::$_2::operator()<std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>, std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*> >(std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&, std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&) const::{lambda(auto:1&)#1}::operator()<WasmEdge::AST::CustomSection const*>(std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&) const
Unexecuted instantiation: serial_module.cpp:auto WasmEdge::Loader::Serializer::serializeModule(WasmEdge::AST::Module const&) const::$_2::operator()<std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>, std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*> >(std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&, std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&) const::{lambda(auto:1&)#1}::operator()<WasmEdge::AST::TypeSection const*>(std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&) const
Unexecuted instantiation: serial_module.cpp:auto WasmEdge::Loader::Serializer::serializeModule(WasmEdge::AST::Module const&) const::$_2::operator()<std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>, std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*> >(std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&, std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&) const::{lambda(auto:1&)#1}::operator()<WasmEdge::AST::ImportSection const*>(std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&) const
Unexecuted instantiation: serial_module.cpp:auto WasmEdge::Loader::Serializer::serializeModule(WasmEdge::AST::Module const&) const::$_2::operator()<std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>, std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*> >(std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&, std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&) const::{lambda(auto:1&)#1}::operator()<WasmEdge::AST::FunctionSection const*>(std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&) const
Unexecuted instantiation: serial_module.cpp:auto WasmEdge::Loader::Serializer::serializeModule(WasmEdge::AST::Module const&) const::$_2::operator()<std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>, std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*> >(std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&, std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&) const::{lambda(auto:1&)#1}::operator()<WasmEdge::AST::TableSection const*>(std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&) const
Unexecuted instantiation: serial_module.cpp:auto WasmEdge::Loader::Serializer::serializeModule(WasmEdge::AST::Module const&) const::$_2::operator()<std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>, std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*> >(std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&, std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&) const::{lambda(auto:1&)#1}::operator()<WasmEdge::AST::MemorySection const*>(std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&) const
Unexecuted instantiation: serial_module.cpp:auto WasmEdge::Loader::Serializer::serializeModule(WasmEdge::AST::Module const&) const::$_2::operator()<std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>, std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*> >(std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&, std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&) const::{lambda(auto:1&)#1}::operator()<WasmEdge::AST::GlobalSection const*>(std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&) const
Unexecuted instantiation: serial_module.cpp:auto WasmEdge::Loader::Serializer::serializeModule(WasmEdge::AST::Module const&) const::$_2::operator()<std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>, std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*> >(std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&, std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&) const::{lambda(auto:1&)#1}::operator()<WasmEdge::AST::ExportSection const*>(std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&) const
Unexecuted instantiation: serial_module.cpp:auto WasmEdge::Loader::Serializer::serializeModule(WasmEdge::AST::Module const&) const::$_2::operator()<std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>, std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*> >(std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&, std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&) const::{lambda(auto:1&)#1}::operator()<WasmEdge::AST::StartSection const*>(std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&) const
Unexecuted instantiation: serial_module.cpp:auto WasmEdge::Loader::Serializer::serializeModule(WasmEdge::AST::Module const&) const::$_2::operator()<std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>, std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*> >(std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&, std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&) const::{lambda(auto:1&)#1}::operator()<WasmEdge::AST::ElementSection const*>(std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&) const
Unexecuted instantiation: serial_module.cpp:auto WasmEdge::Loader::Serializer::serializeModule(WasmEdge::AST::Module const&) const::$_2::operator()<std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>, std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*> >(std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&, std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&) const::{lambda(auto:1&)#1}::operator()<WasmEdge::AST::CodeSection const*>(std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&) const
Unexecuted instantiation: serial_module.cpp:auto WasmEdge::Loader::Serializer::serializeModule(WasmEdge::AST::Module const&) const::$_2::operator()<std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>, std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*> >(std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&, std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&) const::{lambda(auto:1&)#1}::operator()<WasmEdge::AST::DataSection const*>(std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&) const
Unexecuted instantiation: serial_module.cpp:auto WasmEdge::Loader::Serializer::serializeModule(WasmEdge::AST::Module const&) const::$_2::operator()<std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>, std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*> >(std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&, std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&) const::{lambda(auto:1&)#1}::operator()<WasmEdge::AST::DataCountSection const*>(std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&) const
Unexecuted instantiation: serial_module.cpp:auto WasmEdge::Loader::Serializer::serializeModule(WasmEdge::AST::Module const&) const::$_2::operator()<std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>, std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*> >(std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&, std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&) const::{lambda(auto:1&)#1}::operator()<WasmEdge::AST::TagSection const*>(std::__1::variant<WasmEdge::AST::CustomSection const*, WasmEdge::AST::TypeSection const*, WasmEdge::AST::ImportSection const*, WasmEdge::AST::FunctionSection const*, WasmEdge::AST::TableSection const*, WasmEdge::AST::MemorySection const*, WasmEdge::AST::GlobalSection const*, WasmEdge::AST::ExportSection const*, WasmEdge::AST::StartSection const*, WasmEdge::AST::ElementSection const*, WasmEdge::AST::CodeSection const*, WasmEdge::AST::DataSection const*, WasmEdge::AST::DataCountSection const*, WasmEdge::AST::TagSection const*>&) const
49
0
    return std::visit(Getter, A) < std::visit(Getter, B);
50
0
  });
51
52
  // Serialize sections.
53
0
  for (auto &Sec : Sections) {
54
0
    auto SerVisit = [&OutVec, this](auto &A) -> Expect<void> {
55
0
      return serializeSection(*A, OutVec);
56
0
    };
Unexecuted instantiation: serial_module.cpp:cxx20::expected<void, WasmEdge::ErrCode> WasmEdge::Loader::Serializer::serializeModule(WasmEdge::AST::Module const&) const::$_0::operator()<WasmEdge::AST::CustomSection const*>(WasmEdge::AST::CustomSection const*&) const
Unexecuted instantiation: serial_module.cpp:cxx20::expected<void, WasmEdge::ErrCode> WasmEdge::Loader::Serializer::serializeModule(WasmEdge::AST::Module const&) const::$_0::operator()<WasmEdge::AST::TypeSection const*>(WasmEdge::AST::TypeSection const*&) const
Unexecuted instantiation: serial_module.cpp:cxx20::expected<void, WasmEdge::ErrCode> WasmEdge::Loader::Serializer::serializeModule(WasmEdge::AST::Module const&) const::$_0::operator()<WasmEdge::AST::ImportSection const*>(WasmEdge::AST::ImportSection const*&) const
Unexecuted instantiation: serial_module.cpp:cxx20::expected<void, WasmEdge::ErrCode> WasmEdge::Loader::Serializer::serializeModule(WasmEdge::AST::Module const&) const::$_0::operator()<WasmEdge::AST::FunctionSection const*>(WasmEdge::AST::FunctionSection const*&) const
Unexecuted instantiation: serial_module.cpp:cxx20::expected<void, WasmEdge::ErrCode> WasmEdge::Loader::Serializer::serializeModule(WasmEdge::AST::Module const&) const::$_0::operator()<WasmEdge::AST::TableSection const*>(WasmEdge::AST::TableSection const*&) const
Unexecuted instantiation: serial_module.cpp:cxx20::expected<void, WasmEdge::ErrCode> WasmEdge::Loader::Serializer::serializeModule(WasmEdge::AST::Module const&) const::$_0::operator()<WasmEdge::AST::MemorySection const*>(WasmEdge::AST::MemorySection const*&) const
Unexecuted instantiation: serial_module.cpp:cxx20::expected<void, WasmEdge::ErrCode> WasmEdge::Loader::Serializer::serializeModule(WasmEdge::AST::Module const&) const::$_0::operator()<WasmEdge::AST::GlobalSection const*>(WasmEdge::AST::GlobalSection const*&) const
Unexecuted instantiation: serial_module.cpp:cxx20::expected<void, WasmEdge::ErrCode> WasmEdge::Loader::Serializer::serializeModule(WasmEdge::AST::Module const&) const::$_0::operator()<WasmEdge::AST::ExportSection const*>(WasmEdge::AST::ExportSection const*&) const
Unexecuted instantiation: serial_module.cpp:cxx20::expected<void, WasmEdge::ErrCode> WasmEdge::Loader::Serializer::serializeModule(WasmEdge::AST::Module const&) const::$_0::operator()<WasmEdge::AST::StartSection const*>(WasmEdge::AST::StartSection const*&) const
Unexecuted instantiation: serial_module.cpp:cxx20::expected<void, WasmEdge::ErrCode> WasmEdge::Loader::Serializer::serializeModule(WasmEdge::AST::Module const&) const::$_0::operator()<WasmEdge::AST::ElementSection const*>(WasmEdge::AST::ElementSection const*&) const
Unexecuted instantiation: serial_module.cpp:cxx20::expected<void, WasmEdge::ErrCode> WasmEdge::Loader::Serializer::serializeModule(WasmEdge::AST::Module const&) const::$_0::operator()<WasmEdge::AST::CodeSection const*>(WasmEdge::AST::CodeSection const*&) const
Unexecuted instantiation: serial_module.cpp:cxx20::expected<void, WasmEdge::ErrCode> WasmEdge::Loader::Serializer::serializeModule(WasmEdge::AST::Module const&) const::$_0::operator()<WasmEdge::AST::DataSection const*>(WasmEdge::AST::DataSection const*&) const
Unexecuted instantiation: serial_module.cpp:cxx20::expected<void, WasmEdge::ErrCode> WasmEdge::Loader::Serializer::serializeModule(WasmEdge::AST::Module const&) const::$_0::operator()<WasmEdge::AST::DataCountSection const*>(WasmEdge::AST::DataCountSection const*&) const
Unexecuted instantiation: serial_module.cpp:cxx20::expected<void, WasmEdge::ErrCode> WasmEdge::Loader::Serializer::serializeModule(WasmEdge::AST::Module const&) const::$_0::operator()<WasmEdge::AST::TagSection const*>(WasmEdge::AST::TagSection const*&) const
57
0
    EXPECTED_TRY(std::visit(SerVisit, Sec).map_error([](auto E) {
58
0
      spdlog::error(ErrInfo::InfoAST(ASTNodeAttr::Module));
59
0
      return E;
60
0
    }));
61
0
  }
62
0
  return OutVec;
63
0
}
64
65
} // namespace Loader
66
} // namespace WasmEdge