summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/passes/RemoveUnusedBrs.cpp1
-rw-r--r--src/passes/pass.cpp3
2 files changed, 2 insertions, 2 deletions
diff --git a/src/passes/RemoveUnusedBrs.cpp b/src/passes/RemoveUnusedBrs.cpp
index ce839a646..ccdf55794 100644
--- a/src/passes/RemoveUnusedBrs.cpp
+++ b/src/passes/RemoveUnusedBrs.cpp
@@ -668,7 +668,6 @@ struct RemoveUnusedBrs : public WalkerPass<PostWalker<RemoveUnusedBrs>> {
builder.makeUnary(EqZInt32, br->condition),
curr
));
- curr->name = Name();
ExpressionManipulator::nop(br);
curr->finalize(curr->type);
} else {
diff --git a/src/passes/pass.cpp b/src/passes/pass.cpp
index 577ccd36a..26f771277 100644
--- a/src/passes/pass.cpp
+++ b/src/passes/pass.cpp
@@ -184,7 +184,8 @@ void PassRunner::addDefaultFunctionOptimizationPasses() {
add("code-folding");
}
add("merge-blocks"); // makes remove-unused-brs more effective
- add("remove-unused-brs"); // coalesce-locals opens opportunities for optimizations
+ add("remove-unused-brs"); // coalesce-locals opens opportunities
+ add("remove-unused-names"); // remove-unused-brs opens opportunities
add("merge-blocks"); // clean up remove-unused-brs new blocks
add("optimize-instructions");
// late propagation