summaryrefslogtreecommitdiff
path: root/src/wasm-linker.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/wasm-linker.h')
-rw-r--r--src/wasm-linker.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/wasm-linker.h b/src/wasm-linker.h
index 023cf198c..e72f862f1 100644
--- a/src/wasm-linker.h
+++ b/src/wasm-linker.h
@@ -91,6 +91,10 @@ class LinkerObject {
assert(implementedFunctions.count(name));
}
+ void addUndefinedFunctionCall(Call* call) {
+ undefinedFunctions[call->target].push_back(call);
+ }
+
bool isEmpty() {
return wasm.functions.empty();
}
@@ -116,6 +120,9 @@ class LinkerObject {
std::set<Name> implementedFunctions;
std::unordered_map<cashew::IString, Name> aliasedFunctions;
+ using CallList = std::vector<Call*>;
+ std::map<Name, CallList> undefinedFunctions;
+
std::map<Name, size_t> segments; // name => segment index (in wasm module)
std::vector<Name> initializerFunctions;