diff options
author | chriseth <chris@ethereum.org> | 2018-09-25 22:29:46 +0800 |
---|---|---|
committer | chriseth <chris@ethereum.org> | 2018-11-09 22:36:52 +0800 |
commit | 5ea514213a2ba15a8190f0171ddc003607faa679 (patch) | |
tree | 9deeb57578dbd46258992eb8cfe5e263ec95d460 /test/libyul/YulOptimizerTest.cpp | |
parent | cbd0116e98862a36d6c904ed03d8d26b248838f0 (diff) | |
download | dexon-solidity-5ea514213a2ba15a8190f0171ddc003607faa679.tar dexon-solidity-5ea514213a2ba15a8190f0171ddc003607faa679.tar.gz dexon-solidity-5ea514213a2ba15a8190f0171ddc003607faa679.tar.bz2 dexon-solidity-5ea514213a2ba15a8190f0171ddc003607faa679.tar.lz dexon-solidity-5ea514213a2ba15a8190f0171ddc003607faa679.tar.xz dexon-solidity-5ea514213a2ba15a8190f0171ddc003607faa679.tar.zst dexon-solidity-5ea514213a2ba15a8190f0171ddc003607faa679.zip |
Test case that shows that break/unbreak are more or less inverse.
Diffstat (limited to 'test/libyul/YulOptimizerTest.cpp')
-rw-r--r-- | test/libyul/YulOptimizerTest.cpp | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/test/libyul/YulOptimizerTest.cpp b/test/libyul/YulOptimizerTest.cpp index d455c892..03cd6446 100644 --- a/test/libyul/YulOptimizerTest.cpp +++ b/test/libyul/YulOptimizerTest.cpp @@ -118,6 +118,19 @@ bool YulOptimizerTest::run(ostream& _stream, string const& _linePrefix, bool con NameDispenser nameDispenser(*m_ast); ExpressionSplitter{nameDispenser}(*m_ast); } + else if (m_optimizerStep == "expressionJoiner") + { + disambiguate(); + ExpressionJoiner::run(*m_ast); + } + else if (m_optimizerStep == "splitJoin") + { + disambiguate(); + NameDispenser nameDispenser(*m_ast); + ExpressionSplitter{nameDispenser}(*m_ast); + ExpressionJoiner::run(*m_ast); + ExpressionJoiner::run(*m_ast); + } else if (m_optimizerStep == "functionGrouper") { disambiguate(); @@ -175,11 +188,6 @@ bool YulOptimizerTest::run(ostream& _stream, string const& _linePrefix, bool con disambiguate(); UnusedPruner::runUntilStabilised(*m_ast); } - else if (m_optimizerStep == "expressionJoiner") - { - disambiguate(); - ExpressionJoiner::run(*m_ast);\ - } else if (m_optimizerStep == "ssaTransform") { disambiguate(); |