summaryrefslogtreecommitdiff
path: root/src/passes/PrintFunctionMap.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/passes/PrintFunctionMap.cpp')
-rw-r--r--src/passes/PrintFunctionMap.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/passes/PrintFunctionMap.cpp b/src/passes/PrintFunctionMap.cpp
index c2be0f3a2..325f4e48d 100644
--- a/src/passes/PrintFunctionMap.cpp
+++ b/src/passes/PrintFunctionMap.cpp
@@ -24,6 +24,7 @@
// 2:baz
//
+#include "ir/module-utils.h"
#include "pass.h"
#include "support/file.h"
#include "wasm.h"
@@ -40,9 +41,11 @@ struct PrintFunctionMap : public Pass {
Output output(outFile, Flags::Text);
auto& o = output.getStream();
Index i = 0;
- for (auto& func : module->functions) {
+ auto write = [&](Function* func) {
o << i++ << ':' << func->name.str << '\n';
- }
+ };
+ ModuleUtils::iterImportedFunctions(*module, write);
+ ModuleUtils::iterDefinedFunctions(*module, write);
}
};