Stabilize SSAReverser.

This commit is contained in:
Daniel Kirchner
2019-01-17 21:05:32 +01:00
parent fd16585724
commit 29f66b2674
8 changed files with 55 additions and 11 deletions
+2 -2
View File
@@ -227,7 +227,7 @@ bool YulOptimizerTest::run(ostream& _stream, string const& _linePrefix, bool con
else if (m_optimizerStep == "ssaReverser")
{
disambiguate();
SSAReverser{}(*m_ast);
SSAReverser::run(*m_ast);
}
else if (m_optimizerStep == "ssaAndBack")
{
@@ -237,7 +237,7 @@ bool YulOptimizerTest::run(ostream& _stream, string const& _linePrefix, bool con
SSATransform::run(*m_ast, nameDispenser);
RedundantAssignEliminator::run(*m_dialect, *m_ast);
// reverse SSA
SSAReverser{}(*m_ast);
SSAReverser::run(*m_ast);
CommonSubexpressionEliminator{*m_dialect}(*m_ast);
UnusedPruner::runUntilStabilised(*m_dialect, *m_ast);
}
@@ -10,9 +10,9 @@
// ----
// ssaAndBack
// {
// let a := mload(0)
// let b := mload(a)
// let a_3 := mload(b)
// let a_1 := mload(0)
// let b_2 := mload(a_1)
// let a_3 := mload(b_2)
// let b_4 := mload(a_3)
// let a_5 := mload(b_4)
// let b_6 := mload(a_5)
+1 -1
View File
@@ -190,7 +190,7 @@ public:
EquivalentFunctionCombiner::run(*m_ast);
break;
case 'V':
SSAReverser{}(*m_ast);
SSAReverser::run(*m_ast);
break;
default:
cout << "Unknown option." << endl;