summaryrefslogtreecommitdiff
path: root/src/passes/pass.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/passes/pass.cpp')
-rw-r--r--src/passes/pass.cpp5
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() {