diff options
Diffstat (limited to 'src/passes/pass.cpp')
-rw-r--r-- | src/passes/pass.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/passes/pass.cpp b/src/passes/pass.cpp index 3880519da..9b03310b5 100644 --- a/src/passes/pass.cpp +++ b/src/passes/pass.cpp @@ -1056,6 +1056,11 @@ void PassRunner::handleAfterEffects(Pass* pass, Function* func) { if (pass->requiresNonNullableLocalFixups()) { TypeUpdating::handleNonDefaultableLocals(func, *wasm); } + + if (options.funcEffectsMap && pass->addsEffects()) { + // Effects were added, so discard any computed effects for this function. + options.funcEffectsMap->erase(func->name); + } } int PassRunner::getPassDebug() { |