From e5b0ad562e550a092aa966d8f5b9cb15ca625255 Mon Sep 17 00:00:00 2001 From: chriseth Date: Wed, 14 Jun 2017 19:40:53 +0200 Subject: Peephole optimizer for double push. --- libevmasm/AssemblyItem.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'libevmasm/AssemblyItem.h') diff --git a/libevmasm/AssemblyItem.h b/libevmasm/AssemblyItem.h index 464368fb..d38db927 100644 --- a/libevmasm/AssemblyItem.h +++ b/libevmasm/AssemblyItem.h @@ -148,6 +148,14 @@ private: using AssemblyItems = std::vector; +inline size_t bytesRequired(AssemblyItems const& _items, size_t _addressLength) +{ + size_t size = 0; + for (AssemblyItem const& item: _items) + size += item.bytesRequired(_addressLength); + return size; +} + std::ostream& operator<<(std::ostream& _out, AssemblyItem const& _item); inline std::ostream& operator<<(std::ostream& _out, AssemblyItems const& _items) { -- cgit v1.2.3