Skip to content

Commit bc22a25

Browse files
committed
Remove VarDeclPropagator.
1 parent 6c6a53a commit bc22a25

14 files changed

+3
-302
lines changed

libyul/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ add_library(yul
4343
optimiser/SyntacticalEquality.cpp
4444
optimiser/UnusedPruner.cpp
4545
optimiser/Utilities.cpp
46-
optimiser/VarDeclPropagator.cpp
4746
optimiser/VarDeclInitializer.cpp
4847
)
4948
target_link_libraries(yul PUBLIC evmasm devcore langutil)

libyul/optimiser/Suite.cpp

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@
3636
#include <libyul/optimiser/SSATransform.h>
3737
#include <libyul/optimiser/StructuralSimplifier.h>
3838
#include <libyul/optimiser/RedundantAssignEliminator.h>
39-
#include <libyul/optimiser/VarDeclPropagator.h>
4039
#include <libyul/AsmAnalysisInfo.h>
4140
#include <libyul/AsmData.h>
4241
#include <libyul/AsmPrinter.h>
@@ -70,7 +69,6 @@ void OptimiserSuite::run(
7069
ExpressionSplitter{dispenser}(ast);
7170
SSATransform::run(ast, dispenser);
7271
RedundantAssignEliminator::run(ast);
73-
VarDeclPropagator{}(ast);
7472
RedundantAssignEliminator::run(ast);
7573

7674
CommonSubexpressionEliminator{}(ast);
@@ -97,27 +95,22 @@ void OptimiserSuite::run(
9795
RedundantAssignEliminator::run(ast);
9896
CommonSubexpressionEliminator{}(ast);
9997
FullInliner{ast, dispenser}.run();
100-
VarDeclPropagator{}(ast);
10198
SSATransform::run(ast, dispenser);
10299
RedundantAssignEliminator::run(ast);
103-
VarDeclPropagator{}(ast);
104100
RedundantAssignEliminator::run(ast);
105101
ExpressionSimplifier::run(ast);
106102
StructuralSimplifier{}(ast);
107103
CommonSubexpressionEliminator{}(ast);
108104
SSATransform::run(ast, dispenser);
109105
RedundantAssignEliminator::run(ast);
110-
VarDeclPropagator{}(ast);
111106
RedundantAssignEliminator::run(ast);
112107
UnusedPruner::runUntilStabilised(ast, reservedIdentifiers);
113108
}
114109
ExpressionJoiner::run(ast);
115-
VarDeclPropagator{}(ast);
116110
UnusedPruner::runUntilStabilised(ast);
117111
ExpressionJoiner::run(ast);
118112
UnusedPruner::runUntilStabilised(ast);
119113
ExpressionJoiner::run(ast);
120-
VarDeclPropagator{}(ast);
121114
UnusedPruner::runUntilStabilised(ast);
122115
ExpressionJoiner::run(ast);
123116
UnusedPruner::runUntilStabilised(ast);

libyul/optimiser/VarDeclPropagator.cpp

Lines changed: 0 additions & 126 deletions
This file was deleted.

libyul/optimiser/VarDeclPropagator.h

Lines changed: 0 additions & 60 deletions
This file was deleted.

test/libyul/YulOptimizerTest.cpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
#include <test/Options.h>
2323

2424
#include <libyul/optimiser/BlockFlattener.h>
25-
#include <libyul/optimiser/VarDeclPropagator.h>
2625
#include <libyul/optimiser/VarDeclInitializer.h>
2726
#include <libyul/optimiser/Disambiguator.h>
2827
#include <libyul/optimiser/CommonSubexpressionEliminator.h>
@@ -108,11 +107,6 @@ bool YulOptimizerTest::run(ostream& _stream, string const& _linePrefix, bool con
108107
disambiguate();
109108
BlockFlattener{}(*m_ast);
110109
}
111-
else if (m_optimizerStep == "varDeclPropagator")
112-
{
113-
disambiguate();
114-
VarDeclPropagator{}(*m_ast);
115-
}
116110
else if (m_optimizerStep == "varDeclInitializer")
117111
VarDeclInitializer{}(*m_ast);
118112
else if (m_optimizerStep == "forLoopInitRewriter")

test/libyul/yulOptimizerTests/varDeclPropagator/init_assignment_inside_if.yul

Lines changed: 0 additions & 17 deletions
This file was deleted.

test/libyul/yulOptimizerTests/varDeclPropagator/multi_assignment_vardecl.yul

Lines changed: 0 additions & 13 deletions
This file was deleted.

test/libyul/yulOptimizerTests/varDeclPropagator/overwrite.yul

Lines changed: 0 additions & 11 deletions
This file was deleted.

test/libyul/yulOptimizerTests/varDeclPropagator/rewrite_removes_unused_var.yul

Lines changed: 0 additions & 10 deletions
This file was deleted.

test/libyul/yulOptimizerTests/varDeclPropagator/simple1.yul

Lines changed: 0 additions & 9 deletions
This file was deleted.

0 commit comments

Comments
 (0)