diff options
Diffstat (limited to 'src/passes/SimplifyLocals.cpp')
-rw-r--r-- | src/passes/SimplifyLocals.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/passes/SimplifyLocals.cpp b/src/passes/SimplifyLocals.cpp index a9e9de34b..4c896dbba 100644 --- a/src/passes/SimplifyLocals.cpp +++ b/src/passes/SimplifyLocals.cpp @@ -64,6 +64,7 @@ struct SetLocalRemover : public PostWalker<SetLocalRemover> { } else { Drop* drop = ExpressionManipulator::convert<SetLocal, Drop>(curr); drop->value = value; + drop->finalize(); } } } @@ -268,6 +269,7 @@ struct SimplifyLocals : public WalkerPass<LinearExecutionWalker<SimplifyLocals>> auto* previousValue = previous->value; Drop* drop = ExpressionManipulator::convert<SetLocal, Drop>(previous); drop->value = previousValue; + drop->finalize(); self->sinkables.erase(found); self->anotherCycle = true; } |