aboutsummaryrefslogtreecommitdiffstats
path: root/libevmasm/BlockDeduplicator.cpp
diff options
context:
space:
mode:
authorchriseth <chris@ethereum.org>2018-12-11 02:22:02 +0800
committerGitHub <noreply@github.com>2018-12-11 02:22:02 +0800
commitbaaefb4b422fb22a89af08b79e6595e7859d2323 (patch)
tree1a04773f8ac16ee5722446009da4494bf3a10ebb /libevmasm/BlockDeduplicator.cpp
parent5355380f80eeb9fac49dd28a32b08ba88e662c87 (diff)
parentcb935fe9086b60295f97c5b8a5fd0ea8245d145e (diff)
downloaddexon-solidity-baaefb4b422fb22a89af08b79e6595e7859d2323.tar
dexon-solidity-baaefb4b422fb22a89af08b79e6595e7859d2323.tar.gz
dexon-solidity-baaefb4b422fb22a89af08b79e6595e7859d2323.tar.bz2
dexon-solidity-baaefb4b422fb22a89af08b79e6595e7859d2323.tar.lz
dexon-solidity-baaefb4b422fb22a89af08b79e6595e7859d2323.tar.xz
dexon-solidity-baaefb4b422fb22a89af08b79e6595e7859d2323.tar.zst
dexon-solidity-baaefb4b422fb22a89af08b79e6595e7859d2323.zip
Merge pull request #5619 from ethereum/cleanup-abc
Some code cleanup
Diffstat (limited to 'libevmasm/BlockDeduplicator.cpp')
-rw-r--r--libevmasm/BlockDeduplicator.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/libevmasm/BlockDeduplicator.cpp b/libevmasm/BlockDeduplicator.cpp
index b7c69531..ca439925 100644
--- a/libevmasm/BlockDeduplicator.cpp
+++ b/libevmasm/BlockDeduplicator.cpp
@@ -41,7 +41,7 @@ bool BlockDeduplicator::deduplicate()
// Virtual tag that signifies "the current block" and which is used to optimise loops.
// We abort if this virtual tag actually exists.
- AssemblyItem pushSelf(PushTag, u256(-4));
+ AssemblyItem pushSelf{PushTag, u256(-4)};
if (
std::count(m_items.cbegin(), m_items.cend(), pushSelf.tag()) ||
std::count(m_items.cbegin(), m_items.cend(), pushSelf.pushTag())
@@ -55,17 +55,17 @@ bool BlockDeduplicator::deduplicate()
// To compare recursive loops, we have to already unify PushTag opcodes of the
// block's own tag.
- AssemblyItem pushFirstTag(pushSelf);
- AssemblyItem pushSecondTag(pushSelf);
+ AssemblyItem pushFirstTag{pushSelf};
+ AssemblyItem pushSecondTag{pushSelf};
if (_i < m_items.size() && m_items.at(_i).type() == Tag)
pushFirstTag = m_items.at(_i).pushTag();
if (_j < m_items.size() && m_items.at(_j).type() == Tag)
pushSecondTag = m_items.at(_j).pushTag();
- BlockIterator first(m_items.begin() + _i, m_items.end(), &pushFirstTag, &pushSelf);
- BlockIterator second(m_items.begin() + _j, m_items.end(), &pushSecondTag, &pushSelf);
- BlockIterator end(m_items.end(), m_items.end());
+ BlockIterator first{m_items.begin() + _i, m_items.end(), &pushFirstTag, &pushSelf};
+ BlockIterator second{m_items.begin() + _j, m_items.end(), &pushSecondTag, &pushSelf};
+ BlockIterator end{m_items.end(), m_items.end()};
if (first != end && (*first).type() == Tag)
++first;
@@ -126,7 +126,7 @@ BlockDeduplicator::BlockIterator& BlockDeduplicator::BlockIterator::operator++()
{
if (it == end)
return *this;
- if (SemanticInformation::altersControlFlow(*it) && *it != AssemblyItem(Instruction::JUMPI))
+ if (SemanticInformation::altersControlFlow(*it) && *it != AssemblyItem{Instruction::JUMPI})
it = end;
else
{