mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Stabilize SSAReverser.
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user