diff options
Diffstat (limited to 'src/passes/RemoveNonJSOps.cpp')
-rw-r--r-- | src/passes/RemoveNonJSOps.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/passes/RemoveNonJSOps.cpp b/src/passes/RemoveNonJSOps.cpp index cc9a40a1f..342f59eba 100644 --- a/src/passes/RemoveNonJSOps.cpp +++ b/src/passes/RemoveNonJSOps.cpp @@ -33,6 +33,7 @@ #include "asmjs/shared-constants.h" #include "wasm-builder.h" #include "wasm-s-parser.h" +#include "ir/memory-utils.h" #include "ir/module-utils.h" #include "ir/find_all.h" #include "passes/intrinsics-module.h" @@ -97,6 +98,9 @@ struct RemoveNonJSOpsPass : public WalkerPass<PostWalker<RemoveNonJSOpsPass>> { } neededFunctions.clear(); } + + // Intrinsics may use memory, so ensure the module has one. + MemoryUtils::ensureExists(module->memory); } void addNeededFunctions(Module &m, Name name, std::set<Name> &needed) { |