aboutsummaryrefslogtreecommitdiffstats
path: root/Assembly.cpp
diff options
context:
space:
mode:
authorchriseth <c@ethdev.com>2015-04-30 00:16:05 +0800
committerchriseth <c@ethdev.com>2015-05-06 17:09:55 +0800
commit9106d72a02aa52b0c48db2eef7e4f9df213500b5 (patch)
tree48aed7a69f1998699707d1d4dec92b9d314415bf /Assembly.cpp
parentb9d7387e7abbb1f4fa7f7c32a3757386e75e5650 (diff)
downloaddexon-solidity-9106d72a02aa52b0c48db2eef7e4f9df213500b5.tar.gz
dexon-solidity-9106d72a02aa52b0c48db2eef7e4f9df213500b5.tar.zst
dexon-solidity-9106d72a02aa52b0c48db2eef7e4f9df213500b5.zip
Split known state from common subexpression eliminator.
Diffstat (limited to 'Assembly.cpp')
-rw-r--r--Assembly.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/Assembly.cpp b/Assembly.cpp
index 6cc09a4b..c7253622 100644
--- a/Assembly.cpp
+++ b/Assembly.cpp
@@ -329,7 +329,8 @@ Assembly& Assembly::optimise(bool _enable)
copt << "Performing common subexpression elimination...";
for (auto iter = m_items.begin(); iter != m_items.end();)
{
- CommonSubexpressionEliminator eliminator;
+ KnownState state;
+ CommonSubexpressionEliminator eliminator(state);
auto orig = iter;
iter = eliminator.feedItems(iter, m_items.end());
AssemblyItems optItems;