aboutsummaryrefslogtreecommitdiffstats
path: root/libjulia/optimiser/NameCollector.cpp
diff options
context:
space:
mode:
authorAlex Beregszaszi <alex@rtfs.hu>2018-02-06 22:40:41 +0800
committerGitHub <noreply@github.com>2018-02-06 22:40:41 +0800
commitd786d652434d2010d9af4ef0bf0aa1fdb15c80e8 (patch)
tree83a1ce096f9cac08e40c96cef5af222b74c9b8bf /libjulia/optimiser/NameCollector.cpp
parent6b917eb528fcbcbb11e81810c8f6bd4d554f21e1 (diff)
parentc0abddc9dcbf1f0437ac04119a0c8c238fad44c8 (diff)
downloaddexon-solidity-d786d652434d2010d9af4ef0bf0aa1fdb15c80e8.tar
dexon-solidity-d786d652434d2010d9af4ef0bf0aa1fdb15c80e8.tar.gz
dexon-solidity-d786d652434d2010d9af4ef0bf0aa1fdb15c80e8.tar.bz2
dexon-solidity-d786d652434d2010d9af4ef0bf0aa1fdb15c80e8.tar.lz
dexon-solidity-d786d652434d2010d9af4ef0bf0aa1fdb15c80e8.tar.xz
dexon-solidity-d786d652434d2010d9af4ef0bf0aa1fdb15c80e8.tar.zst
dexon-solidity-d786d652434d2010d9af4ef0bf0aa1fdb15c80e8.zip
Merge pull request #3332 from ethereum/elimination_descirption
Rematerialisation step.
Diffstat (limited to 'libjulia/optimiser/NameCollector.cpp')
-rw-r--r--libjulia/optimiser/NameCollector.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/libjulia/optimiser/NameCollector.cpp b/libjulia/optimiser/NameCollector.cpp
index f94104b7..510ee289 100644
--- a/libjulia/optimiser/NameCollector.cpp
+++ b/libjulia/optimiser/NameCollector.cpp
@@ -67,3 +67,9 @@ map<string, size_t> ReferencesCounter::countReferences(Expression const& _expres
counter.visit(_expression);
return counter.references();
}
+
+void Assignments::operator()(Assignment const& _assignment)
+{
+ for (auto const& var: _assignment.variableNames)
+ m_names.insert(var.name);
+}