diff options
Diffstat (limited to 'src/passes/SignatureRefining.cpp')
-rw-r--r-- | src/passes/SignatureRefining.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/passes/SignatureRefining.cpp b/src/passes/SignatureRefining.cpp index d094382c7..2c2146c3f 100644 --- a/src/passes/SignatureRefining.cpp +++ b/src/passes/SignatureRefining.cpp @@ -76,7 +76,9 @@ struct SignatureRefining : public Pass { bool canModify = true; }; - ModuleUtils::ParallelFunctionAnalysis<Info> analysis( + // This analysis also modifies the wasm as it goes, as the getResultsLUB() + // operation has side effects (see comment on header declaration). + ModuleUtils::ParallelFunctionAnalysis<Info, Mutable> analysis( *module, [&](Function* func, Info& info) { if (func->imported()) { return; |