aboutsummaryrefslogtreecommitdiffstats
path: root/libyul/optimiser/Suite.cpp
diff options
context:
space:
mode:
authorchriseth <chris@ethereum.org>2018-12-21 00:22:17 +0800
committerchriseth <chris@ethereum.org>2019-01-08 00:23:38 +0800
commit5b73c2ae3bce09442572b5401a7bcccc2ffe7590 (patch)
treed2e5b07ef78f240b3b8d1ae72cfae4054ce6e41e /libyul/optimiser/Suite.cpp
parent9f5d34af7de481c5b8ce89057a6df2a3283d14b0 (diff)
downloaddexon-solidity-5b73c2ae3bce09442572b5401a7bcccc2ffe7590.tar.gz
dexon-solidity-5b73c2ae3bce09442572b5401a7bcccc2ffe7590.tar.zst
dexon-solidity-5b73c2ae3bce09442572b5401a7bcccc2ffe7590.zip
Take special functions that require literals into account.
Diffstat (limited to 'libyul/optimiser/Suite.cpp')
-rw-r--r--libyul/optimiser/Suite.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/libyul/optimiser/Suite.cpp b/libyul/optimiser/Suite.cpp
index 9b6e1337..e10916ea 100644
--- a/libyul/optimiser/Suite.cpp
+++ b/libyul/optimiser/Suite.cpp
@@ -67,7 +67,7 @@ void OptimiserSuite::run(
for (size_t i = 0; i < 4; i++)
{
- ExpressionSplitter{dispenser}(ast);
+ ExpressionSplitter{_dialect, dispenser}(ast);
SSATransform::run(ast, dispenser);
RedundantAssignEliminator::run(_dialect, ast);
RedundantAssignEliminator::run(_dialect, ast);
@@ -90,7 +90,7 @@ void OptimiserSuite::run(
ExpressionInliner(_dialect, ast).run();
UnusedPruner::runUntilStabilised(_dialect, ast);
- ExpressionSplitter{dispenser}(ast);
+ ExpressionSplitter{_dialect, dispenser}(ast);
SSATransform::run(ast, dispenser);
RedundantAssignEliminator::run(_dialect, ast);
RedundantAssignEliminator::run(_dialect, ast);