/src/solidity/libsolutil/CommonData.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* |
2 | | This file is part of solidity. |
3 | | |
4 | | solidity is free software: you can redistribute it and/or modify |
5 | | it under the terms of the GNU General Public License as published by |
6 | | the Free Software Foundation, either version 3 of the License, or |
7 | | (at your option) any later version. |
8 | | |
9 | | solidity is distributed in the hope that it will be useful, |
10 | | but WITHOUT ANY WARRANTY; without even the implied warranty of |
11 | | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
12 | | GNU General Public License for more details. |
13 | | |
14 | | You should have received a copy of the GNU General Public License |
15 | | along with solidity. If not, see <http://www.gnu.org/licenses/>. |
16 | | */ |
17 | | // SPDX-License-Identifier: GPL-3.0 |
18 | | /** @file CommonData.h |
19 | | * @author Gav Wood <i@gavwood.com> |
20 | | * @date 2014 |
21 | | * |
22 | | * Shared algorithms and data types. |
23 | | */ |
24 | | |
25 | | #pragma once |
26 | | |
27 | | #include <iterator> |
28 | | #include <libsolutil/Common.h> |
29 | | |
30 | | #include <vector> |
31 | | #include <type_traits> |
32 | | #include <cstring> |
33 | | #include <optional> |
34 | | #include <string> |
35 | | #include <set> |
36 | | #include <functional> |
37 | | #include <utility> |
38 | | #include <type_traits> |
39 | | #include <list> |
40 | | #include <algorithm> |
41 | | |
42 | | /// Operators need to stay in the global namespace. |
43 | | |
44 | | /// Concatenate the contents of a container onto a vector |
45 | | template <class T, class U> std::vector<T>& operator+=(std::vector<T>& _a, U& _b) |
46 | 2.80M | { |
47 | 2.80M | for (auto const& i: _b) |
48 | 481M | _a.push_back(T(i)); |
49 | 2.80M | return _a; |
50 | 2.80M | } Unexecuted instantiation: std::__1::vector<std::__1::shared_ptr<solidity::langutil::Error const>, std::__1::allocator<std::__1::shared_ptr<solidity::langutil::Error const> > >& operator+=<std::__1::shared_ptr<solidity::langutil::Error const>, std::__1::vector<std::__1::shared_ptr<solidity::langutil::Error const>, std::__1::allocator<std::__1::shared_ptr<solidity::langutil::Error const> > > const>(std::__1::vector<std::__1::shared_ptr<solidity::langutil::Error const>, std::__1::allocator<std::__1::shared_ptr<solidity::langutil::Error const> > >&, std::__1::vector<std::__1::shared_ptr<solidity::langutil::Error const>, std::__1::allocator<std::__1::shared_ptr<solidity::langutil::Error const> > > const&) std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >& operator+=<unsigned char, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const>(std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 46 | 13.6k | { | 47 | 13.6k | for (auto const& i: _b) | 48 | 218k | _a.push_back(T(i)); | 49 | 13.6k | return _a; | 50 | 13.6k | } |
std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >& operator+=<unsigned char, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > const>(std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >&, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > const&) Line | Count | Source | 46 | 98.5k | { | 47 | 98.5k | for (auto const& i: _b) | 48 | 340M | _a.push_back(T(i)); | 49 | 98.5k | return _a; | 50 | 98.5k | } |
Unexecuted instantiation: std::__1::vector<solidity::frontend::Type const*, std::__1::allocator<solidity::frontend::Type const*> >& operator+=<solidity::frontend::Type const*, std::__1::vector<solidity::frontend::Type const*, std::__1::allocator<solidity::frontend::Type const*> > const>(std::__1::vector<solidity::frontend::Type const*, std::__1::allocator<solidity::frontend::Type const*> >&, std::__1::vector<solidity::frontend::Type const*, std::__1::allocator<solidity::frontend::Type const*> > const&) std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> >& operator+=<solidity::yul::TypedName, std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> > const>(std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> >&, std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> > const&) Line | Count | Source | 46 | 1.09M | { | 47 | 1.09M | for (auto const& i: _b) | 48 | 887k | _a.push_back(T(i)); | 49 | 1.09M | return _a; | 50 | 1.09M | } |
std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > >& operator+=<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > > const>(std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > >&, std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > > const&) Line | Count | Source | 46 | 39.7k | { | 47 | 39.7k | for (auto const& i: _b) | 48 | 43.6k | _a.push_back(T(i)); | 49 | 39.7k | return _a; | 50 | 39.7k | } |
Unexecuted instantiation: std::__1::vector<solidity::frontend::MemberList::Member, std::__1::allocator<solidity::frontend::MemberList::Member> >& operator+=<solidity::frontend::MemberList::Member, std::__1::vector<solidity::frontend::MemberList::Member, std::__1::allocator<solidity::frontend::MemberList::Member> > const>(std::__1::vector<solidity::frontend::MemberList::Member, std::__1::allocator<solidity::frontend::MemberList::Member> >&, std::__1::vector<solidity::frontend::MemberList::Member, std::__1::allocator<solidity::frontend::MemberList::Member> > const&) Unexecuted instantiation: std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >& operator+=<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const>(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) Unexecuted instantiation: std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >& operator+=<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&) Unexecuted instantiation: std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> >& operator+=<solidity::smtutil::Expression, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > const>(std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> >&, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > const&) Unexecuted instantiation: std::__1::vector<std::__1::shared_ptr<solidity::smtutil::Sort>, std::__1::allocator<std::__1::shared_ptr<solidity::smtutil::Sort> > >& operator+=<std::__1::shared_ptr<solidity::smtutil::Sort>, std::__1::vector<std::__1::shared_ptr<solidity::smtutil::Sort>, std::__1::allocator<std::__1::shared_ptr<solidity::smtutil::Sort> > > const>(std::__1::vector<std::__1::shared_ptr<solidity::smtutil::Sort>, std::__1::allocator<std::__1::shared_ptr<solidity::smtutil::Sort> > >&, std::__1::vector<std::__1::shared_ptr<solidity::smtutil::Sort>, std::__1::allocator<std::__1::shared_ptr<solidity::smtutil::Sort> > > const&) Unexecuted instantiation: std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> >& operator+=<solidity::frontend::VariableDeclaration const*, std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> > const>(std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> >&, std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> > const&) Unexecuted instantiation: std::__1::vector<solidity::frontend::CallableDeclaration const*, std::__1::allocator<solidity::frontend::CallableDeclaration const*> >& operator+=<solidity::frontend::CallableDeclaration const*, std::__1::vector<solidity::frontend::CallableDeclaration const*, std::__1::allocator<solidity::frontend::CallableDeclaration const*> > const>(std::__1::vector<solidity::frontend::CallableDeclaration const*, std::__1::allocator<solidity::frontend::CallableDeclaration const*> >&, std::__1::vector<solidity::frontend::CallableDeclaration const*, std::__1::allocator<solidity::frontend::CallableDeclaration const*> > const&) std::__1::vector<solidity::frontend::Declaration const*, std::__1::allocator<solidity::frontend::Declaration const*> >& operator+=<solidity::frontend::Declaration const*, std::__1::vector<solidity::frontend::Declaration const*, std::__1::allocator<solidity::frontend::Declaration const*> > const>(std::__1::vector<solidity::frontend::Declaration const*, std::__1::allocator<solidity::frontend::Declaration const*> >&, std::__1::vector<solidity::frontend::Declaration const*, std::__1::allocator<solidity::frontend::Declaration const*> > const&) Line | Count | Source | 46 | 1.54M | { | 47 | 1.54M | for (auto const& i: _b) | 48 | 1.54M | _a.push_back(T(i)); | 49 | 1.54M | return _a; | 50 | 1.54M | } |
Unexecuted instantiation: StackLayoutGenerator.cpp:std::__1::vector<std::__1::variant<(anonymous namespace)::createIdealLayout<solidity::yul::StackLayoutGenerator::propagateStackThroughOperation(std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > >, solidity::yul::CFG::Operation const&, bool)::$_2>(std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > > const&, std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > > const&, solidity::yul::StackLayoutGenerator::propagateStackThroughOperation(std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > >, solidity::yul::CFG::Operation const&, bool)::$_2)::PreviousSlot, std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> >, std::__1::allocator<std::__1::variant<(anonymous namespace)::createIdealLayout<solidity::yul::StackLayoutGenerator::propagateStackThroughOperation(std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > >, solidity::yul::CFG::Operation const&, bool)::$_2>(std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > > const&, std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > > const&, solidity::yul::StackLayoutGenerator::propagateStackThroughOperation(std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > >, solidity::yul::CFG::Operation const&, bool)::$_2)::PreviousSlot, std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > > >& operator+=<std::__1::variant<(anonymous namespace)::createIdealLayout<solidity::yul::StackLayoutGenerator::propagateStackThroughOperation(std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > >, solidity::yul::CFG::Operation const&, bool)::$_2>(std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > > const&, std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > > const&, solidity::yul::StackLayoutGenerator::propagateStackThroughOperation(std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > >, solidity::yul::CFG::Operation const&, bool)::$_2)::PreviousSlot, std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> >, std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > > const>(std::__1::vector<std::__1::variant<(anonymous namespace)::createIdealLayout<solidity::yul::StackLayoutGenerator::propagateStackThroughOperation(std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > >, solidity::yul::CFG::Operation const&, bool)::$_2>(std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > > const&, std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > > const&, solidity::yul::StackLayoutGenerator::propagateStackThroughOperation(std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > >, solidity::yul::CFG::Operation const&, bool)::$_2)::PreviousSlot, std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> >, std::__1::allocator<std::__1::variant<(anonymous namespace)::createIdealLayout<solidity::yul::StackLayoutGenerator::propagateStackThroughOperation(std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > >, solidity::yul::CFG::Operation const&, bool)::$_2>(std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > > const&, std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > > const&, solidity::yul::StackLayoutGenerator::propagateStackThroughOperation(std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > >, solidity::yul::CFG::Operation const&, bool)::$_2)::PreviousSlot, std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > > >&, std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > > const&) Unexecuted instantiation: std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > >& operator+=<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > > const>(std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > >&, std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > > const&) Unexecuted instantiation: std::__1::vector<solidity::yul::wasm::VariableDeclaration, std::__1::allocator<solidity::yul::wasm::VariableDeclaration> >& operator+=<solidity::yul::wasm::VariableDeclaration, std::__1::vector<solidity::yul::wasm::VariableDeclaration, std::__1::allocator<solidity::yul::wasm::VariableDeclaration> > >(std::__1::vector<solidity::yul::wasm::VariableDeclaration, std::__1::allocator<solidity::yul::wasm::VariableDeclaration> >&, std::__1::vector<solidity::yul::wasm::VariableDeclaration, std::__1::allocator<solidity::yul::wasm::VariableDeclaration> >&) Unexecuted instantiation: std::__1::vector<solidity::evmasm::AssemblyItem, std::__1::allocator<solidity::evmasm::AssemblyItem> >& operator+=<solidity::evmasm::AssemblyItem, std::__1::vector<solidity::evmasm::AssemblyItem, std::__1::allocator<solidity::evmasm::AssemblyItem> > >(std::__1::vector<solidity::evmasm::AssemblyItem, std::__1::allocator<solidity::evmasm::AssemblyItem> >&, std::__1::vector<solidity::evmasm::AssemblyItem, std::__1::allocator<solidity::evmasm::AssemblyItem> >&) std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >& operator+=<unsigned char, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >(std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >&, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >&) Line | Count | Source | 46 | 18.2k | { | 47 | 18.2k | for (auto const& i: _b) | 48 | 137M | _a.push_back(T(i)); | 49 | 18.2k | return _a; | 50 | 18.2k | } |
Unexecuted instantiation: std::__1::vector<solidity::evmasm::AssemblyItem, std::__1::allocator<solidity::evmasm::AssemblyItem> >& operator+=<solidity::evmasm::AssemblyItem, std::__1::vector<solidity::evmasm::AssemblyItem, std::__1::allocator<solidity::evmasm::AssemblyItem> > const>(std::__1::vector<solidity::evmasm::AssemblyItem, std::__1::allocator<solidity::evmasm::AssemblyItem> >&, std::__1::vector<solidity::evmasm::AssemblyItem, std::__1::allocator<solidity::evmasm::AssemblyItem> > const&) |
51 | | /// Concatenate the contents of a container onto a vector, move variant. |
52 | | template <class T, class U> std::vector<T>& operator+=(std::vector<T>& _a, U&& _b) |
53 | 2.73M | { |
54 | 2.73M | std::move(_b.begin(), _b.end(), std::back_inserter(_a)); |
55 | 2.73M | return _a; |
56 | 2.73M | } std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >& operator+=<unsigned char, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >(std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >&, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >&&) Line | Count | Source | 53 | 2.36M | { | 54 | 2.36M | std::move(_b.begin(), _b.end(), std::back_inserter(_a)); | 55 | 2.36M | return _a; | 56 | 2.36M | } |
Unexecuted instantiation: std::__1::vector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, solidity::langutil::SourceLocation>, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, solidity::langutil::SourceLocation> > >& operator+=<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, solidity::langutil::SourceLocation>, std::__1::vector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, solidity::langutil::SourceLocation>, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, solidity::langutil::SourceLocation> > > >(std::__1::vector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, solidity::langutil::SourceLocation>, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, solidity::langutil::SourceLocation> > >&, std::__1::vector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, solidity::langutil::SourceLocation>, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, solidity::langutil::SourceLocation> > >&&) std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >& operator+=<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&&) Line | Count | Source | 53 | 9.10k | { | 54 | 9.10k | std::move(_b.begin(), _b.end(), std::back_inserter(_a)); | 55 | 9.10k | return _a; | 56 | 9.10k | } |
std::__1::vector<solidity::frontend::MemberList::Member, std::__1::allocator<solidity::frontend::MemberList::Member> >& operator+=<solidity::frontend::MemberList::Member, std::__1::vector<solidity::frontend::MemberList::Member, std::__1::allocator<solidity::frontend::MemberList::Member> > >(std::__1::vector<solidity::frontend::MemberList::Member, std::__1::allocator<solidity::frontend::MemberList::Member> >&, std::__1::vector<solidity::frontend::MemberList::Member, std::__1::allocator<solidity::frontend::MemberList::Member> >&&) Line | Count | Source | 53 | 86.8k | { | 54 | 86.8k | std::move(_b.begin(), _b.end(), std::back_inserter(_a)); | 55 | 86.8k | return _a; | 56 | 86.8k | } |
std::__1::vector<solidity::frontend::UsingForDirective const*, std::__1::allocator<solidity::frontend::UsingForDirective const*> >& operator+=<solidity::frontend::UsingForDirective const*, std::__1::vector<solidity::frontend::UsingForDirective const*, std::__1::allocator<solidity::frontend::UsingForDirective const*> > >(std::__1::vector<solidity::frontend::UsingForDirective const*, std::__1::allocator<solidity::frontend::UsingForDirective const*> >&, std::__1::vector<solidity::frontend::UsingForDirective const*, std::__1::allocator<solidity::frontend::UsingForDirective const*> >&&) Line | Count | Source | 53 | 173k | { | 54 | 173k | std::move(_b.begin(), _b.end(), std::back_inserter(_a)); | 55 | 173k | return _a; | 56 | 173k | } |
std::__1::vector<int, std::__1::allocator<int> >& operator+=<int, std::__1::vector<int, std::__1::allocator<int> > >(std::__1::vector<int, std::__1::allocator<int> >&, std::__1::vector<int, std::__1::allocator<int> >&&) Line | Count | Source | 53 | 39.7k | { | 54 | 39.7k | std::move(_b.begin(), _b.end(), std::back_inserter(_a)); | 55 | 39.7k | return _a; | 56 | 39.7k | } |
Unexecuted instantiation: std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> >& operator+=<solidity::smtutil::Expression, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > >(std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> >&, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> >&&) Unexecuted instantiation: std::__1::vector<std::__1::shared_ptr<solidity::smtutil::Sort>, std::__1::allocator<std::__1::shared_ptr<solidity::smtutil::Sort> > >& operator+=<std::__1::shared_ptr<solidity::smtutil::Sort>, std::__1::vector<std::__1::shared_ptr<solidity::smtutil::Sort>, std::__1::allocator<std::__1::shared_ptr<solidity::smtutil::Sort> > > >(std::__1::vector<std::__1::shared_ptr<solidity::smtutil::Sort>, std::__1::allocator<std::__1::shared_ptr<solidity::smtutil::Sort> > >&, std::__1::vector<std::__1::shared_ptr<solidity::smtutil::Sort>, std::__1::allocator<std::__1::shared_ptr<solidity::smtutil::Sort> > >&&) Unexecuted instantiation: std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> >& operator+=<solidity::frontend::VariableDeclaration const*, std::__1::vector<solidity::frontend::VariableDeclaration*, std::__1::allocator<solidity::frontend::VariableDeclaration*> > >(std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> >&, std::__1::vector<solidity::frontend::VariableDeclaration*, std::__1::allocator<solidity::frontend::VariableDeclaration*> >&&) Unexecuted instantiation: std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> >& operator+=<solidity::frontend::VariableDeclaration const*, std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> > >(std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> >&, std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> >&&) Unexecuted instantiation: std::__1::vector<solidity::frontend::Type const*, std::__1::allocator<solidity::frontend::Type const*> >& operator+=<solidity::frontend::Type const*, std::__1::vector<solidity::frontend::Type const*, std::__1::allocator<solidity::frontend::Type const*> > >(std::__1::vector<solidity::frontend::Type const*, std::__1::allocator<solidity::frontend::Type const*> >&, std::__1::vector<solidity::frontend::Type const*, std::__1::allocator<solidity::frontend::Type const*> >&&) std::__1::vector<solidity::frontend::Declaration const*, std::__1::allocator<solidity::frontend::Declaration const*> >& operator+=<solidity::frontend::Declaration const*, std::__1::vector<solidity::frontend::Declaration const*, std::__1::allocator<solidity::frontend::Declaration const*> > >(std::__1::vector<solidity::frontend::Declaration const*, std::__1::allocator<solidity::frontend::Declaration const*> >&, std::__1::vector<solidity::frontend::Declaration const*, std::__1::allocator<solidity::frontend::Declaration const*> >&&) Line | Count | Source | 53 | 63.8k | { | 54 | 63.8k | std::move(_b.begin(), _b.end(), std::back_inserter(_a)); | 55 | 63.8k | return _a; | 56 | 63.8k | } |
Unexecuted instantiation: std::__1::vector<std::__1::optional<solidity::yul::LiteralKind>, std::__1::allocator<std::__1::optional<solidity::yul::LiteralKind> > >& operator+=<std::__1::optional<solidity::yul::LiteralKind>, std::__1::vector<std::__1::optional<solidity::yul::LiteralKind>, std::__1::allocator<std::__1::optional<solidity::yul::LiteralKind> > > >(std::__1::vector<std::__1::optional<solidity::yul::LiteralKind>, std::__1::allocator<std::__1::optional<solidity::yul::LiteralKind> > >&, std::__1::vector<std::__1::optional<solidity::yul::LiteralKind>, std::__1::allocator<std::__1::optional<solidity::yul::LiteralKind> > >&&) Unexecuted instantiation: std::__1::vector<solidity::yul::StackLayoutGenerator::StackTooDeep, std::__1::allocator<solidity::yul::StackLayoutGenerator::StackTooDeep> >& operator+=<solidity::yul::StackLayoutGenerator::StackTooDeep, std::__1::vector<solidity::yul::StackLayoutGenerator::StackTooDeep, std::__1::allocator<solidity::yul::StackLayoutGenerator::StackTooDeep> > >(std::__1::vector<solidity::yul::StackLayoutGenerator::StackTooDeep, std::__1::allocator<solidity::yul::StackLayoutGenerator::StackTooDeep> >&, std::__1::vector<solidity::yul::StackLayoutGenerator::StackTooDeep, std::__1::allocator<solidity::yul::StackLayoutGenerator::StackTooDeep> >&&) Unexecuted instantiation: std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > >& operator+=<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > > >(std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > >&, std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > >&&) Unexecuted instantiation: std::__1::vector<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > >& operator+=<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>, std::__1::vector<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > > >(std::__1::vector<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > >&, std::__1::vector<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > >&&) Unexecuted instantiation: std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> >& operator+=<solidity::yul::TypedName, std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> > >(std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> >&, std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> >&&) Unexecuted instantiation: std::__1::vector<solidity::yul::Identifier, std::__1::allocator<solidity::yul::Identifier> >& operator+=<solidity::yul::Identifier, std::__1::vector<solidity::yul::Identifier, std::__1::allocator<solidity::yul::Identifier> > >(std::__1::vector<solidity::yul::Identifier, std::__1::allocator<solidity::yul::Identifier> >&, std::__1::vector<solidity::yul::Identifier, std::__1::allocator<solidity::yul::Identifier> >&&) Unexecuted instantiation: std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >& operator+=<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > > >(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&&) Unexecuted instantiation: std::__1::vector<std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return>, std::__1::allocator<std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return> > >& operator+=<std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return>, std::__1::vector<std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return>, std::__1::allocator<std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return> > > >(std::__1::vector<std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return>, std::__1::allocator<std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return> > >&, std::__1::vector<std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return>, std::__1::allocator<std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return> > >&&) Unexecuted instantiation: std::__1::vector<solidity::evmasm::SimplificationRule<solidity::yul::Pattern>, std::__1::allocator<solidity::evmasm::SimplificationRule<solidity::yul::Pattern> > >& operator+=<solidity::evmasm::SimplificationRule<solidity::yul::Pattern>, std::__1::vector<solidity::evmasm::SimplificationRule<solidity::yul::Pattern>, std::__1::allocator<solidity::evmasm::SimplificationRule<solidity::yul::Pattern> > > >(std::__1::vector<solidity::evmasm::SimplificationRule<solidity::yul::Pattern>, std::__1::allocator<solidity::evmasm::SimplificationRule<solidity::yul::Pattern> > >&, std::__1::vector<solidity::evmasm::SimplificationRule<solidity::yul::Pattern>, std::__1::allocator<solidity::evmasm::SimplificationRule<solidity::yul::Pattern> > >&&) Unexecuted instantiation: std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >& operator+=<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::list<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > > >(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, std::__1::list<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&&) Unexecuted instantiation: std::__1::vector<solidity::evmasm::AssemblyItem, std::__1::allocator<solidity::evmasm::AssemblyItem> >& operator+=<solidity::evmasm::AssemblyItem, std::__1::vector<solidity::evmasm::AssemblyItem, std::__1::allocator<solidity::evmasm::AssemblyItem> > >(std::__1::vector<solidity::evmasm::AssemblyItem, std::__1::allocator<solidity::evmasm::AssemblyItem> >&, std::__1::vector<solidity::evmasm::AssemblyItem, std::__1::allocator<solidity::evmasm::AssemblyItem> >&&) Unexecuted instantiation: std::__1::vector<solidity::evmasm::AssemblyItem, std::__1::allocator<solidity::evmasm::AssemblyItem> >& operator+=<solidity::evmasm::AssemblyItem, ranges::drop_last_view<ranges::span<solidity::evmasm::AssemblyItem const, -1l>, std::__1::integral_constant<ranges::detail::drop_last_view::mode_enum, (ranges::detail::drop_last_view::mode_enum)0> > >(std::__1::vector<solidity::evmasm::AssemblyItem, std::__1::allocator<solidity::evmasm::AssemblyItem> >&, ranges::drop_last_view<ranges::span<solidity::evmasm::AssemblyItem const, -1l>, std::__1::integral_constant<ranges::detail::drop_last_view::mode_enum, (ranges::detail::drop_last_view::mode_enum)0> >&&) Unexecuted instantiation: std::__1::vector<solidity::evmasm::SimplificationRule<solidity::evmasm::Pattern>, std::__1::allocator<solidity::evmasm::SimplificationRule<solidity::evmasm::Pattern> > >& operator+=<solidity::evmasm::SimplificationRule<solidity::evmasm::Pattern>, std::__1::vector<solidity::evmasm::SimplificationRule<solidity::evmasm::Pattern>, std::__1::allocator<solidity::evmasm::SimplificationRule<solidity::evmasm::Pattern> > > >(std::__1::vector<solidity::evmasm::SimplificationRule<solidity::evmasm::Pattern>, std::__1::allocator<solidity::evmasm::SimplificationRule<solidity::evmasm::Pattern> > >&, std::__1::vector<solidity::evmasm::SimplificationRule<solidity::evmasm::Pattern>, std::__1::allocator<solidity::evmasm::SimplificationRule<solidity::evmasm::Pattern> > >&&) |
57 | | |
58 | | /// Concatenate the contents of a container onto a list |
59 | | template <class T, class U> std::list<T>& operator+=(std::list<T>& _a, U& _b) |
60 | | { |
61 | | for (auto const& i: _b) |
62 | | _a.push_back(T(i)); |
63 | | return _a; |
64 | | } |
65 | | /// Concatenate the contents of a container onto a list, move variant. |
66 | | template <class T, class U> std::list<T>& operator+=(std::list<T>& _a, U&& _b) |
67 | | { |
68 | | std::move(_b.begin(), _b.end(), std::back_inserter(_a)); |
69 | | return _a; |
70 | | } |
71 | | |
72 | | /// Concatenate the contents of a container onto a multiset |
73 | | template <class U, class... T> std::multiset<T...>& operator+=(std::multiset<T...>& _a, U& _b) |
74 | 0 | { |
75 | 0 | _a.insert(_b.begin(), _b.end()); |
76 | 0 | return _a; |
77 | 0 | } |
78 | | /// Concatenate the contents of a container onto a multiset, move variant. |
79 | | template <class U, class... T> std::multiset<T...>& operator+=(std::multiset<T...>& _a, U&& _b) |
80 | | { |
81 | | for (auto&& x: _b) |
82 | | _a.insert(std::move(x)); |
83 | | return _a; |
84 | | } |
85 | | /// Concatenate the contents of a container onto a set |
86 | | template <class U, class... T> std::set<T...>& operator+=(std::set<T...>& _a, U& _b) |
87 | 5.02M | { |
88 | 5.02M | _a.insert(_b.begin(), _b.end()); |
89 | 5.02M | return _a; |
90 | 5.02M | } std::__1::set<solidity::frontend::VariableDeclaration const*, std::__1::less<solidity::frontend::VariableDeclaration const*>, std::__1::allocator<solidity::frontend::VariableDeclaration const*> >& operator+=<std::__1::set<solidity::frontend::VariableDeclaration const*, std::__1::less<solidity::frontend::VariableDeclaration const*>, std::__1::allocator<solidity::frontend::VariableDeclaration const*> > const, solidity::frontend::VariableDeclaration const*, std::__1::less<solidity::frontend::VariableDeclaration const*>, std::__1::allocator<solidity::frontend::VariableDeclaration const*> >(std::__1::set<solidity::frontend::VariableDeclaration const*, std::__1::less<solidity::frontend::VariableDeclaration const*>, std::__1::allocator<solidity::frontend::VariableDeclaration const*> >&, std::__1::set<solidity::frontend::VariableDeclaration const*, std::__1::less<solidity::frontend::VariableDeclaration const*>, std::__1::allocator<solidity::frontend::VariableDeclaration const*> > const&) Line | Count | Source | 87 | 2.49M | { | 88 | 2.49M | _a.insert(_b.begin(), _b.end()); | 89 | 2.49M | return _a; | 90 | 2.49M | } |
std::__1::set<solidity::frontend::VariableOccurrence const*, std::__1::less<solidity::frontend::VariableOccurrence const*>, std::__1::allocator<solidity::frontend::VariableOccurrence const*> >& operator+=<std::__1::set<solidity::frontend::VariableOccurrence const*, std::__1::less<solidity::frontend::VariableOccurrence const*>, std::__1::allocator<solidity::frontend::VariableOccurrence const*> > const, solidity::frontend::VariableOccurrence const*, std::__1::less<solidity::frontend::VariableOccurrence const*>, std::__1::allocator<solidity::frontend::VariableOccurrence const*> >(std::__1::set<solidity::frontend::VariableOccurrence const*, std::__1::less<solidity::frontend::VariableOccurrence const*>, std::__1::allocator<solidity::frontend::VariableOccurrence const*> >&, std::__1::set<solidity::frontend::VariableOccurrence const*, std::__1::less<solidity::frontend::VariableOccurrence const*>, std::__1::allocator<solidity::frontend::VariableOccurrence const*> > const&) Line | Count | Source | 87 | 2.49M | { | 88 | 2.49M | _a.insert(_b.begin(), _b.end()); | 89 | 2.49M | return _a; | 90 | 2.49M | } |
std::__1::set<solidity::frontend::EventDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::EventDefinition const*> >& operator+=<std::__1::set<solidity::frontend::EventDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::EventDefinition const*> > const, solidity::frontend::EventDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::EventDefinition const*> >(std::__1::set<solidity::frontend::EventDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::EventDefinition const*> >&, std::__1::set<solidity::frontend::EventDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::EventDefinition const*> > const&) Line | Count | Source | 87 | 4.55k | { | 88 | 4.55k | _a.insert(_b.begin(), _b.end()); | 89 | 4.55k | return _a; | 90 | 4.55k | } |
std::__1::set<solidity::frontend::ErrorDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::ErrorDefinition const*> >& operator+=<std::__1::set<solidity::frontend::ErrorDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::ErrorDefinition const*> > const, solidity::frontend::ErrorDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::ErrorDefinition const*> >(std::__1::set<solidity::frontend::ErrorDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::ErrorDefinition const*> >&, std::__1::set<solidity::frontend::ErrorDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::ErrorDefinition const*> > const&) Line | Count | Source | 87 | 22.7k | { | 88 | 22.7k | _a.insert(_b.begin(), _b.end()); | 89 | 22.7k | return _a; | 90 | 22.7k | } |
Unexecuted instantiation: std::__1::set<solidity::frontend::FunctionDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::FunctionDefinition const*> >& operator+=<std::__1::set<solidity::frontend::FunctionDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::FunctionDefinition const*> > const, solidity::frontend::FunctionDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::FunctionDefinition const*> >(std::__1::set<solidity::frontend::FunctionDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::FunctionDefinition const*> >&, std::__1::set<solidity::frontend::FunctionDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::FunctionDefinition const*> > const&) Unexecuted instantiation: std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >& operator+=<std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >(std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&) Unexecuted instantiation: std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >& operator+=<std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >, solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >(std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >&, std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >&) |
91 | | /// Concatenate the contents of a container onto a set, move variant. |
92 | | template <class U, class... T> std::set<T...>& operator+=(std::set<T...>& _a, U&& _b) |
93 | 45.5k | { |
94 | 45.5k | for (auto&& x: _b) |
95 | 6 | _a.insert(std::move(x)); |
96 | 45.5k | return _a; |
97 | 45.5k | } Unexecuted instantiation: std::__1::set<solidity::frontend::SourceUnit const*, std::__1::less<solidity::frontend::SourceUnit const*>, std::__1::allocator<solidity::frontend::SourceUnit const*> >& operator+=<std::__1::set<solidity::frontend::SourceUnit const*, std::__1::less<solidity::frontend::SourceUnit const*>, std::__1::allocator<solidity::frontend::SourceUnit const*> >, solidity::frontend::SourceUnit const*, std::__1::less<solidity::frontend::SourceUnit const*>, std::__1::allocator<solidity::frontend::SourceUnit const*> >(std::__1::set<solidity::frontend::SourceUnit const*, std::__1::less<solidity::frontend::SourceUnit const*>, std::__1::allocator<solidity::frontend::SourceUnit const*> >&, std::__1::set<solidity::frontend::SourceUnit const*, std::__1::less<solidity::frontend::SourceUnit const*>, std::__1::allocator<solidity::frontend::SourceUnit const*> >&&) std::__1::set<solidity::frontend::ErrorDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::ErrorDefinition const*> >& operator+=<std::__1::vector<solidity::frontend::ErrorDefinition const*, std::__1::allocator<solidity::frontend::ErrorDefinition const*> >, solidity::frontend::ErrorDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::ErrorDefinition const*> >(std::__1::set<solidity::frontend::ErrorDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::ErrorDefinition const*> >&, std::__1::vector<solidity::frontend::ErrorDefinition const*, std::__1::allocator<solidity::frontend::ErrorDefinition const*> >&&) Line | Count | Source | 93 | 22.7k | { | 94 | 22.7k | for (auto&& x: _b) | 95 | 0 | _a.insert(std::move(x)); | 96 | 22.7k | return _a; | 97 | 22.7k | } |
std::__1::set<solidity::frontend::ErrorDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::ErrorDefinition const*> >& operator+=<std::__1::set<solidity::frontend::ErrorDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::ErrorDefinition const*> >, solidity::frontend::ErrorDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::ErrorDefinition const*> >(std::__1::set<solidity::frontend::ErrorDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::ErrorDefinition const*> >&, std::__1::set<solidity::frontend::ErrorDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::ErrorDefinition const*> >&&) Line | Count | Source | 93 | 22.7k | { | 94 | 22.7k | for (auto&& x: _b) | 95 | 0 | _a.insert(std::move(x)); | 96 | 22.7k | return _a; | 97 | 22.7k | } |
Unexecuted instantiation: std::__1::set<solidity::frontend::VariableDeclaration const*, std::__1::less<solidity::frontend::VariableDeclaration const*>, std::__1::allocator<solidity::frontend::VariableDeclaration const*> >& operator+=<std::__1::set<solidity::frontend::VariableDeclaration const*, std::__1::less<solidity::frontend::VariableDeclaration const*>, std::__1::allocator<solidity::frontend::VariableDeclaration const*> >, solidity::frontend::VariableDeclaration const*, std::__1::less<solidity::frontend::VariableDeclaration const*>, std::__1::allocator<solidity::frontend::VariableDeclaration const*> >(std::__1::set<solidity::frontend::VariableDeclaration const*, std::__1::less<solidity::frontend::VariableDeclaration const*>, std::__1::allocator<solidity::frontend::VariableDeclaration const*> >&, std::__1::set<solidity::frontend::VariableDeclaration const*, std::__1::less<solidity::frontend::VariableDeclaration const*>, std::__1::allocator<solidity::frontend::VariableDeclaration const*> >&&) Unexecuted instantiation: std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >& operator+=<std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >(std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&&) Unexecuted instantiation: std::__1::set<solidity::frontend::VerificationTargetType, std::__1::less<solidity::frontend::VerificationTargetType>, std::__1::allocator<solidity::frontend::VerificationTargetType> >& operator+=<ranges::transform_view<ranges::ref_view<std::__1::map<solidity::frontend::VerificationTargetType, solidity::frontend::CHC::ReportTargetInfo, std::__1::less<solidity::frontend::VerificationTargetType>, std::__1::allocator<std::__1::pair<solidity::frontend::VerificationTargetType const, solidity::frontend::CHC::ReportTargetInfo> > > const>, ranges::detail::get_first>, solidity::frontend::VerificationTargetType, std::__1::less<solidity::frontend::VerificationTargetType>, std::__1::allocator<solidity::frontend::VerificationTargetType> >(std::__1::set<solidity::frontend::VerificationTargetType, std::__1::less<solidity::frontend::VerificationTargetType>, std::__1::allocator<solidity::frontend::VerificationTargetType> >&, ranges::transform_view<ranges::ref_view<std::__1::map<solidity::frontend::VerificationTargetType, solidity::frontend::CHC::ReportTargetInfo, std::__1::less<solidity::frontend::VerificationTargetType>, std::__1::allocator<std::__1::pair<solidity::frontend::VerificationTargetType const, solidity::frontend::CHC::ReportTargetInfo> > > const>, ranges::detail::get_first>&&) Unexecuted instantiation: std::__1::set<solidity::frontend::FunctionCall const*, std::__1::less<solidity::frontend::FunctionCall const*>, std::__1::allocator<solidity::frontend::FunctionCall const*> >& operator+=<std::__1::set<solidity::frontend::FunctionCall const*, std::__1::less<solidity::frontend::FunctionCall const*>, std::__1::allocator<solidity::frontend::FunctionCall const*> >, solidity::frontend::FunctionCall const*, std::__1::less<solidity::frontend::FunctionCall const*>, std::__1::allocator<solidity::frontend::FunctionCall const*> >(std::__1::set<solidity::frontend::FunctionCall const*, std::__1::less<solidity::frontend::FunctionCall const*>, std::__1::allocator<solidity::frontend::FunctionCall const*> >&, std::__1::set<solidity::frontend::FunctionCall const*, std::__1::less<solidity::frontend::FunctionCall const*>, std::__1::allocator<solidity::frontend::FunctionCall const*> >&&) std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >& operator+=<std::__1::vector<solidity::yul::YulString, std::__1::allocator<solidity::yul::YulString> >, solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >(std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >&, std::__1::vector<solidity::yul::YulString, std::__1::allocator<solidity::yul::YulString> >&&) Line | Count | Source | 93 | 1 | { | 94 | 1 | for (auto&& x: _b) | 95 | 6 | _a.insert(std::move(x)); | 96 | 1 | return _a; | 97 | 1 | } |
Unexecuted instantiation: std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >& operator+=<std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >, solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >(std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >&, std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >&&) |
98 | | |
99 | | /// Concatenate two vectors of elements. |
100 | | template <class T> |
101 | | inline std::vector<T> operator+(std::vector<T> const& _a, std::vector<T> const& _b) |
102 | 1.15M | { |
103 | 1.15M | std::vector<T> ret(_a); |
104 | 1.15M | ret += _b; |
105 | 1.15M | return ret; |
106 | 1.15M | } Unexecuted instantiation: std::__1::vector<solidity::frontend::Type const*, std::__1::allocator<solidity::frontend::Type const*> > operator+<solidity::frontend::Type const*>(std::__1::vector<solidity::frontend::Type const*, std::__1::allocator<solidity::frontend::Type const*> > const&, std::__1::vector<solidity::frontend::Type const*, std::__1::allocator<solidity::frontend::Type const*> > const&) std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> > operator+<solidity::yul::TypedName>(std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> > const&, std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> > const&) Line | Count | Source | 102 | 1.09M | { | 103 | 1.09M | std::vector<T> ret(_a); | 104 | 1.09M | ret += _b; | 105 | 1.09M | return ret; | 106 | 1.09M | } |
std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > > operator+<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> >(std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > > const&, std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > > const&) Line | Count | Source | 102 | 39.7k | { | 103 | 39.7k | std::vector<T> ret(_a); | 104 | 39.7k | ret += _b; | 105 | 39.7k | return ret; | 106 | 39.7k | } |
Unexecuted instantiation: std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > operator+<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) Unexecuted instantiation: std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > operator+<solidity::smtutil::Expression>(std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > const&, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > const&) Unexecuted instantiation: std::__1::vector<std::__1::shared_ptr<solidity::smtutil::Sort>, std::__1::allocator<std::__1::shared_ptr<solidity::smtutil::Sort> > > operator+<std::__1::shared_ptr<solidity::smtutil::Sort> >(std::__1::vector<std::__1::shared_ptr<solidity::smtutil::Sort>, std::__1::allocator<std::__1::shared_ptr<solidity::smtutil::Sort> > > const&, std::__1::vector<std::__1::shared_ptr<solidity::smtutil::Sort>, std::__1::allocator<std::__1::shared_ptr<solidity::smtutil::Sort> > > const&) Unexecuted instantiation: std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> > operator+<solidity::frontend::VariableDeclaration const*>(std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> > const&, std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> > const&) Unexecuted instantiation: std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > > operator+<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> >(std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > > const&, std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > > const&) std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > operator+<unsigned char>(std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > const&, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > const&) Line | Count | Source | 102 | 18.2k | { | 103 | 18.2k | std::vector<T> ret(_a); | 104 | 18.2k | ret += _b; | 105 | 18.2k | return ret; | 106 | 18.2k | } |
|
107 | | |
108 | | /// Concatenate two vectors of elements, moving them. |
109 | | template <class T> |
110 | | inline std::vector<T> operator+(std::vector<T>&& _a, std::vector<T>&& _b) |
111 | 2.28M | { |
112 | 2.28M | std::vector<T> ret(std::move(_a)); |
113 | 2.28M | assert(&_a != &_b); |
114 | 2.28M | ret += std::move(_b); |
115 | 2.28M | return ret; |
116 | 2.28M | } std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > operator+<unsigned char>(std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >&&, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >&&) Line | Count | Source | 111 | 2.28M | { | 112 | 2.28M | std::vector<T> ret(std::move(_a)); | 113 | 2.28M | assert(&_a != &_b); | 114 | 2.28M | ret += std::move(_b); | 115 | 2.28M | return ret; | 116 | 2.28M | } |
Unexecuted instantiation: std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > operator+<solidity::smtutil::Expression>(std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> >&&, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> >&&) std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > operator+<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&&) Line | Count | Source | 111 | 4.55k | { | 112 | 4.55k | std::vector<T> ret(std::move(_a)); | 113 | 4.55k | assert(&_a != &_b); | 114 | 4.55k | ret += std::move(_b); | 115 | 4.55k | return ret; | 116 | 4.55k | } |
Unexecuted instantiation: std::__1::vector<std::__1::shared_ptr<solidity::smtutil::Sort>, std::__1::allocator<std::__1::shared_ptr<solidity::smtutil::Sort> > > operator+<std::__1::shared_ptr<solidity::smtutil::Sort> >(std::__1::vector<std::__1::shared_ptr<solidity::smtutil::Sort>, std::__1::allocator<std::__1::shared_ptr<solidity::smtutil::Sort> > >&&, std::__1::vector<std::__1::shared_ptr<solidity::smtutil::Sort>, std::__1::allocator<std::__1::shared_ptr<solidity::smtutil::Sort> > >&&) Unexecuted instantiation: std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> > operator+<solidity::frontend::VariableDeclaration const*>(std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> >&&, std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> >&&) Unexecuted instantiation: std::__1::vector<std::__1::optional<solidity::yul::LiteralKind>, std::__1::allocator<std::__1::optional<solidity::yul::LiteralKind> > > operator+<std::__1::optional<solidity::yul::LiteralKind> >(std::__1::vector<std::__1::optional<solidity::yul::LiteralKind>, std::__1::allocator<std::__1::optional<solidity::yul::LiteralKind> > >&&, std::__1::vector<std::__1::optional<solidity::yul::LiteralKind>, std::__1::allocator<std::__1::optional<solidity::yul::LiteralKind> > >&&) Unexecuted instantiation: std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > > operator+<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> >(std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > >&&, std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > >&&) Unexecuted instantiation: std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > > operator+<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> >(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&&, std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&&) Unexecuted instantiation: std::__1::vector<solidity::evmasm::AssemblyItem, std::__1::allocator<solidity::evmasm::AssemblyItem> > operator+<solidity::evmasm::AssemblyItem>(std::__1::vector<solidity::evmasm::AssemblyItem, std::__1::allocator<solidity::evmasm::AssemblyItem> >&&, std::__1::vector<solidity::evmasm::AssemblyItem, std::__1::allocator<solidity::evmasm::AssemblyItem> >&&) |
117 | | |
118 | | /// Concatenate something to a sets of elements. |
119 | | template <class U, class... T> |
120 | | inline std::set<T...> operator+(std::set<T...> const& _a, U&& _b) |
121 | 27.3k | { |
122 | 27.3k | std::set<T...> ret(_a); |
123 | 27.3k | ret += std::forward<U>(_b); |
124 | 27.3k | return ret; |
125 | 27.3k | } std::__1::set<solidity::frontend::EventDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::EventDefinition const*> > operator+<std::__1::set<solidity::frontend::EventDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::EventDefinition const*> > const&, solidity::frontend::EventDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::EventDefinition const*> >(std::__1::set<solidity::frontend::EventDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::EventDefinition const*> > const&, std::__1::set<solidity::frontend::EventDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::EventDefinition const*> > const&) Line | Count | Source | 121 | 4.55k | { | 122 | 4.55k | std::set<T...> ret(_a); | 123 | 4.55k | ret += std::forward<U>(_b); | 124 | 4.55k | return ret; | 125 | 4.55k | } |
std::__1::set<solidity::frontend::ErrorDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::ErrorDefinition const*> > operator+<std::__1::set<solidity::frontend::ErrorDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::ErrorDefinition const*> > const&, solidity::frontend::ErrorDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::ErrorDefinition const*> >(std::__1::set<solidity::frontend::ErrorDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::ErrorDefinition const*> > const&, std::__1::set<solidity::frontend::ErrorDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::ErrorDefinition const*> > const&) Line | Count | Source | 121 | 22.7k | { | 122 | 22.7k | std::set<T...> ret(_a); | 123 | 22.7k | ret += std::forward<U>(_b); | 124 | 22.7k | return ret; | 125 | 22.7k | } |
Unexecuted instantiation: std::__1::set<solidity::frontend::FunctionDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::FunctionDefinition const*> > operator+<std::__1::set<solidity::frontend::FunctionDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::FunctionDefinition const*> > const&, solidity::frontend::FunctionDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::FunctionDefinition const*> >(std::__1::set<solidity::frontend::FunctionDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::FunctionDefinition const*> > const&, std::__1::set<solidity::frontend::FunctionDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::FunctionDefinition const*> > const&) Unexecuted instantiation: std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> > operator+<std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >, solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >(std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> > const&, std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >&&) |
126 | | |
127 | | /// Concatenate something to a sets of elements, move variant. |
128 | | template <class U, class... T> |
129 | | inline std::set<T...> operator+(std::set<T...>&& _a, U&& _b) |
130 | 0 | { |
131 | 0 | std::set<T...> ret(std::move(_a)); |
132 | 0 | ret += std::forward<U>(_b); |
133 | 0 | return ret; |
134 | 0 | } Unexecuted instantiation: std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> > operator+<std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >&, solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >(std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >&&, std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >&) Unexecuted instantiation: std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> > operator+<std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >, solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >(std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >&&, std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >&&) |
135 | | |
136 | | /// Remove the elements of a container from a set. |
137 | | template <class C, class... T> |
138 | | inline std::set<T...>& operator-=(std::set<T...>& _a, C const& _b) |
139 | 42.5k | { |
140 | 42.5k | for (auto const& x: _b) |
141 | 0 | _a.erase(x); |
142 | 42.5k | return _a; |
143 | 42.5k | } std::__1::set<solidity::frontend::ContractDefinition const*, solidity::frontend::OverrideChecker::CompareByID, std::__1::allocator<solidity::frontend::ContractDefinition const*> >& operator-=<std::__1::set<solidity::frontend::ContractDefinition const*, solidity::frontend::OverrideChecker::CompareByID, std::__1::allocator<solidity::frontend::ContractDefinition const*> >, solidity::frontend::ContractDefinition const*, solidity::frontend::OverrideChecker::CompareByID, std::__1::allocator<solidity::frontend::ContractDefinition const*> >(std::__1::set<solidity::frontend::ContractDefinition const*, solidity::frontend::OverrideChecker::CompareByID, std::__1::allocator<solidity::frontend::ContractDefinition const*> >&, std::__1::set<solidity::frontend::ContractDefinition const*, solidity::frontend::OverrideChecker::CompareByID, std::__1::allocator<solidity::frontend::ContractDefinition const*> > const&) Line | Count | Source | 139 | 42.5k | { | 140 | 42.5k | for (auto const& x: _b) | 141 | 0 | _a.erase(x); | 142 | 42.5k | return _a; | 143 | 42.5k | } |
Unexecuted instantiation: std::__1::set<char, std::__1::less<char>, std::__1::allocator<char> >& operator-=<std::__1::set<char, std::__1::less<char>, std::__1::allocator<char> >, char, std::__1::less<char>, std::__1::allocator<char> >(std::__1::set<char, std::__1::less<char>, std::__1::allocator<char> >&, std::__1::set<char, std::__1::less<char>, std::__1::allocator<char> > const&) Unexecuted instantiation: std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >& operator-=<std::__1::vector<solidity::yul::YulString, std::__1::allocator<solidity::yul::YulString> >, solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >(std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >&, std::__1::vector<solidity::yul::YulString, std::__1::allocator<solidity::yul::YulString> > const&) Unexecuted instantiation: std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >& operator-=<std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >, solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >(std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >&, std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> > const&) |
144 | | |
145 | | template <class C, class... T> |
146 | | inline std::set<T...> operator-(std::set<T...> const& _a, C const& _b) |
147 | 42.5k | { |
148 | 42.5k | auto result = _a; |
149 | 42.5k | result -= _b; |
150 | 42.5k | return result; |
151 | 42.5k | } std::__1::set<solidity::frontend::ContractDefinition const*, solidity::frontend::OverrideChecker::CompareByID, std::__1::allocator<solidity::frontend::ContractDefinition const*> > operator-<std::__1::set<solidity::frontend::ContractDefinition const*, solidity::frontend::OverrideChecker::CompareByID, std::__1::allocator<solidity::frontend::ContractDefinition const*> >, solidity::frontend::ContractDefinition const*, solidity::frontend::OverrideChecker::CompareByID, std::__1::allocator<solidity::frontend::ContractDefinition const*> >(std::__1::set<solidity::frontend::ContractDefinition const*, solidity::frontend::OverrideChecker::CompareByID, std::__1::allocator<solidity::frontend::ContractDefinition const*> > const&, std::__1::set<solidity::frontend::ContractDefinition const*, solidity::frontend::OverrideChecker::CompareByID, std::__1::allocator<solidity::frontend::ContractDefinition const*> > const&) Line | Count | Source | 147 | 42.5k | { | 148 | 42.5k | auto result = _a; | 149 | 42.5k | result -= _b; | 150 | 42.5k | return result; | 151 | 42.5k | } |
Unexecuted instantiation: std::__1::set<char, std::__1::less<char>, std::__1::allocator<char> > operator-<std::__1::set<char, std::__1::less<char>, std::__1::allocator<char> >, char, std::__1::less<char>, std::__1::allocator<char> >(std::__1::set<char, std::__1::less<char>, std::__1::allocator<char> > const&, std::__1::set<char, std::__1::less<char>, std::__1::allocator<char> > const&) |
152 | | |
153 | | /// Remove the elements of a container from a multiset. |
154 | | template <class C, class... T> |
155 | | inline std::multiset<T...>& operator-=(std::multiset<T...>& _a, C const& _b) |
156 | | { |
157 | | for (auto const& x: _b) |
158 | | _a.erase(x); |
159 | | return _a; |
160 | | } |
161 | | |
162 | | namespace solidity::util |
163 | | { |
164 | | |
165 | | /// Functional map. |
166 | | /// Returns a container _oc applying @param _op to each element in @param _c. |
167 | | /// By default _oc is a vector. |
168 | | /// If another return type is desired, an empty contained of that type |
169 | | /// is given as @param _oc. |
170 | | template<class Container, class Callable, class OutputContainer = |
171 | | std::vector<std::invoke_result_t< |
172 | | Callable, |
173 | | decltype(*std::begin(std::declval<Container>())) |
174 | | >>> |
175 | | auto applyMap(Container const& _c, Callable&& _op, OutputContainer _oc = OutputContainer{}) |
176 | 9.10k | { |
177 | 9.10k | std::transform(std::begin(_c), std::end(_c), std::inserter(_oc, std::end(_oc)), _op); |
178 | 9.10k | return _oc; |
179 | 9.10k | } CompilerStack.cpp:auto solidity::util::applyMap<std::__1::vector<solidity::frontend::CompilerStack::Source const*, std::__1::allocator<solidity::frontend::CompilerStack::Source const*> >, solidity::frontend::CompilerStack::analyze()::$_1, std::__1::vector<std::__1::shared_ptr<solidity::frontend::SourceUnit>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::SourceUnit> > > >(std::__1::vector<solidity::frontend::CompilerStack::Source const*, std::__1::allocator<solidity::frontend::CompilerStack::Source const*> > const&, solidity::frontend::CompilerStack::analyze()::$_1&&, std::__1::vector<std::__1::shared_ptr<solidity::frontend::SourceUnit>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::SourceUnit> > >) Line | Count | Source | 176 | 4.55k | { | 177 | 4.55k | std::transform(std::begin(_c), std::end(_c), std::inserter(_oc, std::end(_oc)), _op); | 178 | 4.55k | return _oc; | 179 | 4.55k | } |
auto solidity::util::applyMap<std::__1::map<solidity::frontend::CFG::FunctionContractTuple, solidity::frontend::ControlFlowRevertPruner::RevertState, std::__1::less<solidity::frontend::CFG::FunctionContractTuple>, std::__1::allocator<std::__1::pair<solidity::frontend::CFG::FunctionContractTuple const, solidity::frontend::ControlFlowRevertPruner::RevertState> > >, solidity::util::keys<solidity::frontend::CFG::FunctionContractTuple, solidity::frontend::ControlFlowRevertPruner::RevertState>(std::__1::map<solidity::frontend::CFG::FunctionContractTuple, solidity::frontend::ControlFlowRevertPruner::RevertState, std::__1::less<solidity::frontend::CFG::FunctionContractTuple>, std::__1::allocator<std::__1::pair<solidity::frontend::CFG::FunctionContractTuple const, solidity::frontend::ControlFlowRevertPruner::RevertState> > > const&)::{lambda(auto:1 const&)#1}, std::__1::set<solidity::frontend::CFG::FunctionContractTuple, std::__1::less<solidity::frontend::CFG::FunctionContractTuple>, std::__1::allocator<solidity::frontend::CFG::FunctionContractTuple> > >(std::__1::map<solidity::frontend::CFG::FunctionContractTuple, solidity::frontend::ControlFlowRevertPruner::RevertState, std::__1::less<solidity::frontend::CFG::FunctionContractTuple>, std::__1::allocator<std::__1::pair<solidity::frontend::CFG::FunctionContractTuple const, solidity::frontend::ControlFlowRevertPruner::RevertState> > > const&, solidity::util::keys<solidity::frontend::CFG::FunctionContractTuple, solidity::frontend::ControlFlowRevertPruner::RevertState>(std::__1::map<solidity::frontend::CFG::FunctionContractTuple, solidity::frontend::ControlFlowRevertPruner::RevertState, std::__1::less<solidity::frontend::CFG::FunctionContractTuple>, std::__1::allocator<std::__1::pair<solidity::frontend::CFG::FunctionContractTuple const, solidity::frontend::ControlFlowRevertPruner::RevertState> > > const&)::{lambda(auto:1 const&)#1}&&, std::__1::set<solidity::frontend::CFG::FunctionContractTuple, std::__1::less<solidity::frontend::CFG::FunctionContractTuple>, std::__1::allocator<solidity::frontend::CFG::FunctionContractTuple> >) Line | Count | Source | 176 | 4.55k | { | 177 | 4.55k | std::transform(std::begin(_c), std::end(_c), std::inserter(_oc, std::end(_oc)), _op); | 178 | 4.55k | return _oc; | 179 | 4.55k | } |
Unexecuted instantiation: CHC.cpp:auto solidity::util::applyMap<std::__1::vector<std::__1::shared_ptr<solidity::frontend::TryCatchClause>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::TryCatchClause> > >, solidity::frontend::CHC::visit(solidity::frontend::TryStatement const&)::$_0, std::__1::vector<solidity::frontend::Predicate const*, std::__1::allocator<solidity::frontend::Predicate const*> > >(std::__1::vector<std::__1::shared_ptr<solidity::frontend::TryCatchClause>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::TryCatchClause> > > const&, solidity::frontend::CHC::visit(solidity::frontend::TryStatement const&)::$_0&&, std::__1::vector<solidity::frontend::Predicate const*, std::__1::allocator<solidity::frontend::Predicate const*> >) Unexecuted instantiation: CHC.cpp:auto solidity::util::applyMap<std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > >, solidity::frontend::CHC::defineInterfacesAndSummaries(solidity::frontend::SourceUnit const&)::$_2, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > >(std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > > const&, solidity::frontend::CHC::defineInterfacesAndSummaries(solidity::frontend::SourceUnit const&)::$_2&&, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> >) Unexecuted instantiation: CHC.cpp:auto solidity::util::applyMap<std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > >, solidity::frontend::CHC::defineInterfacesAndSummaries(solidity::frontend::SourceUnit const&)::$_3, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > >(std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > > const&, solidity::frontend::CHC::defineInterfacesAndSummaries(solidity::frontend::SourceUnit const&)::$_3&&, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> >) Unexecuted instantiation: CHC.cpp:auto solidity::util::applyMap<std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > >, solidity::frontend::CHC::defineInterfacesAndSummaries(solidity::frontend::SourceUnit const&)::$_4, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > >(std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > > const&, solidity::frontend::CHC::defineInterfacesAndSummaries(solidity::frontend::SourceUnit const&)::$_4&&, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> >) Unexecuted instantiation: CHC.cpp:auto solidity::util::applyMap<std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > >, solidity::frontend::CHC::initialConstraints(solidity::frontend::ContractDefinition const&, solidity::frontend::FunctionDefinition const*)::$_5, std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> > >(std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > > const&, solidity::frontend::CHC::initialConstraints(solidity::frontend::ContractDefinition const&, solidity::frontend::FunctionDefinition const*)::$_5&&, std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> >) Unexecuted instantiation: CHC.cpp:auto solidity::util::applyMap<std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> >, solidity::frontend::CHC::stateVariablesAtIndex(unsigned int, solidity::frontend::ContractDefinition const&)::$_6, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > >(std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> > const&, solidity::frontend::CHC::stateVariablesAtIndex(unsigned int, solidity::frontend::ContractDefinition const&)::$_6&&, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> >) Unexecuted instantiation: CHC.cpp:auto solidity::util::applyMap<std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> >, solidity::frontend::CHC::currentStateVariables(solidity::frontend::ContractDefinition const&)::$_7, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > >(std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> > const&, solidity::frontend::CHC::currentStateVariables(solidity::frontend::ContractDefinition const&)::$_7&&, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> >) Unexecuted instantiation: CHC.cpp:auto solidity::util::applyMap<std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> >, solidity::frontend::CHC::cex2dot(solidity::smtutil::CHCSolverInterface::CexGraph const&)::$_15::operator()(solidity::smtutil::Expression const&) const::{lambda(auto:1 const&)#1}, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::allocator<char> > > >(std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > const&, solidity::frontend::CHC::cex2dot(solidity::smtutil::CHCSolverInterface::CexGraph const&)::$_15::operator()(solidity::smtutil::Expression const&) const::{lambda(auto:1 const&)#1}&&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::allocator<char> > >) Unexecuted instantiation: Predicate.cpp:auto solidity::util::applyMap<std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> >, solidity::frontend::Predicate::summaryStateValues(std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > const&) const::$_0, std::__1::vector<solidity::frontend::Type const*, std::__1::allocator<solidity::frontend::Type const*> > >(std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> > const&, solidity::frontend::Predicate::summaryStateValues(std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > const&) const::$_0&&, std::__1::vector<solidity::frontend::Type const*, std::__1::allocator<solidity::frontend::Type const*> >) Unexecuted instantiation: Predicate.cpp:auto solidity::util::applyMap<std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> >, solidity::frontend::Predicate::localVariableValues(std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > const&) const::$_1, std::__1::vector<bool, std::__1::allocator<bool> > >(std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> > const&, solidity::frontend::Predicate::localVariableValues(std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > const&) const::$_1&&, std::__1::vector<bool, std::__1::allocator<bool> >) Unexecuted instantiation: Predicate.cpp:auto solidity::util::applyMap<std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> >, solidity::frontend::Predicate::localVariableValues(std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > const&) const::$_2, std::__1::vector<solidity::frontend::Type const*, std::__1::allocator<solidity::frontend::Type const*> > >(std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> > const&, solidity::frontend::Predicate::localVariableValues(std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > const&) const::$_2&&, std::__1::vector<solidity::frontend::Type const*, std::__1::allocator<solidity::frontend::Type const*> >) Unexecuted instantiation: PredicateInstance.cpp:auto solidity::util::applyMap<std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> >, solidity::frontend::smt::stateVariablesAtIndex(unsigned int, solidity::frontend::ContractDefinition const&, solidity::frontend::smt::EncodingContext&)::$_0, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > >(std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> > const&, solidity::frontend::smt::stateVariablesAtIndex(unsigned int, solidity::frontend::ContractDefinition const&, solidity::frontend::smt::EncodingContext&)::$_0&&, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> >) Unexecuted instantiation: PredicateInstance.cpp:auto solidity::util::applyMap<std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> >, solidity::frontend::smt::currentStateVariables(solidity::frontend::ContractDefinition const&, solidity::frontend::smt::EncodingContext&)::$_1, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > >(std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> > const&, solidity::frontend::smt::currentStateVariables(solidity::frontend::ContractDefinition const&, solidity::frontend::smt::EncodingContext&)::$_1&&, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> >) Unexecuted instantiation: PredicateInstance.cpp:auto solidity::util::applyMap<std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> >, solidity::frontend::smt::newStateVariables(solidity::frontend::ContractDefinition const&, solidity::frontend::smt::EncodingContext&)::$_2, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > >(std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> > const&, solidity::frontend::smt::newStateVariables(solidity::frontend::ContractDefinition const&, solidity::frontend::smt::EncodingContext&)::$_2&&, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> >) Unexecuted instantiation: PredicateInstance.cpp:auto solidity::util::applyMap<std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > >, solidity::frontend::smt::currentFunctionVariablesForDefinition(solidity::frontend::FunctionDefinition const&, solidity::frontend::ContractDefinition const*, solidity::frontend::smt::EncodingContext&)::$_3, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > >(std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > > const&, solidity::frontend::smt::currentFunctionVariablesForDefinition(solidity::frontend::FunctionDefinition const&, solidity::frontend::ContractDefinition const*, solidity::frontend::smt::EncodingContext&)::$_3&&, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> >) Unexecuted instantiation: PredicateInstance.cpp:auto solidity::util::applyMap<std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > >, solidity::frontend::smt::currentFunctionVariablesForDefinition(solidity::frontend::FunctionDefinition const&, solidity::frontend::ContractDefinition const*, solidity::frontend::smt::EncodingContext&)::$_4, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > >(std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > > const&, solidity::frontend::smt::currentFunctionVariablesForDefinition(solidity::frontend::FunctionDefinition const&, solidity::frontend::ContractDefinition const*, solidity::frontend::smt::EncodingContext&)::$_4&&, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> >) Unexecuted instantiation: PredicateInstance.cpp:auto solidity::util::applyMap<std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > >, solidity::frontend::smt::currentFunctionVariablesForDefinition(solidity::frontend::FunctionDefinition const&, solidity::frontend::ContractDefinition const*, solidity::frontend::smt::EncodingContext&)::$_5, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > >(std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > > const&, solidity::frontend::smt::currentFunctionVariablesForDefinition(solidity::frontend::FunctionDefinition const&, solidity::frontend::ContractDefinition const*, solidity::frontend::smt::EncodingContext&)::$_5&&, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> >) Unexecuted instantiation: PredicateInstance.cpp:auto solidity::util::applyMap<std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > >, solidity::frontend::smt::currentFunctionVariablesForCall(solidity::frontend::FunctionDefinition const&, solidity::frontend::ContractDefinition const*, solidity::frontend::smt::EncodingContext&)::$_6, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > >(std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > > const&, solidity::frontend::smt::currentFunctionVariablesForCall(solidity::frontend::FunctionDefinition const&, solidity::frontend::ContractDefinition const*, solidity::frontend::smt::EncodingContext&)::$_6&&, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> >) Unexecuted instantiation: PredicateInstance.cpp:auto solidity::util::applyMap<std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > >, solidity::frontend::smt::currentFunctionVariablesForCall(solidity::frontend::FunctionDefinition const&, solidity::frontend::ContractDefinition const*, solidity::frontend::smt::EncodingContext&)::$_7, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > >(std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > > const&, solidity::frontend::smt::currentFunctionVariablesForCall(solidity::frontend::FunctionDefinition const&, solidity::frontend::ContractDefinition const*, solidity::frontend::smt::EncodingContext&)::$_7&&, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> >) Unexecuted instantiation: PredicateInstance.cpp:auto solidity::util::applyMap<std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > >, solidity::frontend::smt::currentFunctionVariablesForCall(solidity::frontend::FunctionDefinition const&, solidity::frontend::ContractDefinition const*, solidity::frontend::smt::EncodingContext&)::$_8, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > >(std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > > const&, solidity::frontend::smt::currentFunctionVariablesForCall(solidity::frontend::FunctionDefinition const&, solidity::frontend::ContractDefinition const*, solidity::frontend::smt::EncodingContext&)::$_8&&, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> >) Unexecuted instantiation: PredicateInstance.cpp:auto solidity::util::applyMap<std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> >, solidity::frontend::smt::currentBlockVariables(solidity::frontend::FunctionDefinition const&, solidity::frontend::ContractDefinition const*, solidity::frontend::smt::EncodingContext&)::$_9, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > >(std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> > const&, solidity::frontend::smt::currentBlockVariables(solidity::frontend::FunctionDefinition const&, solidity::frontend::ContractDefinition const*, solidity::frontend::smt::EncodingContext&)::$_9&&, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> >) Unexecuted instantiation: PredicateSort.cpp:auto solidity::util::applyMap<std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > >, solidity::frontend::smt::functionSort(solidity::frontend::FunctionDefinition const&, solidity::frontend::ContractDefinition const*, solidity::frontend::smt::SymbolicState&)::$_0&, std::__1::vector<std::__1::shared_ptr<solidity::smtutil::Sort>, std::__1::allocator<std::__1::shared_ptr<solidity::smtutil::Sort> > > >(std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > > const&, solidity::frontend::smt::functionSort(solidity::frontend::FunctionDefinition const&, solidity::frontend::ContractDefinition const*, solidity::frontend::smt::SymbolicState&)::$_0&, std::__1::vector<std::__1::shared_ptr<solidity::smtutil::Sort>, std::__1::allocator<std::__1::shared_ptr<solidity::smtutil::Sort> > >) Unexecuted instantiation: PredicateSort.cpp:auto solidity::util::applyMap<std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> >, solidity::frontend::smt::functionBodySort(solidity::frontend::FunctionDefinition const&, solidity::frontend::ContractDefinition const*, solidity::frontend::smt::SymbolicState&)::$_1&, std::__1::vector<std::__1::shared_ptr<solidity::smtutil::Sort>, std::__1::allocator<std::__1::shared_ptr<solidity::smtutil::Sort> > > >(std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> > const&, solidity::frontend::smt::functionBodySort(solidity::frontend::FunctionDefinition const&, solidity::frontend::ContractDefinition const*, solidity::frontend::smt::SymbolicState&)::$_1&, std::__1::vector<std::__1::shared_ptr<solidity::smtutil::Sort>, std::__1::allocator<std::__1::shared_ptr<solidity::smtutil::Sort> > >) Unexecuted instantiation: PredicateSort.cpp:auto solidity::util::applyMap<std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> >, solidity::frontend::smt::stateSorts(solidity::frontend::ContractDefinition const&)::$_2, std::__1::vector<std::__1::shared_ptr<solidity::smtutil::Sort>, std::__1::allocator<std::__1::shared_ptr<solidity::smtutil::Sort> > > >(std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> > const&, solidity::frontend::smt::stateSorts(solidity::frontend::ContractDefinition const&)::$_2&&, std::__1::vector<std::__1::shared_ptr<solidity::smtutil::Sort>, std::__1::allocator<std::__1::shared_ptr<solidity::smtutil::Sort> > >) Unexecuted instantiation: SMTEncoder.cpp:auto solidity::util::applyMap<std::__1::vector<std::__1::shared_ptr<solidity::frontend::Expression>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::Expression> > >, solidity::frontend::SMTEncoder::endVisit(solidity::frontend::TupleExpression const&)::$_0, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > >(std::__1::vector<std::__1::shared_ptr<solidity::frontend::Expression>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::Expression> > > const&, solidity::frontend::SMTEncoder::endVisit(solidity::frontend::TupleExpression const&)::$_0&&, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> >) Unexecuted instantiation: SMTEncoder.cpp:auto solidity::util::applyMap<std::__1::vector<std::__1::shared_ptr<solidity::frontend::Expression>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::Expression> > >, solidity::frontend::SMTEncoder::endVisit(solidity::frontend::TupleExpression const&)::$_1, std::__1::vector<std::__1::optional<solidity::smtutil::Expression>, std::__1::allocator<std::__1::optional<solidity::smtutil::Expression> > > >(std::__1::vector<std::__1::shared_ptr<solidity::frontend::Expression>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::Expression> > > const&, solidity::frontend::SMTEncoder::endVisit(solidity::frontend::TupleExpression const&)::$_1&&, std::__1::vector<std::__1::optional<solidity::smtutil::Expression>, std::__1::allocator<std::__1::optional<solidity::smtutil::Expression> > >) Unexecuted instantiation: SMTEncoder.cpp:auto solidity::util::applyMap<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, solidity::frontend::SMTEncoder::visitPublicGetter(solidity::frontend::FunctionCall const&)::$_2, std::__1::vector<std::__1::optional<solidity::smtutil::Expression>, std::__1::allocator<std::__1::optional<solidity::smtutil::Expression> > > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, solidity::frontend::SMTEncoder::visitPublicGetter(solidity::frontend::FunctionCall const&)::$_2&&, std::__1::vector<std::__1::optional<solidity::smtutil::Expression>, std::__1::allocator<std::__1::optional<solidity::smtutil::Expression> > >) Unexecuted instantiation: SMTEncoder.cpp:auto solidity::util::applyMap<ranges::zip_view<ranges::ref_view<std::__1::vector<std::__1::shared_ptr<solidity::frontend::Expression const>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::Expression const> > > >, ranges::ref_view<std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > > const> >, solidity::frontend::SMTEncoder::visitStructConstructorCall(solidity::frontend::FunctionCall const&)::$_3, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > >(ranges::zip_view<ranges::ref_view<std::__1::vector<std::__1::shared_ptr<solidity::frontend::Expression const>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::Expression const> > > >, ranges::ref_view<std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > > const> > const&, solidity::frontend::SMTEncoder::visitStructConstructorCall(solidity::frontend::FunctionCall const&)::$_3&&, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> >) Unexecuted instantiation: SMTEncoder.cpp:auto solidity::util::applyMap<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, solidity::frontend::SMTEncoder::endVisit(solidity::frontend::Literal const&)::$_4, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, solidity::frontend::SMTEncoder::endVisit(solidity::frontend::Literal const&)::$_4&&, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> >) Unexecuted instantiation: SMTEncoder.cpp:auto solidity::util::applyMap<std::__1::vector<solidity::frontend::Type const*, std::__1::allocator<solidity::frontend::Type const*> >, solidity::frontend::SMTEncoder::replaceUserTypes(std::__1::vector<solidity::frontend::Type const*, std::__1::allocator<solidity::frontend::Type const*> > const&)::$_12, std::__1::vector<solidity::frontend::Type const*, std::__1::allocator<solidity::frontend::Type const*> > >(std::__1::vector<solidity::frontend::Type const*, std::__1::allocator<solidity::frontend::Type const*> > const&, solidity::frontend::SMTEncoder::replaceUserTypes(std::__1::vector<solidity::frontend::Type const*, std::__1::allocator<solidity::frontend::Type const*> > const&)::$_12&&, std::__1::vector<solidity::frontend::Type const*, std::__1::allocator<solidity::frontend::Type const*> >) Unexecuted instantiation: SMTEncoder.cpp:auto solidity::util::applyMap<std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > >, solidity::frontend::SMTEncoder::modifiersVariables(solidity::frontend::FunctionDefinition const&, solidity::frontend::ContractDefinition const*)::$_15, std::__1::vector<solidity::frontend::VariableDeclaration*, std::__1::allocator<solidity::frontend::VariableDeclaration*> > >(std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > > const&, solidity::frontend::SMTEncoder::modifiersVariables(solidity::frontend::FunctionDefinition const&, solidity::frontend::ContractDefinition const*)::$_15&&, std::__1::vector<solidity::frontend::VariableDeclaration*, std::__1::allocator<solidity::frontend::VariableDeclaration*> >) Unexecuted instantiation: SMTEncoder.cpp:auto solidity::util::applyMap<std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > >, solidity::frontend::SMTEncoder::createReturnedExpressions(solidity::frontend::FunctionCall const&, solidity::frontend::ContractDefinition const*)::$_16, std::__1::vector<std::__1::optional<solidity::smtutil::Expression>, std::__1::allocator<std::__1::optional<solidity::smtutil::Expression> > > >(std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > > const&, solidity::frontend::SMTEncoder::createReturnedExpressions(solidity::frontend::FunctionCall const&, solidity::frontend::ContractDefinition const*)::$_16&&, std::__1::vector<std::__1::optional<solidity::smtutil::Expression>, std::__1::allocator<std::__1::optional<solidity::smtutil::Expression> > >) Unexecuted instantiation: SymbolicState.cpp:auto solidity::util::applyMap<std::__1::vector<std::__1::shared_ptr<solidity::frontend::Expression const>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::Expression const> > >, solidity::frontend::smt::SymbolicState::buildABIFunctions(std::__1::set<solidity::frontend::FunctionCall const*, std::__1::less<solidity::frontend::FunctionCall const*>, std::__1::allocator<solidity::frontend::FunctionCall const*> > const&)::$_0::operator()<std::__1::vector<std::__1::shared_ptr<solidity::frontend::Expression const>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::Expression const> > > >(std::__1::vector<std::__1::shared_ptr<solidity::frontend::Expression const>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::Expression const> > > const&) const::{lambda(auto:1)#1}, std::__1::vector<solidity::frontend::Type const*, std::__1::allocator<solidity::frontend::Type const> > >(std::__1::vector<std::__1::shared_ptr<solidity::frontend::Expression const>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::Expression const> > > const&, solidity::frontend::smt::SymbolicState::buildABIFunctions(std::__1::set<solidity::frontend::FunctionCall const*, std::__1::less<solidity::frontend::FunctionCall const*>, std::__1::allocator<solidity::frontend::FunctionCall const*> > const&)::$_0::operator()<std::__1::vector<std::__1::shared_ptr<solidity::frontend::Expression const>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::Expression const> > > >(std::__1::vector<std::__1::shared_ptr<solidity::frontend::Expression const>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::Expression const> > > const&) const::{lambda(auto:1)#1}&&, std::__1::vector<solidity::frontend::Type const*, std::__1::allocator<solidity::frontend::Type const> >) Unexecuted instantiation: SymbolicTypes.cpp:auto solidity::util::applyMap<std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > >, solidity::frontend::smt::smtSort(solidity::frontend::Type const&)::$_0, std::__1::vector<solidity::frontend::Type const*, std::__1::allocator<solidity::frontend::Type const*> > >(std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > > const&, solidity::frontend::smt::smtSort(solidity::frontend::Type const&)::$_0&&, std::__1::vector<solidity::frontend::Type const*, std::__1::allocator<solidity::frontend::Type const*> >) Unexecuted instantiation: SymbolicTypes.cpp:auto solidity::util::applyMap<std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > >, solidity::frontend::smt::zeroValue(solidity::frontend::Type const*)::$_2, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > >(std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > > const&, solidity::frontend::smt::zeroValue(solidity::frontend::Type const*)::$_2&&, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> >) Unexecuted instantiation: SymbolicVariables.cpp:auto solidity::util::applyMap<std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > >, solidity::frontend::smt::SymbolicStructVariable::assignMember(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, solidity::smtutil::Expression const&)::$_0, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > >(std::__1::vector<std::__1::shared_ptr<solidity::frontend::VariableDeclaration>, std::__1::allocator<std::__1::shared_ptr<solidity::frontend::VariableDeclaration> > > const&, solidity::frontend::smt::SymbolicStructVariable::assignMember(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, solidity::smtutil::Expression const&)::$_0&&, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> >) Unexecuted instantiation: ExpressionFormatter.cpp:auto solidity::util::applyMap<std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> >, solidity::frontend::smt::toSolidityStr(solidity::smtutil::Expression const&)::$_0, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > const&, solidity::frontend::smt::toSolidityStr(solidity::smtutil::Expression const&)::$_0&&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >) Unexecuted instantiation: AsmAnalysis.cpp:auto solidity::util::applyMap<std::__1::vector<solidity::yul::Identifier, std::__1::allocator<solidity::yul::Identifier> >, solidity::yul::AsmAnalyzer::operator()(solidity::yul::Assignment const&)::$_2, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<solidity::yul::Identifier, std::__1::allocator<solidity::yul::Identifier> > const&, solidity::yul::AsmAnalyzer::operator()(solidity::yul::Assignment const&)::$_2&&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >) Unexecuted instantiation: AsmAnalysis.cpp:auto solidity::util::applyMap<std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> >, solidity::yul::AsmAnalyzer::operator()(solidity::yul::VariableDeclaration const&)::$_3, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> > const&, solidity::yul::AsmAnalyzer::operator()(solidity::yul::VariableDeclaration const&)::$_3&&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >) Unexecuted instantiation: UnusedFunctionParameterPruner.cpp:auto solidity::util::applyMap<std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> >, solidity::yul::UnusedFunctionParameterPruner::run(solidity::yul::OptimiserStepContext&, solidity::yul::Block&)::$_0&, std::__1::vector<bool, std::__1::allocator<bool> > >(std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> > const&, solidity::yul::UnusedFunctionParameterPruner::run(solidity::yul::OptimiserStepContext&, solidity::yul::Block&)::$_0&, std::__1::vector<bool, std::__1::allocator<bool> >) Unexecuted instantiation: auto solidity::util::applyMap<std::__1::map<solidity::yul::YulString, std::__1::pair<std::__1::vector<bool, std::__1::allocator<bool> >, std::__1::vector<bool, std::__1::allocator<bool> > >, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, std::__1::pair<std::__1::vector<bool, std::__1::allocator<bool> >, std::__1::vector<bool, std::__1::allocator<bool> > > > > >, solidity::util::keys<solidity::yul::YulString, std::__1::pair<std::__1::vector<bool, std::__1::allocator<bool> >, std::__1::vector<bool, std::__1::allocator<bool> > > >(std::__1::map<solidity::yul::YulString, std::__1::pair<std::__1::vector<bool, std::__1::allocator<bool> >, std::__1::vector<bool, std::__1::allocator<bool> > >, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, std::__1::pair<std::__1::vector<bool, std::__1::allocator<bool> >, std::__1::vector<bool, std::__1::allocator<bool> > > > > > const&)::{lambda(auto:1 const&)#1}, std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> > >(std::__1::map<solidity::yul::YulString, std::__1::pair<std::__1::vector<bool, std::__1::allocator<bool> >, std::__1::vector<bool, std::__1::allocator<bool> > >, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, std::__1::pair<std::__1::vector<bool, std::__1::allocator<bool> >, std::__1::vector<bool, std::__1::allocator<bool> > > > > > const&, solidity::util::keys<solidity::yul::YulString, std::__1::pair<std::__1::vector<bool, std::__1::allocator<bool> >, std::__1::vector<bool, std::__1::allocator<bool> > > >(std::__1::map<solidity::yul::YulString, std::__1::pair<std::__1::vector<bool, std::__1::allocator<bool> >, std::__1::vector<bool, std::__1::allocator<bool> > >, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, std::__1::pair<std::__1::vector<bool, std::__1::allocator<bool> >, std::__1::vector<bool, std::__1::allocator<bool> > > > > > const&)::{lambda(auto:1 const&)#1}&&, std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >) Unexecuted instantiation: UnusedFunctionsCommon.cpp:auto solidity::util::applyMap<std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> >, solidity::yul::unusedFunctionsCommon::createLinkingFunction(solidity::yul::FunctionDefinition const&, std::__1::pair<std::__1::vector<bool, std::__1::allocator<bool> >, std::__1::vector<bool, std::__1::allocator<bool> > > const&, solidity::yul::YulString const&, solidity::yul::YulString const&, solidity::yul::NameDispenser&)::$_0&, std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> > >(std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> > const&, solidity::yul::unusedFunctionsCommon::createLinkingFunction(solidity::yul::FunctionDefinition const&, std::__1::pair<std::__1::vector<bool, std::__1::allocator<bool> >, std::__1::vector<bool, std::__1::allocator<bool> > > const&, solidity::yul::YulString const&, solidity::yul::YulString const&, solidity::yul::NameDispenser&)::$_0&, std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> >) Unexecuted instantiation: FunctionSpecializer.cpp:auto solidity::util::applyMap<std::__1::vector<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > >, solidity::yul::FunctionSpecializer::specializableArguments(solidity::yul::FunctionCall const&)::$_0&, std::__1::vector<std::__1::optional<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> >, std::__1::allocator<std::__1::optional<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > > > >(std::__1::vector<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > > const&, solidity::yul::FunctionSpecializer::specializableArguments(solidity::yul::FunctionCall const&)::$_0&, std::__1::vector<std::__1::optional<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> >, std::__1::allocator<std::__1::optional<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > > >) Unexecuted instantiation: FunctionSpecializer.cpp:auto solidity::util::applyMap<std::__1::vector<std::__1::optional<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> >, std::__1::allocator<std::__1::optional<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > > >, solidity::yul::FunctionSpecializer::operator()(solidity::yul::FunctionCall&)::$_2, std::__1::vector<bool, std::__1::allocator<bool> > >(std::__1::vector<std::__1::optional<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> >, std::__1::allocator<std::__1::optional<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > > > const&, solidity::yul::FunctionSpecializer::operator()(solidity::yul::FunctionCall&)::$_2&&, std::__1::vector<bool, std::__1::allocator<bool> >) Unexecuted instantiation: FunctionSpecializer.cpp:auto solidity::util::applyMap<std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >, solidity::yul::FunctionSpecializer::specialize(solidity::yul::FunctionDefinition const&, solidity::yul::YulString, std::__1::vector<std::__1::optional<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> >, std::__1::allocator<std::__1::optional<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > > >)::$_3, std::__1::map<solidity::yul::YulString, solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString> > > >(std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> > const&, solidity::yul::FunctionSpecializer::specialize(solidity::yul::FunctionDefinition const&, solidity::yul::YulString, std::__1::vector<std::__1::optional<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> >, std::__1::allocator<std::__1::optional<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > > >)::$_3&&, std::__1::map<solidity::yul::YulString, solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString> > >) Unexecuted instantiation: FunctionSpecializer.cpp:auto solidity::util::applyMap<std::__1::vector<std::__1::optional<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> >, std::__1::allocator<std::__1::optional<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > > >, solidity::yul::FunctionSpecializer::specialize(solidity::yul::FunctionDefinition const&, solidity::yul::YulString, std::__1::vector<std::__1::optional<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> >, std::__1::allocator<std::__1::optional<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > > >)::$_4, std::__1::vector<bool, std::__1::allocator<bool> > >(std::__1::vector<std::__1::optional<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> >, std::__1::allocator<std::__1::optional<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > > > const&, solidity::yul::FunctionSpecializer::specialize(solidity::yul::FunctionDefinition const&, solidity::yul::YulString, std::__1::vector<std::__1::optional<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> >, std::__1::allocator<std::__1::optional<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > > >)::$_4&&, std::__1::vector<bool, std::__1::allocator<bool> >) Unexecuted instantiation: FunctionSpecializer.cpp:auto solidity::util::applyMap<std::__1::vector<std::__1::pair<solidity::yul::YulString, std::__1::vector<std::__1::optional<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> >, std::__1::allocator<std::__1::optional<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > > > >, std::__1::allocator<std::__1::pair<solidity::yul::YulString, std::__1::vector<std::__1::optional<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> >, std::__1::allocator<std::__1::optional<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > > > > > >, solidity::yul::FunctionSpecializer::run(solidity::yul::OptimiserStepContext&, solidity::yul::Block&)::$_5::operator()(std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>&) const::{lambda(auto:1&)#1}, std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > > >(std::__1::vector<std::__1::pair<solidity::yul::YulString, std::__1::vector<std::__1::optional<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> >, std::__1::allocator<std::__1::optional<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > > > >, std::__1::allocator<std::__1::pair<solidity::yul::YulString, std::__1::vector<std::__1::optional<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> >, std::__1::allocator<std::__1::optional<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > > > > > > const&, solidity::yul::FunctionSpecializer::run(solidity::yul::OptimiserStepContext&, solidity::yul::Block&)::$_5::operator()(std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>&) const::{lambda(auto:1&)#1}&&, std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >) Unexecuted instantiation: ReasoningBasedSimplifier.cpp:auto solidity::util::applyMap<std::__1::vector<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > >, solidity::yul::ReasoningBasedSimplifier::encodeEVMBuiltin(solidity::evmasm::Instruction, std::__1::vector<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > > const&)::$_0, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > >(std::__1::vector<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > > const&, solidity::yul::ReasoningBasedSimplifier::encodeEVMBuiltin(solidity::evmasm::Instruction, std::__1::vector<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > > const&)::$_0&&, std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> >) Unexecuted instantiation: UnusedStoreEliminator.cpp:auto solidity::util::applyMap<std::__1::vector<solidity::evmasm::SemanticInformation::Operation, std::__1::allocator<solidity::evmasm::SemanticInformation::Operation> >, solidity::yul::UnusedStoreEliminator::operationsFromFunctionCall(solidity::yul::FunctionCall const&) const::$_2, std::__1::vector<solidity::yul::UnusedStoreEliminator::Operation, std::__1::allocator<solidity::yul::UnusedStoreEliminator::Operation> > >(std::__1::vector<solidity::evmasm::SemanticInformation::Operation, std::__1::allocator<solidity::evmasm::SemanticInformation::Operation> > const&, solidity::yul::UnusedStoreEliminator::operationsFromFunctionCall(solidity::yul::FunctionCall const&) const::$_2&&, std::__1::vector<solidity::yul::UnusedStoreEliminator::Operation, std::__1::allocator<solidity::yul::UnusedStoreEliminator::Operation> >) Unexecuted instantiation: StackToMemoryMover.cpp:auto solidity::util::applyMap<std::__1::map<solidity::yul::YulString, solidity::yul::FunctionDefinition const*, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, solidity::yul::FunctionDefinition const*> > >, solidity::util::detail::MapTuple<solidity::yul::StackToMemoryMover::run(solidity::yul::OptimiserStepContext&, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<256u, 256u, (boost::multiprecision::cpp_integer_type)0, (boost::multiprecision::cpp_int_check_type)0, void>, (boost::multiprecision::expression_template_option)0>, std::__1::map<solidity::yul::YulString, unsigned long, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, unsigned long> > > const&, unsigned long, solidity::yul::Block&)::$_0>, std::__1::map<solidity::yul::YulString, std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> >, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> > > > > >(std::__1::map<solidity::yul::YulString, solidity::yul::FunctionDefinition const*, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, solidity::yul::FunctionDefinition const*> > > const&, solidity::util::detail::MapTuple<solidity::yul::StackToMemoryMover::run(solidity::yul::OptimiserStepContext&, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<256u, 256u, (boost::multiprecision::cpp_integer_type)0, (boost::multiprecision::cpp_int_check_type)0, void>, (boost::multiprecision::expression_template_option)0>, std::__1::map<solidity::yul::YulString, unsigned long, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, unsigned long> > > const&, unsigned long, solidity::yul::Block&)::$_0>&&, std::__1::map<solidity::yul::YulString, std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> >, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> > > > >) |
180 | | |
181 | | /// Filter a vector. |
182 | | /// Returns a copy of the vector after only taking indices `i` such that `_mask[i]` is true. |
183 | | template<typename T> |
184 | | std::vector<T> filter(std::vector<T> const& _vec, std::vector<bool> const& _mask) |
185 | 0 | { |
186 | 0 | assert(_vec.size() == _mask.size()); |
187 | |
|
188 | 0 | std::vector<T> ret; |
189 | |
|
190 | 0 | for (size_t i = 0; i < _mask.size(); ++i) |
191 | 0 | if (_mask[i]) |
192 | 0 | ret.push_back(_vec[i]); |
193 | |
|
194 | 0 | return ret; |
195 | 0 | } Unexecuted instantiation: std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> > solidity::util::filter<solidity::frontend::VariableDeclaration const*>(std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> > const&, std::__1::vector<bool, std::__1::allocator<bool> > const&) Unexecuted instantiation: std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > solidity::util::filter<solidity::smtutil::Expression>(std::__1::vector<solidity::smtutil::Expression, std::__1::allocator<solidity::smtutil::Expression> > const&, std::__1::vector<bool, std::__1::allocator<bool> > const&) Unexecuted instantiation: std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> > solidity::util::filter<solidity::yul::TypedName>(std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> > const&, std::__1::vector<bool, std::__1::allocator<bool> > const&) Unexecuted instantiation: std::__1::vector<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > > solidity::util::filter<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> >(std::__1::vector<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > > const&, std::__1::vector<bool, std::__1::allocator<bool> > const&) |
196 | | |
197 | | /// Functional fold. |
198 | | /// Given a container @param _c, an initial value @param _acc, |
199 | | /// and a binary operator @param _binaryOp(T, U), accumulate |
200 | | /// the elements of _c over _acc. |
201 | | /// Note that <numeric> has a similar function `accumulate` which |
202 | | /// until C++20 does *not* std::move the partial accumulated. |
203 | | template<class C, class T, class Callable> |
204 | | auto fold(C const& _c, T _acc, Callable&& _binaryOp) |
205 | 4.55k | { |
206 | 4.55k | for (auto const& e: _c) |
207 | 5.14M | _acc = _binaryOp(std::move(_acc), e); |
208 | 4.55k | return _acc; |
209 | 4.55k | } Unexecuted instantiation: CHC.cpp:auto solidity::util::fold<std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> >, solidity::smtutil::Expression, solidity::frontend::CHC::currentEqualInitialVarsConstraints(std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> > const&) const::$_8>(std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> > const&, solidity::smtutil::Expression, solidity::frontend::CHC::currentEqualInitialVarsConstraints(std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> > const&) const::$_8&&) Unexecuted instantiation: SMTEncoder.cpp:auto solidity::util::fold<std::__1::vector<solidity::frontend::ContractDefinition const*, std::__1::allocator<solidity::frontend::ContractDefinition const*> >, std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> >, solidity::frontend::SMTEncoder::stateVariablesIncludingInheritedAndPrivate(solidity::frontend::ContractDefinition const&)::$_14>(std::__1::vector<solidity::frontend::ContractDefinition const*, std::__1::allocator<solidity::frontend::ContractDefinition const*> > const&, std::__1::vector<solidity::frontend::VariableDeclaration const*, std::__1::allocator<solidity::frontend::VariableDeclaration const*> >, solidity::frontend::SMTEncoder::stateVariablesIncludingInheritedAndPrivate(solidity::frontend::ContractDefinition const&)::$_14&&) Utilities.cpp:auto solidity::util::fold<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, solidity::yul::reindent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_0>(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, solidity::yul::reindent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_0&&) Line | Count | Source | 205 | 4.55k | { | 206 | 4.55k | for (auto const& e: _c) | 207 | 5.14M | _acc = _binaryOp(std::move(_acc), e); | 208 | 4.55k | return _acc; | 209 | 4.55k | } |
|
210 | | |
211 | | template <class T, class U> |
212 | | T convertContainer(U const& _from) |
213 | | { |
214 | | return T{_from.cbegin(), _from.cend()}; |
215 | | } |
216 | | |
217 | | template <class T, class U> |
218 | | T convertContainer(U&& _from) |
219 | 27.3k | { |
220 | 27.3k | return T{ |
221 | 27.3k | std::make_move_iterator(_from.begin()), |
222 | 27.3k | std::make_move_iterator(_from.end()) |
223 | 27.3k | }; |
224 | 27.3k | } std::__1::vector<solidity::frontend::EventDefinition const*, std::__1::allocator<solidity::frontend::EventDefinition const*> > solidity::util::convertContainer<std::__1::vector<solidity::frontend::EventDefinition const*, std::__1::allocator<solidity::frontend::EventDefinition const*> >, std::__1::set<solidity::frontend::EventDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::EventDefinition const*> > >(std::__1::set<solidity::frontend::EventDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::EventDefinition const*> >&&) Line | Count | Source | 219 | 4.55k | { | 220 | 4.55k | return T{ | 221 | 4.55k | std::make_move_iterator(_from.begin()), | 222 | 4.55k | std::make_move_iterator(_from.end()) | 223 | 4.55k | }; | 224 | 4.55k | } |
std::__1::vector<solidity::frontend::ErrorDefinition const*, std::__1::allocator<solidity::frontend::ErrorDefinition const*> > solidity::util::convertContainer<std::__1::vector<solidity::frontend::ErrorDefinition const*, std::__1::allocator<solidity::frontend::ErrorDefinition const*> >, std::__1::set<solidity::frontend::ErrorDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::ErrorDefinition const*> > >(std::__1::set<solidity::frontend::ErrorDefinition const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::ErrorDefinition const*> >&&) Line | Count | Source | 219 | 22.7k | { | 220 | 22.7k | return T{ | 221 | 22.7k | std::make_move_iterator(_from.begin()), | 222 | 22.7k | std::make_move_iterator(_from.end()) | 223 | 22.7k | }; | 224 | 22.7k | } |
Unexecuted instantiation: std::__1::set<char, std::__1::less<char>, std::__1::allocator<char> > solidity::util::convertContainer<std::__1::set<char, std::__1::less<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&&) Unexecuted instantiation: std::__1::set<char, std::__1::less<char>, std::__1::allocator<char> > solidity::util::convertContainer<std::__1::set<char, std::__1::less<char>, std::__1::allocator<char> >, ranges::transform_view<ranges::ref_view<std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, char> > > >, ranges::detail::get_second> >(ranges::transform_view<ranges::ref_view<std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, char> > > >, ranges::detail::get_second>&&) |
225 | | |
226 | | /// Gets a @a K -> @a V map and returns a map where values from the original map are keys and keys |
227 | | /// from the original map are values. |
228 | | /// |
229 | | /// @pre @a originalMap must have unique values. |
230 | | template <typename K, typename V> |
231 | | std::map<V, K> invertMap(std::map<K, V> const& originalMap) |
232 | 0 | { |
233 | 0 | std::map<V, K> inverseMap; |
234 | 0 | for (auto const& originalPair: originalMap) |
235 | 0 | { |
236 | 0 | assert(inverseMap.count(originalPair.second) == 0); |
237 | 0 | inverseMap.insert({originalPair.second, originalPair.first}); |
238 | 0 | } |
239 | |
|
240 | 0 | return inverseMap; |
241 | 0 | } Unexecuted instantiation: std::__1::map<char, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<char>, std::__1::allocator<std::__1::pair<char const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > solidity::util::invertMap<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char>(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, char> > > const&) Unexecuted instantiation: std::__1::map<solidity::yul::YulString, solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString> > > solidity::util::invertMap<solidity::yul::YulString, solidity::yul::YulString>(std::__1::map<solidity::yul::YulString, solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString> > > const&) |
242 | | |
243 | | /// Returns a set of keys of a map. |
244 | | template <typename K, typename V> |
245 | | std::set<K> keys(std::map<K, V> const& _map) |
246 | 4.55k | { |
247 | 42.5k | return applyMap(_map, [](auto const& _elem) { return _elem.first; }, std::set<K>{}); auto solidity::util::keys<solidity::frontend::CFG::FunctionContractTuple, solidity::frontend::ControlFlowRevertPruner::RevertState>(std::__1::map<solidity::frontend::CFG::FunctionContractTuple, solidity::frontend::ControlFlowRevertPruner::RevertState, std::__1::less<solidity::frontend::CFG::FunctionContractTuple>, std::__1::allocator<std::__1::pair<solidity::frontend::CFG::FunctionContractTuple const, solidity::frontend::ControlFlowRevertPruner::RevertState> > > const&)::{lambda(auto:1 const&)#1}::operator()<std::__1::pair<solidity::frontend::CFG::FunctionContractTuple const, solidity::frontend::ControlFlowRevertPruner::RevertState> >(std::__1::pair<solidity::frontend::CFG::FunctionContractTuple const, solidity::frontend::ControlFlowRevertPruner::RevertState> const&) const Line | Count | Source | 247 | 42.5k | return applyMap(_map, [](auto const& _elem) { return _elem.first; }, std::set<K>{}); |
Unexecuted instantiation: auto solidity::util::keys<solidity::yul::YulString, std::__1::pair<std::__1::vector<bool, std::__1::allocator<bool> >, std::__1::vector<bool, std::__1::allocator<bool> > > >(std::__1::map<solidity::yul::YulString, std::__1::pair<std::__1::vector<bool, std::__1::allocator<bool> >, std::__1::vector<bool, std::__1::allocator<bool> > >, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, std::__1::pair<std::__1::vector<bool, std::__1::allocator<bool> >, std::__1::vector<bool, std::__1::allocator<bool> > > > > > const&)::{lambda(auto:1 const&)#1}::operator()<std::__1::pair<solidity::yul::YulString const, std::__1::pair<std::__1::vector<bool, std::__1::allocator<bool> >, std::__1::vector<bool, std::__1::allocator<bool> > > > >(std::__1::pair<solidity::yul::YulString const, std::__1::pair<std::__1::vector<bool, std::__1::allocator<bool> >, std::__1::vector<bool, std::__1::allocator<bool> > > > const&) const |
248 | 4.55k | } std::__1::set<solidity::frontend::CFG::FunctionContractTuple, std::__1::less<solidity::frontend::CFG::FunctionContractTuple>, std::__1::allocator<solidity::frontend::CFG::FunctionContractTuple> > solidity::util::keys<solidity::frontend::CFG::FunctionContractTuple, solidity::frontend::ControlFlowRevertPruner::RevertState>(std::__1::map<solidity::frontend::CFG::FunctionContractTuple, solidity::frontend::ControlFlowRevertPruner::RevertState, std::__1::less<solidity::frontend::CFG::FunctionContractTuple>, std::__1::allocator<std::__1::pair<solidity::frontend::CFG::FunctionContractTuple const, solidity::frontend::ControlFlowRevertPruner::RevertState> > > const&) Line | Count | Source | 246 | 4.55k | { | 247 | 4.55k | return applyMap(_map, [](auto const& _elem) { return _elem.first; }, std::set<K>{}); | 248 | 4.55k | } |
Unexecuted instantiation: std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> > solidity::util::keys<solidity::yul::YulString, std::__1::pair<std::__1::vector<bool, std::__1::allocator<bool> >, std::__1::vector<bool, std::__1::allocator<bool> > > >(std::__1::map<solidity::yul::YulString, std::__1::pair<std::__1::vector<bool, std::__1::allocator<bool> >, std::__1::vector<bool, std::__1::allocator<bool> > >, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, std::__1::pair<std::__1::vector<bool, std::__1::allocator<bool> >, std::__1::vector<bool, std::__1::allocator<bool> > > > > > const&) |
249 | | |
250 | | /// @returns a pointer to the entry of @a _map at @a _key, if there is one, and nullptr otherwise. |
251 | | template<typename MapType, typename KeyType> |
252 | | decltype(auto) valueOrNullptr(MapType&& _map, KeyType const& _key) |
253 | 2.49M | { |
254 | 2.49M | auto it = _map.find(_key); |
255 | 2.49M | return (it == _map.end()) ? nullptr : &it->second; |
256 | 2.49M | } ControlFlowAnalyzer.cpp:decltype(auto) solidity::util::valueOrNullptr<std::__1::map<solidity::frontend::CFGNode const*, solidity::frontend::ControlFlowAnalyzer::checkUninitializedAccess(solidity::frontend::CFGNode const*, solidity::frontend::CFGNode const*, bool, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >)::NodeInfo, std::__1::less<solidity::frontend::CFGNode const*>, std::__1::allocator<std::__1::pair<solidity::frontend::CFGNode const* const, solidity::frontend::ControlFlowAnalyzer::checkUninitializedAccess(solidity::frontend::CFGNode const*, solidity::frontend::CFGNode const*, bool, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >)::NodeInfo> > >&, solidity::frontend::CFGNode*>(std::__1::map<solidity::frontend::CFGNode const*, solidity::frontend::ControlFlowAnalyzer::checkUninitializedAccess(solidity::frontend::CFGNode const*, solidity::frontend::CFGNode const*, bool, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >)::NodeInfo, std::__1::less<solidity::frontend::CFGNode const*>, std::__1::allocator<std::__1::pair<solidity::frontend::CFGNode const* const, solidity::frontend::ControlFlowAnalyzer::checkUninitializedAccess(solidity::frontend::CFGNode const*, solidity::frontend::CFGNode const*, bool, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >)::NodeInfo> > >&, solidity::frontend::CFGNode* const&) Line | Count | Source | 253 | 2.49M | { | 254 | 2.49M | auto it = _map.find(_key); | 255 | 2.49M | return (it == _map.end()) ? nullptr : &it->second; | 256 | 2.49M | } |
Unexecuted instantiation: decltype(auto) solidity::util::valueOrNullptr<std::__1::map<solidity::yul::Identifier const*, solidity::frontend::InlineAssemblyAnnotation::ExternalIdentifierInfo, std::__1::less<solidity::yul::Identifier const*>, std::__1::allocator<std::__1::pair<solidity::yul::Identifier const* const, solidity::frontend::InlineAssemblyAnnotation::ExternalIdentifierInfo> > > const&, solidity::yul::Identifier const*>(std::__1::map<solidity::yul::Identifier const*, solidity::frontend::InlineAssemblyAnnotation::ExternalIdentifierInfo, std::__1::less<solidity::yul::Identifier const*>, std::__1::allocator<std::__1::pair<solidity::yul::Identifier const* const, solidity::frontend::InlineAssemblyAnnotation::ExternalIdentifierInfo> > > const&, solidity::yul::Identifier const* const&) Unexecuted instantiation: decltype(auto) solidity::util::valueOrNullptr<std::__1::map<solidity::yul::CFG::BasicBlock const*, unsigned long, std::__1::less<solidity::yul::CFG::BasicBlock const*>, std::__1::allocator<std::__1::pair<solidity::yul::CFG::BasicBlock const* const, unsigned long> > >&, solidity::yul::CFG::BasicBlock const*>(std::__1::map<solidity::yul::CFG::BasicBlock const*, unsigned long, std::__1::less<solidity::yul::CFG::BasicBlock const*>, std::__1::allocator<std::__1::pair<solidity::yul::CFG::BasicBlock const* const, unsigned long> > >&, solidity::yul::CFG::BasicBlock const* const&) Unexecuted instantiation: decltype(auto) solidity::util::valueOrNullptr<std::__1::map<solidity::yul::CFG::BasicBlock const*, solidity::yul::StackLayout::BlockInfo, std::__1::less<solidity::yul::CFG::BasicBlock const*>, std::__1::allocator<std::__1::pair<solidity::yul::CFG::BasicBlock const* const, solidity::yul::StackLayout::BlockInfo> > >&, solidity::yul::CFG::BasicBlock*>(std::__1::map<solidity::yul::CFG::BasicBlock const*, solidity::yul::StackLayout::BlockInfo, std::__1::less<solidity::yul::CFG::BasicBlock const*>, std::__1::allocator<std::__1::pair<solidity::yul::CFG::BasicBlock const* const, solidity::yul::StackLayout::BlockInfo> > >&, solidity::yul::CFG::BasicBlock* const&) Unexecuted instantiation: decltype(auto) solidity::util::valueOrNullptr<std::__1::map<solidity::yul::YulString, solidity::yul::AssignedValue, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, solidity::yul::AssignedValue> > > const&, solidity::yul::YulString>(std::__1::map<solidity::yul::YulString, solidity::yul::AssignedValue, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, solidity::yul::AssignedValue> > > const&, solidity::yul::YulString const&) Unexecuted instantiation: decltype(auto) solidity::util::valueOrNullptr<std::__1::unordered_map<solidity::yul::YulString, std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >, std::__1::hash<solidity::yul::YulString>, std::__1::equal_to<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> > > > > const&, solidity::yul::YulString>(std::__1::unordered_map<solidity::yul::YulString, std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >, std::__1::hash<solidity::yul::YulString>, std::__1::equal_to<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> > > > > const&, solidity::yul::YulString const&) Unexecuted instantiation: decltype(auto) solidity::util::valueOrNullptr<std::__1::map<solidity::yul::CFG::BasicBlock*, std::__1::vector<solidity::yul::CFG::FunctionCall*, std::__1::allocator<solidity::yul::CFG::FunctionCall*> >, std::__1::less<solidity::yul::CFG::BasicBlock*>, std::__1::allocator<std::__1::pair<solidity::yul::CFG::BasicBlock* const, std::__1::vector<solidity::yul::CFG::FunctionCall*, std::__1::allocator<solidity::yul::CFG::FunctionCall*> > > > >&, solidity::yul::CFG::BasicBlock*>(std::__1::map<solidity::yul::CFG::BasicBlock*, std::__1::vector<solidity::yul::CFG::FunctionCall*, std::__1::allocator<solidity::yul::CFG::FunctionCall*> >, std::__1::less<solidity::yul::CFG::BasicBlock*>, std::__1::allocator<std::__1::pair<solidity::yul::CFG::BasicBlock* const, std::__1::vector<solidity::yul::CFG::FunctionCall*, std::__1::allocator<solidity::yul::CFG::FunctionCall*> > > > >&, solidity::yul::CFG::BasicBlock* const&) Unexecuted instantiation: decltype(auto) solidity::util::valueOrNullptr<std::__1::unordered_map<solidity::yul::YulString, solidity::yul::YulString, std::__1::hash<solidity::yul::YulString>, std::__1::equal_to<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString> > > const&, solidity::yul::YulString>(std::__1::unordered_map<solidity::yul::YulString, solidity::yul::YulString, std::__1::hash<solidity::yul::YulString>, std::__1::equal_to<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString> > > const&, solidity::yul::YulString const&) Unexecuted instantiation: decltype(auto) solidity::util::valueOrNullptr<std::__1::map<solidity::yul::YulString, unsigned long, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, unsigned long> > >&, solidity::yul::YulString>(std::__1::map<solidity::yul::YulString, unsigned long, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, unsigned long> > >&, solidity::yul::YulString const&) Unexecuted instantiation: decltype(auto) solidity::util::valueOrNullptr<std::__1::map<solidity::yul::YulString, std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> > > > > const&, solidity::yul::YulString>(std::__1::map<solidity::yul::YulString, std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> > > > > const&, solidity::yul::YulString const&) Unexecuted instantiation: decltype(auto) solidity::util::valueOrNullptr<std::__1::map<solidity::yul::YulString, solidity::yul::FunctionDefinition const*, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, solidity::yul::FunctionDefinition const*> > >&, solidity::yul::YulString>(std::__1::map<solidity::yul::YulString, solidity::yul::FunctionDefinition const*, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, solidity::yul::FunctionDefinition const*> > >&, solidity::yul::YulString const&) Unexecuted instantiation: decltype(auto) solidity::util::valueOrNullptr<std::__1::map<unsigned long, unsigned long, std::__1::less<unsigned long>, std::__1::allocator<std::__1::pair<unsigned long const, unsigned long> > >&, unsigned long>(std::__1::map<unsigned long, unsigned long, std::__1::less<unsigned long>, std::__1::allocator<std::__1::pair<unsigned long const, unsigned long> > >&, unsigned long const&) Unexecuted instantiation: decltype(auto) solidity::util::valueOrNullptr<std::__1::map<unsigned long, solidity::evmasm::Inliner::InlinableBlock, std::__1::less<unsigned long>, std::__1::allocator<std::__1::pair<unsigned long const, solidity::evmasm::Inliner::InlinableBlock> > >&, unsigned long>(std::__1::map<unsigned long, solidity::evmasm::Inliner::InlinableBlock, std::__1::less<unsigned long>, std::__1::allocator<std::__1::pair<unsigned long const, solidity::evmasm::Inliner::InlinableBlock> > >&, unsigned long const&) |
257 | | |
258 | | namespace detail |
259 | | { |
260 | | struct allow_copy {}; |
261 | | } |
262 | | static constexpr auto allow_copy = detail::allow_copy{}; |
263 | | |
264 | | /// @returns a reference to the entry of @a _map at @a _key, if there is one, and @a _defaultValue otherwise. |
265 | | /// Makes sure no copy is involved, unless allow_copy is passed as fourth argument. |
266 | | template< |
267 | | typename MapType, |
268 | | typename KeyType, |
269 | | typename ValueType = std::decay_t<decltype(std::declval<MapType>().find(std::declval<KeyType>())->second)> const&, |
270 | | typename AllowCopyType = std::conditional_t<std::is_pod_v<ValueType> || std::is_pointer_v<ValueType>, detail::allow_copy, void*> |
271 | | > |
272 | | decltype(auto) valueOrDefault( |
273 | | MapType&& _map, |
274 | | KeyType const& _key, |
275 | | ValueType&& _defaultValue = {}, |
276 | | AllowCopyType = {} |
277 | | ) |
278 | 4.55k | { |
279 | 4.55k | auto it = _map.find(_key); |
280 | 4.55k | static_assert( |
281 | 4.55k | std::is_same_v<AllowCopyType, detail::allow_copy> || |
282 | 4.55k | std::is_reference_v<decltype((it == _map.end()) ? std::forward<ValueType>(_defaultValue) : it->second)>, |
283 | 4.55k | "valueOrDefault does not allow copies by default. Pass allow_copy as additional argument, if you want to allow copies." |
284 | 4.55k | ); |
285 | 4.55k | return (it == _map.end()) ? std::forward<ValueType>(_defaultValue) : it->second; |
286 | 4.55k | } decltype(auto) solidity::util::valueOrDefault<std::__1::map<std::__1::variant<solidity::frontend::CallableDeclaration const*, solidity::frontend::CallGraph::SpecialNode>, std::__1::set<std::__1::variant<solidity::frontend::CallableDeclaration const*, solidity::frontend::CallGraph::SpecialNode>, solidity::frontend::CallGraph::CompareByID, std::__1::allocator<std::__1::variant<solidity::frontend::CallableDeclaration const*, solidity::frontend::CallGraph::SpecialNode> > >, solidity::frontend::CallGraph::CompareByID, std::__1::allocator<std::__1::pair<std::__1::variant<solidity::frontend::CallableDeclaration const*, solidity::frontend::CallGraph::SpecialNode> const, std::__1::set<std::__1::variant<solidity::frontend::CallableDeclaration const*, solidity::frontend::CallGraph::SpecialNode>, solidity::frontend::CallGraph::CompareByID, std::__1::allocator<std::__1::variant<solidity::frontend::CallableDeclaration const*, solidity::frontend::CallGraph::SpecialNode> > > > > > const&, solidity::frontend::CallGraph::SpecialNode, std::__1::set<std::__1::variant<solidity::frontend::CallableDeclaration const*, solidity::frontend::CallGraph::SpecialNode>, solidity::frontend::CallGraph::CompareByID, std::__1::allocator<std::__1::variant<solidity::frontend::CallableDeclaration const*, solidity::frontend::CallGraph::SpecialNode> > >&, void*>(std::__1::map<std::__1::variant<solidity::frontend::CallableDeclaration const*, solidity::frontend::CallGraph::SpecialNode>, std::__1::set<std::__1::variant<solidity::frontend::CallableDeclaration const*, solidity::frontend::CallGraph::SpecialNode>, solidity::frontend::CallGraph::CompareByID, std::__1::allocator<std::__1::variant<solidity::frontend::CallableDeclaration const*, solidity::frontend::CallGraph::SpecialNode> > >, solidity::frontend::CallGraph::CompareByID, std::__1::allocator<std::__1::pair<std::__1::variant<solidity::frontend::CallableDeclaration const*, solidity::frontend::CallGraph::SpecialNode> const, std::__1::set<std::__1::variant<solidity::frontend::CallableDeclaration const*, solidity::frontend::CallGraph::SpecialNode>, solidity::frontend::CallGraph::CompareByID, std::__1::allocator<std::__1::variant<solidity::frontend::CallableDeclaration const*, solidity::frontend::CallGraph::SpecialNode> > > > > > const&, solidity::frontend::CallGraph::SpecialNode const&, std::__1::set<std::__1::variant<solidity::frontend::CallableDeclaration const*, solidity::frontend::CallGraph::SpecialNode>, solidity::frontend::CallGraph::CompareByID, std::__1::allocator<std::__1::variant<solidity::frontend::CallableDeclaration const*, solidity::frontend::CallGraph::SpecialNode> > >&, void*) Line | Count | Source | 278 | 4.55k | { | 279 | 4.55k | auto it = _map.find(_key); | 280 | 4.55k | static_assert( | 281 | 4.55k | std::is_same_v<AllowCopyType, detail::allow_copy> || | 282 | 4.55k | std::is_reference_v<decltype((it == _map.end()) ? std::forward<ValueType>(_defaultValue) : it->second)>, | 283 | 4.55k | "valueOrDefault does not allow copies by default. Pass allow_copy as additional argument, if you want to allow copies." | 284 | 4.55k | ); | 285 | 4.55k | return (it == _map.end()) ? std::forward<ValueType>(_defaultValue) : it->second; | 286 | 4.55k | } |
Unexecuted instantiation: decltype(auto) solidity::util::valueOrDefault<std::__1::map<solidity::yul::Scope::Variable const*, unsigned int, std::__1::less<solidity::yul::Scope::Variable const*>, std::__1::allocator<std::__1::pair<solidity::yul::Scope::Variable const* const, unsigned int> > >&, solidity::yul::Scope::Variable*, unsigned int, solidity::util::detail::allow_copy>(std::__1::map<solidity::yul::Scope::Variable const*, unsigned int, std::__1::less<solidity::yul::Scope::Variable const*>, std::__1::allocator<std::__1::pair<solidity::yul::Scope::Variable const* const, unsigned int> > >&, solidity::yul::Scope::Variable* const&, unsigned int&&, solidity::util::detail::allow_copy) Unexecuted instantiation: decltype(auto) solidity::util::valueOrDefault<std::__1::map<solidity::yul::YulString, solidity::yul::FunctionDefinition const*, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, solidity::yul::FunctionDefinition const*> > > const&, solidity::yul::YulString, decltype(nullptr), solidity::util::detail::allow_copy>(std::__1::map<solidity::yul::YulString, solidity::yul::FunctionDefinition const*, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, solidity::yul::FunctionDefinition const*> > > const&, solidity::yul::YulString const&, decltype(nullptr)&&, solidity::util::detail::allow_copy) Unexecuted instantiation: decltype(auto) solidity::util::valueOrDefault<std::__1::map<solidity::yul::YulString, solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString> > >&, solidity::yul::YulString, solidity::yul::YulString&, void*>(std::__1::map<solidity::yul::YulString, solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString> > >&, solidity::yul::YulString const&, solidity::yul::YulString&, void*) |
287 | | |
288 | | namespace detail |
289 | | { |
290 | | template<typename Callable> |
291 | | struct MapTuple |
292 | | { |
293 | | Callable callable; |
294 | | template<typename TupleType> |
295 | 0 | decltype(auto) operator()(TupleType&& _tuple) { |
296 | 0 | using PlainTupleType = std::remove_cv_t<std::remove_reference_t<TupleType>>; |
297 | 0 | return operator()( |
298 | 0 | std::forward<TupleType>(_tuple), |
299 | 0 | std::make_index_sequence<std::tuple_size_v<PlainTupleType>>{} |
300 | 0 | ); |
301 | 0 | } Unexecuted instantiation: OptimizedEVMCodeTransform.cpp:decltype(auto) solidity::util::detail::MapTuple<solidity::yul::OptimizedEVMCodeTransform::operator()(solidity::yul::CFG::BuiltinCall const&)::$_0>::operator()<ranges::common_pair<unsigned long, std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> const&> >(ranges::common_pair<unsigned long, std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> const&>&&) Unexecuted instantiation: OptimizedEVMCodeTransform.cpp:decltype(auto) solidity::util::detail::MapTuple<solidity::yul::OptimizedEVMCodeTransform::operator()(solidity::yul::CFG::BuiltinCall const&)::$_0>::operator()<std::__1::pair<unsigned long, std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> >&>(std::__1::pair<unsigned long, std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> >&) Unexecuted instantiation: StackLayoutGenerator.cpp:decltype(auto) solidity::util::detail::MapTuple<solidity::yul::StackLayoutGenerator::reportStackTooDeep(solidity::yul::CFG const&, solidity::yul::YulString)::$_0>::operator()<std::__1::pair<solidity::yul::Scope::Function const* const, solidity::yul::CFG::FunctionInfo> const&>(std::__1::pair<solidity::yul::Scope::Function const* const, solidity::yul::CFG::FunctionInfo> const&) Unexecuted instantiation: StackLayoutGenerator.cpp:decltype(auto) solidity::util::detail::MapTuple<solidity::yul::StackLayoutGenerator::reportStackTooDeep(solidity::yul::CFG const&, solidity::yul::YulString)::$_0>::operator()<std::__1::pair<solidity::yul::Scope::Function const* const, solidity::yul::CFG::FunctionInfo>&>(std::__1::pair<solidity::yul::Scope::Function const* const, solidity::yul::CFG::FunctionInfo>&) Unexecuted instantiation: DataFlowAnalyzer.cpp:decltype(auto) solidity::util::detail::MapTuple<solidity::yul::DataFlowAnalyzer::operator()(solidity::yul::ExpressionStatement&)::$_1>::operator()<std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString>&>(std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString>&) Unexecuted instantiation: DataFlowAnalyzer.cpp:decltype(auto) solidity::util::detail::MapTuple<solidity::yul::DataFlowAnalyzer::operator()(solidity::yul::ExpressionStatement&)::$_2>::operator()<std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString>&>(std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString>&) Unexecuted instantiation: DataFlowAnalyzer.cpp:decltype(auto) solidity::util::detail::MapTuple<solidity::yul::DataFlowAnalyzer::handleAssignment(std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> > const&, std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>*, bool)::$_3>::operator()<std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString>&>(std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString>&) Unexecuted instantiation: DataFlowAnalyzer.cpp:decltype(auto) solidity::util::detail::MapTuple<solidity::yul::DataFlowAnalyzer::handleAssignment(std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> > const&, std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>*, bool)::$_4>::operator()<std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString>&>(std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString>&) Unexecuted instantiation: DataFlowAnalyzer.cpp:decltype(auto) solidity::util::detail::MapTuple<solidity::yul::DataFlowAnalyzer::clearValues(std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >)::$_5>::operator()<std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString>&>(std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString>&) Unexecuted instantiation: DataFlowAnalyzer.cpp:decltype(auto) solidity::util::detail::MapTuple<solidity::yul::DataFlowAnalyzer::joinKnowledgeHelper(std::__1::unordered_map<solidity::yul::YulString, solidity::yul::YulString, std::__1::hash<solidity::yul::YulString>, std::__1::equal_to<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString> > >&, std::__1::unordered_map<solidity::yul::YulString, solidity::yul::YulString, std::__1::hash<solidity::yul::YulString>, std::__1::equal_to<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString> > > const&)::$_6>::operator()<std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString>&>(std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString>&) Unexecuted instantiation: StackToMemoryMover.cpp:decltype(auto) solidity::util::detail::MapTuple<solidity::yul::StackToMemoryMover::run(solidity::yul::OptimiserStepContext&, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<256u, 256u, (boost::multiprecision::cpp_integer_type)0, (boost::multiprecision::cpp_int_check_type)0, void>, (boost::multiprecision::expression_template_option)0>, std::__1::map<solidity::yul::YulString, unsigned long, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, unsigned long> > > const&, unsigned long, solidity::yul::Block&)::$_0>::operator()<std::__1::pair<solidity::yul::YulString const, solidity::yul::FunctionDefinition const*> const&>(std::__1::pair<solidity::yul::YulString const, solidity::yul::FunctionDefinition const*> const&) |
302 | | private: |
303 | | template<typename TupleType, size_t... I> |
304 | | decltype(auto) operator()(TupleType&& _tuple, std::index_sequence<I...>) |
305 | 0 | { |
306 | 0 | return callable(std::get<I>(std::forward<TupleType>(_tuple))...); |
307 | 0 | } Unexecuted instantiation: OptimizedEVMCodeTransform.cpp:decltype(auto) solidity::util::detail::MapTuple<solidity::yul::OptimizedEVMCodeTransform::operator()(solidity::yul::CFG::BuiltinCall const&)::$_0>::operator()<ranges::common_pair<unsigned long, std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> const&>, 0ul, 1ul>(ranges::common_pair<unsigned long, std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> const&>&&, std::__1::integer_sequence<unsigned long, 0ul, 1ul>) Unexecuted instantiation: OptimizedEVMCodeTransform.cpp:decltype(auto) solidity::util::detail::MapTuple<solidity::yul::OptimizedEVMCodeTransform::operator()(solidity::yul::CFG::BuiltinCall const&)::$_0>::operator()<std::__1::pair<unsigned long, std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> >&, 0ul, 1ul>(std::__1::pair<unsigned long, std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> >&, std::__1::integer_sequence<unsigned long, 0ul, 1ul>) Unexecuted instantiation: StackLayoutGenerator.cpp:decltype(auto) solidity::util::detail::MapTuple<solidity::yul::StackLayoutGenerator::reportStackTooDeep(solidity::yul::CFG const&, solidity::yul::YulString)::$_0>::operator()<std::__1::pair<solidity::yul::Scope::Function const* const, solidity::yul::CFG::FunctionInfo> const&, 0ul, 1ul>(std::__1::pair<solidity::yul::Scope::Function const* const, solidity::yul::CFG::FunctionInfo> const&, std::__1::integer_sequence<unsigned long, 0ul, 1ul>) Unexecuted instantiation: StackLayoutGenerator.cpp:decltype(auto) solidity::util::detail::MapTuple<solidity::yul::StackLayoutGenerator::reportStackTooDeep(solidity::yul::CFG const&, solidity::yul::YulString)::$_0>::operator()<std::__1::pair<solidity::yul::Scope::Function const* const, solidity::yul::CFG::FunctionInfo>&, 0ul, 1ul>(std::__1::pair<solidity::yul::Scope::Function const* const, solidity::yul::CFG::FunctionInfo>&, std::__1::integer_sequence<unsigned long, 0ul, 1ul>) Unexecuted instantiation: DataFlowAnalyzer.cpp:decltype(auto) solidity::util::detail::MapTuple<solidity::yul::DataFlowAnalyzer::operator()(solidity::yul::ExpressionStatement&)::$_1>::operator()<std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString>&, 0ul, 1ul>(std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString>&, std::__1::integer_sequence<unsigned long, 0ul, 1ul>) Unexecuted instantiation: DataFlowAnalyzer.cpp:decltype(auto) solidity::util::detail::MapTuple<solidity::yul::DataFlowAnalyzer::operator()(solidity::yul::ExpressionStatement&)::$_2>::operator()<std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString>&, 0ul, 1ul>(std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString>&, std::__1::integer_sequence<unsigned long, 0ul, 1ul>) Unexecuted instantiation: DataFlowAnalyzer.cpp:decltype(auto) solidity::util::detail::MapTuple<solidity::yul::DataFlowAnalyzer::handleAssignment(std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> > const&, std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>*, bool)::$_3>::operator()<std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString>&, 0ul, 1ul>(std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString>&, std::__1::integer_sequence<unsigned long, 0ul, 1ul>) Unexecuted instantiation: DataFlowAnalyzer.cpp:decltype(auto) solidity::util::detail::MapTuple<solidity::yul::DataFlowAnalyzer::handleAssignment(std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> > const&, std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>*, bool)::$_4>::operator()<std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString>&, 0ul, 1ul>(std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString>&, std::__1::integer_sequence<unsigned long, 0ul, 1ul>) Unexecuted instantiation: DataFlowAnalyzer.cpp:decltype(auto) solidity::util::detail::MapTuple<solidity::yul::DataFlowAnalyzer::clearValues(std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >)::$_5>::operator()<std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString>&, 0ul, 1ul>(std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString>&, std::__1::integer_sequence<unsigned long, 0ul, 1ul>) Unexecuted instantiation: DataFlowAnalyzer.cpp:decltype(auto) solidity::util::detail::MapTuple<solidity::yul::DataFlowAnalyzer::joinKnowledgeHelper(std::__1::unordered_map<solidity::yul::YulString, solidity::yul::YulString, std::__1::hash<solidity::yul::YulString>, std::__1::equal_to<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString> > >&, std::__1::unordered_map<solidity::yul::YulString, solidity::yul::YulString, std::__1::hash<solidity::yul::YulString>, std::__1::equal_to<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString> > > const&)::$_6>::operator()<std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString>&, 0ul, 1ul>(std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString>&, std::__1::integer_sequence<unsigned long, 0ul, 1ul>) Unexecuted instantiation: StackToMemoryMover.cpp:decltype(auto) solidity::util::detail::MapTuple<solidity::yul::StackToMemoryMover::run(solidity::yul::OptimiserStepContext&, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<256u, 256u, (boost::multiprecision::cpp_integer_type)0, (boost::multiprecision::cpp_int_check_type)0, void>, (boost::multiprecision::expression_template_option)0>, std::__1::map<solidity::yul::YulString, unsigned long, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, unsigned long> > > const&, unsigned long, solidity::yul::Block&)::$_0>::operator()<std::__1::pair<solidity::yul::YulString const, solidity::yul::FunctionDefinition const*> const&, 0ul, 1ul>(std::__1::pair<solidity::yul::YulString const, solidity::yul::FunctionDefinition const*> const&, std::__1::integer_sequence<unsigned long, 0ul, 1ul>) |
308 | | }; |
309 | | } |
310 | | |
311 | | /// Wraps @a _callable, which takes multiple arguments, into a callable that takes a single tuple of arguments. |
312 | | /// Since structured binding in lambdas is not allowed, i.e. [](auto&& [key, value]) { ... } is invalid, this allows |
313 | | /// to instead use mapTuple([](auto&& key, auto&& value) { ... }). |
314 | | template<typename Callable> |
315 | | decltype(auto) mapTuple(Callable&& _callable) |
316 | 0 | { |
317 | 0 | return detail::MapTuple<Callable>{std::forward<Callable>(_callable)}; |
318 | 0 | } Unexecuted instantiation: OptimizedEVMCodeTransform.cpp:decltype(auto) solidity::util::mapTuple<solidity::yul::OptimizedEVMCodeTransform::operator()(solidity::yul::CFG::BuiltinCall const&)::$_0>(solidity::yul::OptimizedEVMCodeTransform::operator()(solidity::yul::CFG::BuiltinCall const&)::$_0&&) Unexecuted instantiation: StackLayoutGenerator.cpp:decltype(auto) solidity::util::mapTuple<solidity::yul::StackLayoutGenerator::reportStackTooDeep(solidity::yul::CFG const&, solidity::yul::YulString)::$_0>(solidity::yul::StackLayoutGenerator::reportStackTooDeep(solidity::yul::CFG const&, solidity::yul::YulString)::$_0&&) Unexecuted instantiation: DataFlowAnalyzer.cpp:decltype(auto) solidity::util::mapTuple<solidity::yul::DataFlowAnalyzer::operator()(solidity::yul::ExpressionStatement&)::$_1>(solidity::yul::DataFlowAnalyzer::operator()(solidity::yul::ExpressionStatement&)::$_1&&) Unexecuted instantiation: DataFlowAnalyzer.cpp:decltype(auto) solidity::util::mapTuple<solidity::yul::DataFlowAnalyzer::operator()(solidity::yul::ExpressionStatement&)::$_2>(solidity::yul::DataFlowAnalyzer::operator()(solidity::yul::ExpressionStatement&)::$_2&&) Unexecuted instantiation: DataFlowAnalyzer.cpp:decltype(auto) solidity::util::mapTuple<solidity::yul::DataFlowAnalyzer::handleAssignment(std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> > const&, std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>*, bool)::$_3>(solidity::yul::DataFlowAnalyzer::handleAssignment(std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> > const&, std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>*, bool)::$_3&&) Unexecuted instantiation: DataFlowAnalyzer.cpp:decltype(auto) solidity::util::mapTuple<solidity::yul::DataFlowAnalyzer::handleAssignment(std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> > const&, std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>*, bool)::$_4>(solidity::yul::DataFlowAnalyzer::handleAssignment(std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> > const&, std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>*, bool)::$_4&&) Unexecuted instantiation: DataFlowAnalyzer.cpp:decltype(auto) solidity::util::mapTuple<solidity::yul::DataFlowAnalyzer::clearValues(std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >)::$_5>(solidity::yul::DataFlowAnalyzer::clearValues(std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> >)::$_5&&) Unexecuted instantiation: DataFlowAnalyzer.cpp:decltype(auto) solidity::util::mapTuple<solidity::yul::DataFlowAnalyzer::joinKnowledgeHelper(std::__1::unordered_map<solidity::yul::YulString, solidity::yul::YulString, std::__1::hash<solidity::yul::YulString>, std::__1::equal_to<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString> > >&, std::__1::unordered_map<solidity::yul::YulString, solidity::yul::YulString, std::__1::hash<solidity::yul::YulString>, std::__1::equal_to<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString> > > const&)::$_6>(solidity::yul::DataFlowAnalyzer::joinKnowledgeHelper(std::__1::unordered_map<solidity::yul::YulString, solidity::yul::YulString, std::__1::hash<solidity::yul::YulString>, std::__1::equal_to<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString> > >&, std::__1::unordered_map<solidity::yul::YulString, solidity::yul::YulString, std::__1::hash<solidity::yul::YulString>, std::__1::equal_to<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, solidity::yul::YulString> > > const&)::$_6&&) Unexecuted instantiation: StackToMemoryMover.cpp:decltype(auto) solidity::util::mapTuple<solidity::yul::StackToMemoryMover::run(solidity::yul::OptimiserStepContext&, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<256u, 256u, (boost::multiprecision::cpp_integer_type)0, (boost::multiprecision::cpp_int_check_type)0, void>, (boost::multiprecision::expression_template_option)0>, std::__1::map<solidity::yul::YulString, unsigned long, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, unsigned long> > > const&, unsigned long, solidity::yul::Block&)::$_0>(solidity::yul::StackToMemoryMover::run(solidity::yul::OptimiserStepContext&, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<256u, 256u, (boost::multiprecision::cpp_integer_type)0, (boost::multiprecision::cpp_int_check_type)0, void>, (boost::multiprecision::expression_template_option)0>, std::__1::map<solidity::yul::YulString, unsigned long, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, unsigned long> > > const&, unsigned long, solidity::yul::Block&)::$_0&&) |
319 | | |
320 | | /// Merges map @a _b into map @a _a. If the same key exists in both maps, |
321 | | /// calls @a _conflictSolver to combine the two values. |
322 | | template <class K, class V, class F> |
323 | | void joinMap(std::map<K, V>& _a, std::map<K, V>&& _b, F _conflictSolver) |
324 | 0 | { |
325 | 0 | auto ita = _a.begin(); |
326 | 0 | auto aend = _a.end(); |
327 | 0 | auto itb = _b.begin(); |
328 | 0 | auto bend = _b.end(); |
329 | |
|
330 | 0 | for (; itb != bend; ++ita) |
331 | 0 | { |
332 | 0 | if (ita == aend) |
333 | 0 | ita = _a.insert(ita, std::move(*itb++)); |
334 | 0 | else if (ita->first < itb->first) |
335 | 0 | continue; |
336 | 0 | else if (itb->first < ita->first) |
337 | 0 | ita = _a.insert(ita, std::move(*itb++)); |
338 | 0 | else |
339 | 0 | { |
340 | 0 | _conflictSolver(ita->second, std::move(itb->second)); |
341 | 0 | ++itb; |
342 | 0 | } |
343 | 0 | } |
344 | 0 | } Unexecuted instantiation: void solidity::util::joinMap<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const*, solidity::yul::UnusedStoreBase::State, void (*)(solidity::yul::UnusedStoreBase::State&, solidity::yul::UnusedStoreBase::State const&)>(std::__1::map<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const*, solidity::yul::UnusedStoreBase::State, std::__1::less<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const*>, std::__1::allocator<std::__1::pair<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const* const, solidity::yul::UnusedStoreBase::State> > >&, std::__1::map<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const*, solidity::yul::UnusedStoreBase::State, std::__1::less<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const*>, std::__1::allocator<std::__1::pair<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const* const, solidity::yul::UnusedStoreBase::State> > >&&, void (*)(solidity::yul::UnusedStoreBase::State&, solidity::yul::UnusedStoreBase::State const&)) Unexecuted instantiation: UnusedStoreBase.cpp:void solidity::util::joinMap<solidity::yul::YulString, std::__1::map<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const*, solidity::yul::UnusedStoreBase::State, std::__1::less<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const*>, std::__1::allocator<std::__1::pair<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const* const, solidity::yul::UnusedStoreBase::State> > >, solidity::yul::UnusedStoreBase::merge(std::__1::map<solidity::yul::YulString, std::__1::map<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const*, solidity::yul::UnusedStoreBase::State, std::__1::less<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const*>, std::__1::allocator<std::__1::pair<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const* const, solidity::yul::UnusedStoreBase::State> > >, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, std::__1::map<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const*, solidity::yul::UnusedStoreBase::State, std::__1::less<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const*>, std::__1::allocator<std::__1::pair<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const* const, solidity::yul::UnusedStoreBase::State> > > > > >&, std::__1::map<solidity::yul::YulString, std::__1::map<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const*, solidity::yul::UnusedStoreBase::State, std::__1::less<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const*>, std::__1::allocator<std::__1::pair<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const* const, solidity::yul::UnusedStoreBase::State> > >, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, std::__1::map<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const*, solidity::yul::UnusedStoreBase::State, std::__1::less<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const*>, std::__1::allocator<std::__1::pair<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const* const, solidity::yul::UnusedStoreBase::State> > > > > >&&)::$_0>(std::__1::map<solidity::yul::YulString, std::__1::map<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const*, solidity::yul::UnusedStoreBase::State, std::__1::less<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const*>, std::__1::allocator<std::__1::pair<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const* const, solidity::yul::UnusedStoreBase::State> > >, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, std::__1::map<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const*, solidity::yul::UnusedStoreBase::State, std::__1::less<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const*>, std::__1::allocator<std::__1::pair<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const* const, solidity::yul::UnusedStoreBase::State> > > > > >&, std::__1::map<solidity::yul::YulString, std::__1::map<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const*, solidity::yul::UnusedStoreBase::State, std::__1::less<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const*>, std::__1::allocator<std::__1::pair<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const* const, solidity::yul::UnusedStoreBase::State> > >, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, std::__1::map<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const*, solidity::yul::UnusedStoreBase::State, std::__1::less<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const*>, std::__1::allocator<std::__1::pair<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const* const, solidity::yul::UnusedStoreBase::State> > > > > >&&, solidity::yul::UnusedStoreBase::merge(std::__1::map<solidity::yul::YulString, std::__1::map<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const*, solidity::yul::UnusedStoreBase::State, std::__1::less<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const*>, std::__1::allocator<std::__1::pair<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const* const, solidity::yul::UnusedStoreBase::State> > >, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, std::__1::map<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const*, solidity::yul::UnusedStoreBase::State, std::__1::less<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const*>, std::__1::allocator<std::__1::pair<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const* const, solidity::yul::UnusedStoreBase::State> > > > > >&, std::__1::map<solidity::yul::YulString, std::__1::map<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const*, solidity::yul::UnusedStoreBase::State, std::__1::less<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const*>, std::__1::allocator<std::__1::pair<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const* const, solidity::yul::UnusedStoreBase::State> > >, std::__1::less<solidity::yul::YulString>, std::__1::allocator<std::__1::pair<solidity::yul::YulString const, std::__1::map<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const*, solidity::yul::UnusedStoreBase::State, std::__1::less<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const*>, std::__1::allocator<std::__1::pair<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> const* const, solidity::yul::UnusedStoreBase::State> > > > > >&&)::$_0) |
345 | | |
346 | | namespace detail |
347 | | { |
348 | | |
349 | | template<typename Container, typename Value> |
350 | | auto findOffset(Container&& _container, Value&& _value, int) |
351 | | -> decltype(_container.find(_value) == _container.end(), std::distance(_container.begin(), _container.find(_value)), std::optional<size_t>()) |
352 | | { |
353 | | auto it = _container.find(std::forward<Value>(_value)); |
354 | | auto end = _container.end(); |
355 | | if (it == end) |
356 | | return std::nullopt; |
357 | | return std::distance(_container.begin(), it); |
358 | | } |
359 | | template<typename Range, typename Value> |
360 | | auto findOffset(Range&& _range, Value&& _value, void*) |
361 | | -> decltype(std::find(std::begin(_range), std::end(_range), std::forward<Value>(_value)) == std::end(_range), std::optional<size_t>()) |
362 | 0 | { |
363 | 0 | auto begin = std::begin(_range); |
364 | 0 | auto end = std::end(_range); |
365 | 0 | auto it = std::find(begin, end, std::forward<Value>(_value)); |
366 | 0 | if (it == end) |
367 | 0 | return std::nullopt; |
368 | 0 | return std::distance(begin, it); |
369 | 0 | } Unexecuted instantiation: _ZN8solidity4util6detail10findOffsetIN6ranges12reverse_viewINS3_8ref_viewINSt3__16vectorINS6_7variantIJNS_3yul27FunctionCallReturnLabelSlotENS9_23FunctionReturnLabelSlotENS9_12VariableSlotENS9_11LiteralSlotENS9_13TemporarySlotENS9_8JunkSlotEEEENS6_9allocatorISG_EEEEEEEERKSG_EEDTcmeqclsr3stdE4findclsr3stdE5beginfp_Eclsr3stdE3endfp_Eclsr3stdE7forwardIT0_Efp0_EEclsr3stdE3endfp_EcvNS6_8optionalImEE_EEOT_OSO_Pv Unexecuted instantiation: _ZN8solidity4util6detail10findOffsetIN6ranges12reverse_viewINS3_11concat_viewIJNS3_8ref_viewINSt3__16vectorINS7_7variantIJNS_3yul27FunctionCallReturnLabelSlotENSA_23FunctionReturnLabelSlotENSA_12VariableSlotENSA_11LiteralSlotENSA_13TemporarySlotENSA_8JunkSlotEEEENS7_9allocatorISH_EEEEEESL_EEEEERKSH_EEDTcmeqclsr3stdE4findclsr3stdE5beginfp_Eclsr3stdE3endfp_Eclsr3stdE7forwardIT0_Efp0_EEclsr3stdE3endfp_EcvNS7_8optionalImEE_EEOT_OSQ_Pv Unexecuted instantiation: _ZN8solidity4util6detail10findOffsetIN6ranges8subrangeINS3_14basic_iteratorINS3_6detail14reverse_cursorINSt3__111__wrap_iterIPNS8_7variantIJNS_3yul27FunctionCallReturnLabelSlotENSB_23FunctionReturnLabelSlotENSB_12VariableSlotENSB_11LiteralSlotENSB_13TemporarySlotENSB_8JunkSlotEEEEEEEEEESM_LNS3_13subrange_kindE1EEERKSI_EEDTcmeqclsr3stdE4findclsr3stdE5beginfp_Eclsr3stdE3endfp_Eclsr3stdE7forwardIT0_Efp0_EEclsr3stdE3endfp_EcvNS8_8optionalImEE_EEOT_OSR_Pv |
370 | | |
371 | | } |
372 | | |
373 | | /// @returns an std::optional<size_t> containing the offset of the first element in @a _range that is equal to @a _value, |
374 | | /// if any, or std::nullopt otherwise. |
375 | | /// Uses a linear search (``std::find``) unless @a _range is a container and provides a |
376 | | /// suitable ``.find`` function (e.g. it will use the logarithmic ``.find`` function in ``std::set`` instead). |
377 | | template<typename Range> |
378 | | auto findOffset(Range&& _range, std::remove_reference_t<decltype(*std::cbegin(_range))> const& _value) |
379 | | -> decltype(detail::findOffset(std::forward<Range>(_range), _value, 0)) |
380 | 0 | { |
381 | 0 | return detail::findOffset(std::forward<Range>(_range), _value, 0); |
382 | 0 | } Unexecuted instantiation: _ZN8solidity4util10findOffsetIN6ranges12reverse_viewINS2_8ref_viewINSt3__16vectorINS5_7variantIJNS_3yul27FunctionCallReturnLabelSlotENS8_23FunctionReturnLabelSlotENS8_12VariableSlotENS8_11LiteralSlotENS8_13TemporarySlotENS8_8JunkSlotEEEENS5_9allocatorISF_EEEEEEEEEEDTclsr6detailE10findOffsetclsr3stdE7forwardIT_Efp_Efp0_Li0EEEOSL_RKNS5_16remove_referenceIDTdeclsr3stdE6cbeginfL0p_EEE4typeE Unexecuted instantiation: _ZN8solidity4util10findOffsetIN6ranges12reverse_viewINS2_11concat_viewIJNS2_8ref_viewINSt3__16vectorINS6_7variantIJNS_3yul27FunctionCallReturnLabelSlotENS9_23FunctionReturnLabelSlotENS9_12VariableSlotENS9_11LiteralSlotENS9_13TemporarySlotENS9_8JunkSlotEEEENS6_9allocatorISG_EEEEEESK_EEEEEEEDTclsr6detailE10findOffsetclsr3stdE7forwardIT_Efp_Efp0_Li0EEEOSN_RKNS6_16remove_referenceIDTdeclsr3stdE6cbeginfL0p_EEE4typeE Unexecuted instantiation: _ZN8solidity4util10findOffsetIN6ranges8subrangeINS2_14basic_iteratorINS2_6detail14reverse_cursorINSt3__111__wrap_iterIPNS7_7variantIJNS_3yul27FunctionCallReturnLabelSlotENSA_23FunctionReturnLabelSlotENSA_12VariableSlotENSA_11LiteralSlotENSA_13TemporarySlotENSA_8JunkSlotEEEEEEEEEESL_LNS2_13subrange_kindE1EEEEEDTclsr6detailE10findOffsetclsr3stdE7forwardIT_Efp_Efp0_Li0EEEOSO_RKNS7_16remove_referenceIDTdeclsr3stdE6cbeginfL0p_EEE4typeE |
383 | | |
384 | | // String conversion functions, mainly to/from hex/nibble/byte representations. |
385 | | |
386 | | enum class WhenError |
387 | | { |
388 | | DontThrow = 0, |
389 | | Throw = 1, |
390 | | }; |
391 | | |
392 | | enum class HexPrefix |
393 | | { |
394 | | DontAdd = 0, |
395 | | Add = 1, |
396 | | }; |
397 | | |
398 | | enum class HexCase |
399 | | { |
400 | | Lower = 0, |
401 | | Upper = 1, |
402 | | Mixed = 2, |
403 | | }; |
404 | | |
405 | | /// Convert a single byte to a string of hex characters (of length two), |
406 | | /// optionally with uppercase hex letters. |
407 | | std::string toHex(uint8_t _data, HexCase _case = HexCase::Lower); |
408 | | |
409 | | /// Convert a series of bytes to the corresponding string of hex duplets, |
410 | | /// optionally with "0x" prefix and with uppercase hex letters. |
411 | | std::string toHex(bytes const& _data, HexPrefix _prefix = HexPrefix::DontAdd, HexCase _case = HexCase::Lower); |
412 | | |
413 | | /// Converts a (printable) ASCII hex character into the corresponding integer value. |
414 | | /// @example fromHex('A') == 10 && fromHex('f') == 15 && fromHex('5') == 5 |
415 | | int fromHex(char _i, WhenError _throw); |
416 | | |
417 | | /// Converts a (printable) ASCII hex string into the corresponding byte stream. |
418 | | /// @example fromHex("41626261") == asBytes("Abba") |
419 | | /// If _throw = ThrowType::DontThrow, it replaces bad hex characters with 0's, otherwise it will throw an exception. |
420 | | bytes fromHex(std::string const& _s, WhenError _throw = WhenError::DontThrow); |
421 | | /// Converts byte array to a string containing the same (binary) data. Unless |
422 | | /// the byte array happens to contain ASCII data, this won't be printable. |
423 | | inline std::string asString(bytes const& _b) |
424 | 137k | { |
425 | 137k | return std::string((char const*)_b.data(), (char const*)(_b.data() + _b.size())); |
426 | 137k | } |
427 | | |
428 | | /// Converts byte array ref to a string containing the same (binary) data. Unless |
429 | | /// the byte array happens to contain ASCII data, this won't be printable. |
430 | | inline std::string asString(bytesConstRef _b) |
431 | 0 | { |
432 | 0 | return std::string((char const*)_b.data(), (char const*)(_b.data() + _b.size())); |
433 | 0 | } |
434 | | |
435 | | /// Converts a string to a byte array containing the string's (byte) data. |
436 | | inline bytes asBytes(std::string const& _b) |
437 | 18.2k | { |
438 | 18.2k | return bytes((uint8_t const*)_b.data(), (uint8_t const*)(_b.data() + _b.size())); |
439 | 18.2k | } |
440 | | |
441 | | template <class T, class V> |
442 | | bool contains(T const& _t, V const& _v) |
443 | 1.28M | { |
444 | 1.28M | return std::end(_t) != std::find(std::begin(_t), std::end(_t), _v); |
445 | 1.28M | } Unexecuted instantiation: bool solidity::util::contains<std::__1::set<solidity::frontend::VariableDeclaration const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::VariableDeclaration const*> >, solidity::frontend::VariableDeclaration const*>(std::__1::set<solidity::frontend::VariableDeclaration const*, solidity::frontend::ASTCompareByID<solidity::frontend::ASTNode>, std::__1::allocator<solidity::frontend::VariableDeclaration const*> > const&, solidity::frontend::VariableDeclaration const* const&) Unexecuted instantiation: bool solidity::util::contains<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const&) bool solidity::util::contains<std::__1::vector<solidity::frontend::ContractDefinition const*, std::__1::allocator<solidity::frontend::ContractDefinition const*> >, solidity::frontend::ContractDefinition const*>(std::__1::vector<solidity::frontend::ContractDefinition const*, std::__1::allocator<solidity::frontend::ContractDefinition const*> > const&, solidity::frontend::ContractDefinition const* const&) Line | Count | Source | 443 | 135k | { | 444 | 135k | return std::end(_t) != std::find(std::begin(_t), std::end(_t), _v); | 445 | 135k | } |
Unexecuted instantiation: bool solidity::util::contains<std::__1::vector<solidity::frontend::ContractDefinition const*, std::__1::allocator<solidity::frontend::ContractDefinition const*> >, solidity::frontend::ASTNode const*>(std::__1::vector<solidity::frontend::ContractDefinition const*, std::__1::allocator<solidity::frontend::ContractDefinition const*> > const&, solidity::frontend::ASTNode const* const&) bool solidity::util::contains<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 443 | 751k | { | 444 | 751k | return std::end(_t) != std::find(std::begin(_t), std::end(_t), _v); | 445 | 751k | } |
Unexecuted instantiation: ExpressionCompiler.cpp:bool solidity::util::contains<std::__1::vector<solidity::frontend::ExpressionCompiler::visit(solidity::frontend::FunctionCallOptions const&)::Option, std::__1::allocator<solidity::frontend::ExpressionCompiler::visit(solidity::frontend::FunctionCallOptions const&)::Option> >, solidity::frontend::ExpressionCompiler::visit(solidity::frontend::FunctionCallOptions const&)::Option>(std::__1::vector<solidity::frontend::ExpressionCompiler::visit(solidity::frontend::FunctionCallOptions const&)::Option, std::__1::allocator<solidity::frontend::ExpressionCompiler::visit(solidity::frontend::FunctionCallOptions const&)::Option> > const&, solidity::frontend::ExpressionCompiler::visit(solidity::frontend::FunctionCallOptions const&)::Option const&) bool solidity::util::contains<std::__1::vector<solidity::frontend::Declaration const*, std::__1::allocator<solidity::frontend::Declaration const*> >, solidity::frontend::Declaration const*>(std::__1::vector<solidity::frontend::Declaration const*, std::__1::allocator<solidity::frontend::Declaration const*> > const&, solidity::frontend::Declaration const* const&) Line | Count | Source | 443 | 399k | { | 444 | 399k | return std::end(_t) != std::find(std::begin(_t), std::end(_t), _v); | 445 | 399k | } |
Unexecuted instantiation: bool solidity::util::contains<std::__1::vector<solidity::yul::VariableSlot, std::__1::allocator<solidity::yul::VariableSlot> >, solidity::yul::VariableSlot>(std::__1::vector<solidity::yul::VariableSlot, std::__1::allocator<solidity::yul::VariableSlot> > const&, solidity::yul::VariableSlot const&) Unexecuted instantiation: bool solidity::util::contains<std::__1::vector<solidity::yul::YulString, std::__1::allocator<solidity::yul::YulString> >, solidity::yul::YulString>(std::__1::vector<solidity::yul::YulString, std::__1::allocator<solidity::yul::YulString> > const&, solidity::yul::YulString const&) Unexecuted instantiation: bool solidity::util::contains<std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > >, std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> >(std::__1::vector<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> > > const&, std::__1::variant<solidity::yul::FunctionCallReturnLabelSlot, solidity::yul::FunctionReturnLabelSlot, solidity::yul::VariableSlot, solidity::yul::LiteralSlot, solidity::yul::TemporarySlot, solidity::yul::JunkSlot> const&) Unexecuted instantiation: bool solidity::util::contains<std::__1::vector<solidity::yul::CFG::BasicBlock*, std::__1::allocator<solidity::yul::CFG::BasicBlock*> >, solidity::yul::CFG::BasicBlock*>(std::__1::vector<solidity::yul::CFG::BasicBlock*, std::__1::allocator<solidity::yul::CFG::BasicBlock*> > const&, solidity::yul::CFG::BasicBlock* const&) |
446 | | |
447 | | template <class T, class Predicate> |
448 | | bool contains_if(T const& _t, Predicate const& _p) |
449 | 42.5k | { |
450 | 42.5k | return std::end(_t) != std::find_if(std::begin(_t), std::end(_t), _p); |
451 | 42.5k | } OverrideChecker.cpp:bool solidity::util::contains_if<std::__1::multiset<solidity::frontend::OverrideProxy, solidity::frontend::OverrideProxy::CompareBySignature, std::__1::allocator<solidity::frontend::OverrideProxy> >, (anonymous namespace)::MatchByName>(std::__1::multiset<solidity::frontend::OverrideProxy, solidity::frontend::OverrideProxy::CompareBySignature, std::__1::allocator<solidity::frontend::OverrideProxy> > const&, (anonymous namespace)::MatchByName const&) Line | Count | Source | 449 | 42.5k | { | 450 | 42.5k | return std::end(_t) != std::find_if(std::begin(_t), std::end(_t), _p); | 451 | 42.5k | } |
Unexecuted instantiation: bool solidity::util::contains_if<std::__1::vector<solidity::yul::Identifier, std::__1::allocator<solidity::yul::Identifier> >, solidity::yul::StackToMemoryMover::VariableMemoryOffsetTracker>(std::__1::vector<solidity::yul::Identifier, std::__1::allocator<solidity::yul::Identifier> > const&, solidity::yul::StackToMemoryMover::VariableMemoryOffsetTracker const&) Unexecuted instantiation: bool solidity::util::contains_if<std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> >, solidity::yul::StackToMemoryMover::VariableMemoryOffsetTracker>(std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> > const&, solidity::yul::StackToMemoryMover::VariableMemoryOffsetTracker const&) |
452 | | |
453 | | /// Function that iterates over a vector, calling a function on each of its |
454 | | /// elements. If that function returns a vector, the element is replaced by |
455 | | /// the returned vector. During the iteration, the original vector is only valid |
456 | | /// on the current element and after that. The actual replacement takes |
457 | | /// place at the end, but already visited elements might be invalidated. |
458 | | /// If nothing is replaced, no copy is performed. |
459 | | template <typename T, typename F> |
460 | | void iterateReplacing(std::vector<T>& _vector, F const& _f) |
461 | 0 | { |
462 | | // Concept: _f must be Callable, must accept param T&, must return optional<vector<T>> |
463 | 0 | bool useModified = false; |
464 | 0 | std::vector<T> modifiedVector; |
465 | 0 | for (size_t i = 0; i < _vector.size(); ++i) |
466 | 0 | { |
467 | 0 | if (std::optional<std::vector<T>> r = _f(_vector[i])) |
468 | 0 | { |
469 | 0 | if (!useModified) |
470 | 0 | { |
471 | 0 | std::move(_vector.begin(), _vector.begin() + ptrdiff_t(i), back_inserter(modifiedVector)); |
472 | 0 | useModified = true; |
473 | 0 | } |
474 | 0 | modifiedVector += std::move(*r); |
475 | 0 | } |
476 | 0 | else if (useModified) |
477 | 0 | modifiedVector.emplace_back(std::move(_vector[i])); |
478 | 0 | } |
479 | 0 | if (useModified) |
480 | 0 | _vector = std::move(modifiedVector); |
481 | 0 | } Unexecuted instantiation: WordSizeTransform.cpp:void solidity::util::iterateReplacing<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::WordSizeTransform::operator()(solidity::yul::Block&)::$_0>(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, solidity::yul::WordSizeTransform::operator()(solidity::yul::Block&)::$_0 const&) Unexecuted instantiation: WordSizeTransform.cpp:void solidity::util::iterateReplacing<solidity::yul::TypedName, solidity::yul::WordSizeTransform::rewriteVarDeclList(std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> >&)::$_1>(std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> >&, solidity::yul::WordSizeTransform::rewriteVarDeclList(std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> >&)::$_1 const&) Unexecuted instantiation: WordSizeTransform.cpp:void solidity::util::iterateReplacing<solidity::yul::Identifier, solidity::yul::WordSizeTransform::rewriteIdentifierList(std::__1::vector<solidity::yul::Identifier, std::__1::allocator<solidity::yul::Identifier> >&)::$_2>(std::__1::vector<solidity::yul::Identifier, std::__1::allocator<solidity::yul::Identifier> >&, solidity::yul::WordSizeTransform::rewriteIdentifierList(std::__1::vector<solidity::yul::Identifier, std::__1::allocator<solidity::yul::Identifier> >&)::$_2 const&) Unexecuted instantiation: void solidity::util::iterateReplacing<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::function<std::__1::optional<std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > > > (std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>&)> >(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, std::__1::function<std::__1::optional<std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > > > (std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>&)> const&) Unexecuted instantiation: OptimizerUtilities.cpp:void solidity::util::iterateReplacing<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::StatementRemover::operator()(solidity::yul::Block&)::$_1>(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, solidity::yul::StatementRemover::operator()(solidity::yul::Block&)::$_1 const&) Unexecuted instantiation: UnusedFunctionParameterPruner.cpp:void solidity::util::iterateReplacing<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::UnusedFunctionParameterPruner::run(solidity::yul::OptimiserStepContext&, solidity::yul::Block&)::$_1>(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, solidity::yul::UnusedFunctionParameterPruner::run(solidity::yul::OptimiserStepContext&, solidity::yul::Block&)::$_1 const&) Unexecuted instantiation: VarDeclInitializer.cpp:void solidity::util::iterateReplacing<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::VarDeclInitializer::operator()(solidity::yul::Block&)::$_1>(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, solidity::yul::VarDeclInitializer::operator()(solidity::yul::Block&)::$_1 const&) Unexecuted instantiation: BlockFlattener.cpp:void solidity::util::iterateReplacing<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::BlockFlattener::operator()(solidity::yul::Block&)::$_0>(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, solidity::yul::BlockFlattener::operator()(solidity::yul::Block&)::$_0 const&) Unexecuted instantiation: ConditionalSimplifier.cpp:void solidity::util::iterateReplacing<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::ConditionalSimplifier::operator()(solidity::yul::Block&)::$_0>(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, solidity::yul::ConditionalSimplifier::operator()(solidity::yul::Block&)::$_0 const&) Unexecuted instantiation: ControlFlowSimplifier.cpp:void solidity::util::iterateReplacing<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::ControlFlowSimplifier::simplify(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&)::$_4>(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, solidity::yul::ControlFlowSimplifier::simplify(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&)::$_4 const&) Unexecuted instantiation: ForLoopInitRewriter.cpp:void solidity::util::iterateReplacing<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::ForLoopInitRewriter::operator()(solidity::yul::Block&)::$_0>(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, solidity::yul::ForLoopInitRewriter::operator()(solidity::yul::Block&)::$_0 const&) Unexecuted instantiation: FunctionSpecializer.cpp:void solidity::util::iterateReplacing<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::FunctionSpecializer::run(solidity::yul::OptimiserStepContext&, solidity::yul::Block&)::$_5>(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, solidity::yul::FunctionSpecializer::run(solidity::yul::OptimiserStepContext&, solidity::yul::Block&)::$_5 const&) Unexecuted instantiation: LoopInvariantCodeMotion.cpp:void solidity::util::iterateReplacing<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::LoopInvariantCodeMotion::operator()(solidity::yul::Block&)::$_0>(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, solidity::yul::LoopInvariantCodeMotion::operator()(solidity::yul::Block&)::$_0 const&) Unexecuted instantiation: LoopInvariantCodeMotion.cpp:void solidity::util::iterateReplacing<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::LoopInvariantCodeMotion::rewriteLoop(solidity::yul::ForLoop&)::$_1>(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, solidity::yul::LoopInvariantCodeMotion::rewriteLoop(solidity::yul::ForLoop&)::$_1 const&) Unexecuted instantiation: SSATransform.cpp:void solidity::util::iterateReplacing<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, (anonymous namespace)::IntroduceSSA::operator()(solidity::yul::Block&)::$_0>(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, (anonymous namespace)::IntroduceSSA::operator()(solidity::yul::Block&)::$_0 const&) Unexecuted instantiation: SSATransform.cpp:void solidity::util::iterateReplacing<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, (anonymous namespace)::IntroduceControlFlowSSA::operator()(solidity::yul::Block&)::$_1>(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, (anonymous namespace)::IntroduceControlFlowSSA::operator()(solidity::yul::Block&)::$_1 const&) Unexecuted instantiation: StackToMemoryMover.cpp:void solidity::util::iterateReplacing<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::StackToMemoryMover::operator()(solidity::yul::Block&)::$_3>(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, solidity::yul::StackToMemoryMover::operator()(solidity::yul::Block&)::$_3 const&) Unexecuted instantiation: StructuralSimplifier.cpp:void solidity::util::iterateReplacing<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::StructuralSimplifier::simplify(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&)::$_3>(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, solidity::yul::StructuralSimplifier::simplify(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&)::$_3 const&) |
482 | | |
483 | | namespace detail |
484 | | { |
485 | | template <typename T, typename F, std::size_t... I> |
486 | | void iterateReplacingWindow(std::vector<T>& _vector, F const& _f, std::index_sequence<I...>) |
487 | 0 | { |
488 | | // Concept: _f must be Callable, must accept sizeof...(I) parameters of type T&, must return optional<vector<T>> |
489 | 0 | bool useModified = false; |
490 | 0 | std::vector<T> modifiedVector; |
491 | 0 | size_t i = 0; |
492 | 0 | for (; i + sizeof...(I) <= _vector.size(); ++i) |
493 | 0 | { |
494 | 0 | if (std::optional<std::vector<T>> r = _f(_vector[i + I]...)) |
495 | 0 | { |
496 | 0 | if (!useModified) |
497 | 0 | { |
498 | 0 | std::move(_vector.begin(), _vector.begin() + ptrdiff_t(i), back_inserter(modifiedVector)); |
499 | 0 | useModified = true; |
500 | 0 | } |
501 | 0 | modifiedVector += std::move(*r); |
502 | 0 | i += sizeof...(I) - 1; |
503 | 0 | } |
504 | 0 | else if (useModified) |
505 | 0 | modifiedVector.emplace_back(std::move(_vector[i])); |
506 | 0 | } |
507 | 0 | if (useModified) |
508 | 0 | { |
509 | 0 | for (; i < _vector.size(); ++i) |
510 | 0 | modifiedVector.emplace_back(std::move(_vector[i])); |
511 | 0 | _vector = std::move(modifiedVector); |
512 | 0 | } |
513 | 0 | } Unexecuted instantiation: ConditionalUnsimplifier.cpp:void solidity::util::detail::iterateReplacingWindow<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::ConditionalUnsimplifier::operator()(solidity::yul::Block&)::$_0, 0ul, 1ul>(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, solidity::yul::ConditionalUnsimplifier::operator()(solidity::yul::Block&)::$_0 const&, std::__1::integer_sequence<unsigned long, 0ul, 1ul>) Unexecuted instantiation: SSAReverser.cpp:void solidity::util::detail::iterateReplacingWindow<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::SSAReverser::operator()(solidity::yul::Block&)::$_0, 0ul, 1ul>(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, solidity::yul::SSAReverser::operator()(solidity::yul::Block&)::$_0 const&, std::__1::integer_sequence<unsigned long, 0ul, 1ul>) |
514 | | |
515 | | } |
516 | | |
517 | | /// Function that iterates over the vector @param _vector, |
518 | | /// calling the function @param _f on sequences of @tparam N of its |
519 | | /// elements. If @param _f returns a vector, these elements are replaced by |
520 | | /// the returned vector and the iteration continues with the next @tparam N elements. |
521 | | /// If the function does not return a vector, the iteration continues with an overlapping |
522 | | /// sequence of @tparam N elements that starts with the second element of the previous |
523 | | /// iteration. |
524 | | /// During the iteration, the original vector is only valid |
525 | | /// on the current element and after that. The actual replacement takes |
526 | | /// place at the end, but already visited elements might be invalidated. |
527 | | /// If nothing is replaced, no copy is performed. |
528 | | template <std::size_t N, typename T, typename F> |
529 | | void iterateReplacingWindow(std::vector<T>& _vector, F const& _f) |
530 | 0 | { |
531 | | // Concept: _f must be Callable, must accept N parameters of type T&, must return optional<vector<T>> |
532 | 0 | detail::iterateReplacingWindow(_vector, _f, std::make_index_sequence<N>{}); |
533 | 0 | } Unexecuted instantiation: ConditionalUnsimplifier.cpp:void solidity::util::iterateReplacingWindow<2ul, std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::ConditionalUnsimplifier::operator()(solidity::yul::Block&)::$_0>(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, solidity::yul::ConditionalUnsimplifier::operator()(solidity::yul::Block&)::$_0 const&) Unexecuted instantiation: SSAReverser.cpp:void solidity::util::iterateReplacingWindow<2ul, std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::SSAReverser::operator()(solidity::yul::Block&)::$_0>(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, solidity::yul::SSAReverser::operator()(solidity::yul::Block&)::$_0 const&) |
534 | | |
535 | | /// @returns true iff @a _str passess the hex address checksum test. |
536 | | /// @param _strict if false, hex strings with only uppercase or only lowercase letters |
537 | | /// are considered valid. |
538 | | bool passesAddressChecksum(std::string const& _str, bool _strict); |
539 | | |
540 | | /// @returns the checksummed version of an address |
541 | | /// @param hex strings that look like an address |
542 | | std::string getChecksummedAddress(std::string const& _addr); |
543 | | |
544 | | bool isValidHex(std::string const& _string); |
545 | | bool isValidDecimal(std::string const& _string); |
546 | | |
547 | | /// @returns a quoted string if all characters are printable ASCII chars, |
548 | | /// or its hex representation otherwise. |
549 | | /// _value cannot be longer than 32 bytes. |
550 | | std::string formatAsStringOrNumber(std::string const& _value); |
551 | | |
552 | | /// @returns a string with the usual backslash-escapes for non-printable and non-ASCII |
553 | | /// characters and surrounded by '"'-characters. |
554 | | std::string escapeAndQuoteString(std::string const& _input); |
555 | | |
556 | | template<typename Container, typename Compare> |
557 | | bool containerEqual(Container const& _lhs, Container const& _rhs, Compare&& _compare) |
558 | 0 | { |
559 | 0 | return std::equal(std::begin(_lhs), std::end(_lhs), std::begin(_rhs), std::end(_rhs), std::forward<Compare>(_compare)); |
560 | 0 | } Unexecuted instantiation: SyntacticalEquality.cpp:bool solidity::util::containerEqual<std::__1::vector<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > >, solidity::yul::SyntacticallyEqual::expressionEqual(solidity::yul::FunctionCall const&, solidity::yul::FunctionCall const&)::$_2>(std::__1::vector<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > > const&, std::__1::vector<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > > const&, solidity::yul::SyntacticallyEqual::expressionEqual(solidity::yul::FunctionCall const&, solidity::yul::FunctionCall const&)::$_2&&) Unexecuted instantiation: SyntacticalEquality.cpp:bool solidity::util::containerEqual<std::__1::vector<solidity::yul::Identifier, std::__1::allocator<solidity::yul::Identifier> >, solidity::yul::SyntacticallyEqual::statementEqual(solidity::yul::Assignment const&, solidity::yul::Assignment const&)::$_3>(std::__1::vector<solidity::yul::Identifier, std::__1::allocator<solidity::yul::Identifier> > const&, std::__1::vector<solidity::yul::Identifier, std::__1::allocator<solidity::yul::Identifier> > const&, solidity::yul::SyntacticallyEqual::statementEqual(solidity::yul::Assignment const&, solidity::yul::Assignment const&)::$_3&&) Unexecuted instantiation: SyntacticalEquality.cpp:bool solidity::util::containerEqual<std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> >, solidity::yul::SyntacticallyEqual::statementEqual(solidity::yul::VariableDeclaration const&, solidity::yul::VariableDeclaration const&)::$_4>(std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> > const&, std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> > const&, solidity::yul::SyntacticallyEqual::statementEqual(solidity::yul::VariableDeclaration const&, solidity::yul::VariableDeclaration const&)::$_4&&) Unexecuted instantiation: SyntacticalEquality.cpp:bool solidity::util::containerEqual<std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> >, solidity::yul::SyntacticallyEqual::statementEqual(solidity::yul::FunctionDefinition const&, solidity::yul::FunctionDefinition const&)::$_5&>(std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> > const&, std::__1::vector<solidity::yul::TypedName, std::__1::allocator<solidity::yul::TypedName> > const&, solidity::yul::SyntacticallyEqual::statementEqual(solidity::yul::FunctionDefinition const&, solidity::yul::FunctionDefinition const&)::$_5&) Unexecuted instantiation: SyntacticalEquality.cpp:bool solidity::util::containerEqual<std::__1::set<solidity::yul::Case const*, solidity::yul::SwitchCaseCompareByLiteralValue, std::__1::allocator<solidity::yul::Case const*> >, solidity::yul::SyntacticallyEqual::statementEqual(solidity::yul::Switch const&, solidity::yul::Switch const&)::$_6>(std::__1::set<solidity::yul::Case const*, solidity::yul::SwitchCaseCompareByLiteralValue, std::__1::allocator<solidity::yul::Case const*> > const&, std::__1::set<solidity::yul::Case const*, solidity::yul::SwitchCaseCompareByLiteralValue, std::__1::allocator<solidity::yul::Case const*> > const&, solidity::yul::SyntacticallyEqual::statementEqual(solidity::yul::Switch const&, solidity::yul::Switch const&)::$_6&&) Unexecuted instantiation: SyntacticalEquality.cpp:bool solidity::util::containerEqual<std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >, solidity::yul::SyntacticallyEqual::statementEqual(solidity::yul::Block const&, solidity::yul::Block const&)::$_7>(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > > const&, std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > > const&, solidity::yul::SyntacticallyEqual::statementEqual(solidity::yul::Block const&, solidity::yul::Block const&)::$_7&&) |
561 | | |
562 | | inline std::string findAnyOf(std::string const& _haystack, std::vector<std::string> const& _needles) |
563 | 0 | { |
564 | 0 | for (std::string const& needle: _needles) |
565 | 0 | if (_haystack.find(needle) != std::string::npos) |
566 | 0 | return needle; |
567 | 0 | return ""; |
568 | 0 | } |
569 | | |
570 | | |
571 | | namespace detail |
572 | | { |
573 | | template<typename T> |
574 | 0 | void variadicEmplaceBack(std::vector<T>&) {} Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> >(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> >(std::__1::vector<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > >&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> > >(std::__1::vector<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> >, std::__1::allocator<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> > > >&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return> >(std::__1::vector<std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return>, std::__1::allocator<std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return> > >&) |
575 | | template<typename T, typename A, typename... Args> |
576 | | void variadicEmplaceBack(std::vector<T>& _vector, A&& _a, Args&&... _args) |
577 | 0 | { |
578 | 0 | _vector.emplace_back(std::forward<A>(_a)); |
579 | 0 | variadicEmplaceBack(_vector, std::forward<Args>(_args)...); |
580 | 0 | } Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::Assignment>(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, solidity::yul::Assignment&&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::Switch>(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, solidity::yul::Switch&&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>, std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>>(std::__1::vector<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > >&, std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>&&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::Break>(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, solidity::yul::Break&&) Unexecuted instantiation: _ZN8solidity4util6detail19variadicEmplaceBackINSt3__110unique_ptrINS_3yul13OptimiserStepENS3_14default_deleteIS6_EEEENS4_INS5_21OptimiserStepInstanceINS5_14BlockFlattenerEEENS7_ISC_EEEEJNS4_INSA_INS5_24CircularReferencesPrunerEEENS7_ISG_EEEENS4_INSA_INS5_29CommonSubexpressionEliminatorEEENS7_ISK_EEEENS4_INSA_INS5_21ConditionalSimplifierEEENS7_ISO_EEEENS4_INSA_INS5_23ConditionalUnsimplifierEEENS7_ISS_EEEENS4_INSA_INS5_21ControlFlowSimplifierEEENS7_ISW_EEEENS4_INSA_INS5_18DeadCodeEliminatorEEENS7_IS10_EEEENS4_INSA_INS5_20EqualStoreEliminatorEEENS7_IS14_EEEENS4_INSA_INS5_26EquivalentFunctionCombinerEEENS7_IS18_EEEENS4_INSA_INS5_17ExpressionInlinerEEENS7_IS1C_EEEENS4_INSA_INS5_16ExpressionJoinerEEENS7_IS1G_EEEENS4_INSA_INS5_20ExpressionSimplifierEEENS7_IS1K_EEEENS4_INSA_INS5_18ExpressionSplitterEEENS7_IS1O_EEEENS4_INSA_INS5_24ForLoopConditionIntoBodyEEENS7_IS1S_EEEENS4_INSA_INS5_25ForLoopConditionOutOfBodyEEENS7_IS1W_EEEENS4_INSA_INS5_19ForLoopInitRewriterEEENS7_IS20_EEEENS4_INSA_INS5_11FullInlinerEEENS7_IS24_EEEENS4_INSA_INS5_15FunctionGrouperEEENS7_IS28_EEEENS4_INSA_INS5_15FunctionHoisterEEENS7_IS2C_EEEENS4_INSA_INS5_19FunctionSpecializerEEENS7_IS2G_EEEENS4_INSA_INS5_21LiteralRematerialiserEEENS7_IS2K_EEEENS4_INSA_INS5_12LoadResolverEEENS7_IS2O_EEEENS4_INSA_INS5_23LoopInvariantCodeMotionEEENS7_IS2S_EEEENS4_INSA_INS5_22UnusedAssignEliminatorEEENS7_IS2W_EEEENS4_INSA_INS5_21UnusedStoreEliminatorEEENS7_IS30_EEEENS4_INSA_INS5_24ReasoningBasedSimplifierEEENS7_IS34_EEEENS4_INSA_INS5_14RematerialiserEEENS7_IS38_EEEENS4_INSA_INS5_11SSAReverserEEENS7_IS3C_EEEENS4_INSA_INS5_12SSATransformEEENS7_IS3G_EEEENS4_INSA_INS5_20StructuralSimplifierEEENS7_IS3K_EEEENS4_INSA_INS5_29UnusedFunctionParameterPrunerEEENS7_IS3O_EEEENS4_INSA_INS5_12UnusedPrunerEEENS7_IS3S_EEEENS4_INSA_INS5_18VarDeclInitializerEEENS7_IS3W_EEEEEEEvRNS3_6vectorIT_NS3_9allocatorIS40_EEEEOT0_DpOT1_ Unexecuted instantiation: _ZN8solidity4util6detail19variadicEmplaceBackINSt3__110unique_ptrINS_3yul13OptimiserStepENS3_14default_deleteIS6_EEEENS4_INS5_21OptimiserStepInstanceINS5_24CircularReferencesPrunerEEENS7_ISC_EEEEJNS4_INSA_INS5_29CommonSubexpressionEliminatorEEENS7_ISG_EEEENS4_INSA_INS5_21ConditionalSimplifierEEENS7_ISK_EEEENS4_INSA_INS5_23ConditionalUnsimplifierEEENS7_ISO_EEEENS4_INSA_INS5_21ControlFlowSimplifierEEENS7_ISS_EEEENS4_INSA_INS5_18DeadCodeEliminatorEEENS7_ISW_EEEENS4_INSA_INS5_20EqualStoreEliminatorEEENS7_IS10_EEEENS4_INSA_INS5_26EquivalentFunctionCombinerEEENS7_IS14_EEEENS4_INSA_INS5_17ExpressionInlinerEEENS7_IS18_EEEENS4_INSA_INS5_16ExpressionJoinerEEENS7_IS1C_EEEENS4_INSA_INS5_20ExpressionSimplifierEEENS7_IS1G_EEEENS4_INSA_INS5_18ExpressionSplitterEEENS7_IS1K_EEEENS4_INSA_INS5_24ForLoopConditionIntoBodyEEENS7_IS1O_EEEENS4_INSA_INS5_25ForLoopConditionOutOfBodyEEENS7_IS1S_EEEENS4_INSA_INS5_19ForLoopInitRewriterEEENS7_IS1W_EEEENS4_INSA_INS5_11FullInlinerEEENS7_IS20_EEEENS4_INSA_INS5_15FunctionGrouperEEENS7_IS24_EEEENS4_INSA_INS5_15FunctionHoisterEEENS7_IS28_EEEENS4_INSA_INS5_19FunctionSpecializerEEENS7_IS2C_EEEENS4_INSA_INS5_21LiteralRematerialiserEEENS7_IS2G_EEEENS4_INSA_INS5_12LoadResolverEEENS7_IS2K_EEEENS4_INSA_INS5_23LoopInvariantCodeMotionEEENS7_IS2O_EEEENS4_INSA_INS5_22UnusedAssignEliminatorEEENS7_IS2S_EEEENS4_INSA_INS5_21UnusedStoreEliminatorEEENS7_IS2W_EEEENS4_INSA_INS5_24ReasoningBasedSimplifierEEENS7_IS30_EEEENS4_INSA_INS5_14RematerialiserEEENS7_IS34_EEEENS4_INSA_INS5_11SSAReverserEEENS7_IS38_EEEENS4_INSA_INS5_12SSATransformEEENS7_IS3C_EEEENS4_INSA_INS5_20StructuralSimplifierEEENS7_IS3G_EEEENS4_INSA_INS5_29UnusedFunctionParameterPrunerEEENS7_IS3K_EEEENS4_INSA_INS5_12UnusedPrunerEEENS7_IS3O_EEEENS4_INSA_INS5_18VarDeclInitializerEEENS7_IS3S_EEEEEEEvRNS3_6vectorIT_NS3_9allocatorIS3W_EEEEOT0_DpOT1_ Unexecuted instantiation: _ZN8solidity4util6detail19variadicEmplaceBackINSt3__110unique_ptrINS_3yul13OptimiserStepENS3_14default_deleteIS6_EEEENS4_INS5_21OptimiserStepInstanceINS5_29CommonSubexpressionEliminatorEEENS7_ISC_EEEEJNS4_INSA_INS5_21ConditionalSimplifierEEENS7_ISG_EEEENS4_INSA_INS5_23ConditionalUnsimplifierEEENS7_ISK_EEEENS4_INSA_INS5_21ControlFlowSimplifierEEENS7_ISO_EEEENS4_INSA_INS5_18DeadCodeEliminatorEEENS7_ISS_EEEENS4_INSA_INS5_20EqualStoreEliminatorEEENS7_ISW_EEEENS4_INSA_INS5_26EquivalentFunctionCombinerEEENS7_IS10_EEEENS4_INSA_INS5_17ExpressionInlinerEEENS7_IS14_EEEENS4_INSA_INS5_16ExpressionJoinerEEENS7_IS18_EEEENS4_INSA_INS5_20ExpressionSimplifierEEENS7_IS1C_EEEENS4_INSA_INS5_18ExpressionSplitterEEENS7_IS1G_EEEENS4_INSA_INS5_24ForLoopConditionIntoBodyEEENS7_IS1K_EEEENS4_INSA_INS5_25ForLoopConditionOutOfBodyEEENS7_IS1O_EEEENS4_INSA_INS5_19ForLoopInitRewriterEEENS7_IS1S_EEEENS4_INSA_INS5_11FullInlinerEEENS7_IS1W_EEEENS4_INSA_INS5_15FunctionGrouperEEENS7_IS20_EEEENS4_INSA_INS5_15FunctionHoisterEEENS7_IS24_EEEENS4_INSA_INS5_19FunctionSpecializerEEENS7_IS28_EEEENS4_INSA_INS5_21LiteralRematerialiserEEENS7_IS2C_EEEENS4_INSA_INS5_12LoadResolverEEENS7_IS2G_EEEENS4_INSA_INS5_23LoopInvariantCodeMotionEEENS7_IS2K_EEEENS4_INSA_INS5_22UnusedAssignEliminatorEEENS7_IS2O_EEEENS4_INSA_INS5_21UnusedStoreEliminatorEEENS7_IS2S_EEEENS4_INSA_INS5_24ReasoningBasedSimplifierEEENS7_IS2W_EEEENS4_INSA_INS5_14RematerialiserEEENS7_IS30_EEEENS4_INSA_INS5_11SSAReverserEEENS7_IS34_EEEENS4_INSA_INS5_12SSATransformEEENS7_IS38_EEEENS4_INSA_INS5_20StructuralSimplifierEEENS7_IS3C_EEEENS4_INSA_INS5_29UnusedFunctionParameterPrunerEEENS7_IS3G_EEEENS4_INSA_INS5_12UnusedPrunerEEENS7_IS3K_EEEENS4_INSA_INS5_18VarDeclInitializerEEENS7_IS3O_EEEEEEEvRNS3_6vectorIT_NS3_9allocatorIS3S_EEEEOT0_DpOT1_ Unexecuted instantiation: _ZN8solidity4util6detail19variadicEmplaceBackINSt3__110unique_ptrINS_3yul13OptimiserStepENS3_14default_deleteIS6_EEEENS4_INS5_21OptimiserStepInstanceINS5_21ConditionalSimplifierEEENS7_ISC_EEEEJNS4_INSA_INS5_23ConditionalUnsimplifierEEENS7_ISG_EEEENS4_INSA_INS5_21ControlFlowSimplifierEEENS7_ISK_EEEENS4_INSA_INS5_18DeadCodeEliminatorEEENS7_ISO_EEEENS4_INSA_INS5_20EqualStoreEliminatorEEENS7_ISS_EEEENS4_INSA_INS5_26EquivalentFunctionCombinerEEENS7_ISW_EEEENS4_INSA_INS5_17ExpressionInlinerEEENS7_IS10_EEEENS4_INSA_INS5_16ExpressionJoinerEEENS7_IS14_EEEENS4_INSA_INS5_20ExpressionSimplifierEEENS7_IS18_EEEENS4_INSA_INS5_18ExpressionSplitterEEENS7_IS1C_EEEENS4_INSA_INS5_24ForLoopConditionIntoBodyEEENS7_IS1G_EEEENS4_INSA_INS5_25ForLoopConditionOutOfBodyEEENS7_IS1K_EEEENS4_INSA_INS5_19ForLoopInitRewriterEEENS7_IS1O_EEEENS4_INSA_INS5_11FullInlinerEEENS7_IS1S_EEEENS4_INSA_INS5_15FunctionGrouperEEENS7_IS1W_EEEENS4_INSA_INS5_15FunctionHoisterEEENS7_IS20_EEEENS4_INSA_INS5_19FunctionSpecializerEEENS7_IS24_EEEENS4_INSA_INS5_21LiteralRematerialiserEEENS7_IS28_EEEENS4_INSA_INS5_12LoadResolverEEENS7_IS2C_EEEENS4_INSA_INS5_23LoopInvariantCodeMotionEEENS7_IS2G_EEEENS4_INSA_INS5_22UnusedAssignEliminatorEEENS7_IS2K_EEEENS4_INSA_INS5_21UnusedStoreEliminatorEEENS7_IS2O_EEEENS4_INSA_INS5_24ReasoningBasedSimplifierEEENS7_IS2S_EEEENS4_INSA_INS5_14RematerialiserEEENS7_IS2W_EEEENS4_INSA_INS5_11SSAReverserEEENS7_IS30_EEEENS4_INSA_INS5_12SSATransformEEENS7_IS34_EEEENS4_INSA_INS5_20StructuralSimplifierEEENS7_IS38_EEEENS4_INSA_INS5_29UnusedFunctionParameterPrunerEEENS7_IS3C_EEEENS4_INSA_INS5_12UnusedPrunerEEENS7_IS3G_EEEENS4_INSA_INS5_18VarDeclInitializerEEENS7_IS3K_EEEEEEEvRNS3_6vectorIT_NS3_9allocatorIS3O_EEEEOT0_DpOT1_ Unexecuted instantiation: _ZN8solidity4util6detail19variadicEmplaceBackINSt3__110unique_ptrINS_3yul13OptimiserStepENS3_14default_deleteIS6_EEEENS4_INS5_21OptimiserStepInstanceINS5_23ConditionalUnsimplifierEEENS7_ISC_EEEEJNS4_INSA_INS5_21ControlFlowSimplifierEEENS7_ISG_EEEENS4_INSA_INS5_18DeadCodeEliminatorEEENS7_ISK_EEEENS4_INSA_INS5_20EqualStoreEliminatorEEENS7_ISO_EEEENS4_INSA_INS5_26EquivalentFunctionCombinerEEENS7_ISS_EEEENS4_INSA_INS5_17ExpressionInlinerEEENS7_ISW_EEEENS4_INSA_INS5_16ExpressionJoinerEEENS7_IS10_EEEENS4_INSA_INS5_20ExpressionSimplifierEEENS7_IS14_EEEENS4_INSA_INS5_18ExpressionSplitterEEENS7_IS18_EEEENS4_INSA_INS5_24ForLoopConditionIntoBodyEEENS7_IS1C_EEEENS4_INSA_INS5_25ForLoopConditionOutOfBodyEEENS7_IS1G_EEEENS4_INSA_INS5_19ForLoopInitRewriterEEENS7_IS1K_EEEENS4_INSA_INS5_11FullInlinerEEENS7_IS1O_EEEENS4_INSA_INS5_15FunctionGrouperEEENS7_IS1S_EEEENS4_INSA_INS5_15FunctionHoisterEEENS7_IS1W_EEEENS4_INSA_INS5_19FunctionSpecializerEEENS7_IS20_EEEENS4_INSA_INS5_21LiteralRematerialiserEEENS7_IS24_EEEENS4_INSA_INS5_12LoadResolverEEENS7_IS28_EEEENS4_INSA_INS5_23LoopInvariantCodeMotionEEENS7_IS2C_EEEENS4_INSA_INS5_22UnusedAssignEliminatorEEENS7_IS2G_EEEENS4_INSA_INS5_21UnusedStoreEliminatorEEENS7_IS2K_EEEENS4_INSA_INS5_24ReasoningBasedSimplifierEEENS7_IS2O_EEEENS4_INSA_INS5_14RematerialiserEEENS7_IS2S_EEEENS4_INSA_INS5_11SSAReverserEEENS7_IS2W_EEEENS4_INSA_INS5_12SSATransformEEENS7_IS30_EEEENS4_INSA_INS5_20StructuralSimplifierEEENS7_IS34_EEEENS4_INSA_INS5_29UnusedFunctionParameterPrunerEEENS7_IS38_EEEENS4_INSA_INS5_12UnusedPrunerEEENS7_IS3C_EEEENS4_INSA_INS5_18VarDeclInitializerEEENS7_IS3G_EEEEEEEvRNS3_6vectorIT_NS3_9allocatorIS3K_EEEEOT0_DpOT1_ Unexecuted instantiation: _ZN8solidity4util6detail19variadicEmplaceBackINSt3__110unique_ptrINS_3yul13OptimiserStepENS3_14default_deleteIS6_EEEENS4_INS5_21OptimiserStepInstanceINS5_21ControlFlowSimplifierEEENS7_ISC_EEEEJNS4_INSA_INS5_18DeadCodeEliminatorEEENS7_ISG_EEEENS4_INSA_INS5_20EqualStoreEliminatorEEENS7_ISK_EEEENS4_INSA_INS5_26EquivalentFunctionCombinerEEENS7_ISO_EEEENS4_INSA_INS5_17ExpressionInlinerEEENS7_ISS_EEEENS4_INSA_INS5_16ExpressionJoinerEEENS7_ISW_EEEENS4_INSA_INS5_20ExpressionSimplifierEEENS7_IS10_EEEENS4_INSA_INS5_18ExpressionSplitterEEENS7_IS14_EEEENS4_INSA_INS5_24ForLoopConditionIntoBodyEEENS7_IS18_EEEENS4_INSA_INS5_25ForLoopConditionOutOfBodyEEENS7_IS1C_EEEENS4_INSA_INS5_19ForLoopInitRewriterEEENS7_IS1G_EEEENS4_INSA_INS5_11FullInlinerEEENS7_IS1K_EEEENS4_INSA_INS5_15FunctionGrouperEEENS7_IS1O_EEEENS4_INSA_INS5_15FunctionHoisterEEENS7_IS1S_EEEENS4_INSA_INS5_19FunctionSpecializerEEENS7_IS1W_EEEENS4_INSA_INS5_21LiteralRematerialiserEEENS7_IS20_EEEENS4_INSA_INS5_12LoadResolverEEENS7_IS24_EEEENS4_INSA_INS5_23LoopInvariantCodeMotionEEENS7_IS28_EEEENS4_INSA_INS5_22UnusedAssignEliminatorEEENS7_IS2C_EEEENS4_INSA_INS5_21UnusedStoreEliminatorEEENS7_IS2G_EEEENS4_INSA_INS5_24ReasoningBasedSimplifierEEENS7_IS2K_EEEENS4_INSA_INS5_14RematerialiserEEENS7_IS2O_EEEENS4_INSA_INS5_11SSAReverserEEENS7_IS2S_EEEENS4_INSA_INS5_12SSATransformEEENS7_IS2W_EEEENS4_INSA_INS5_20StructuralSimplifierEEENS7_IS30_EEEENS4_INSA_INS5_29UnusedFunctionParameterPrunerEEENS7_IS34_EEEENS4_INSA_INS5_12UnusedPrunerEEENS7_IS38_EEEENS4_INSA_INS5_18VarDeclInitializerEEENS7_IS3C_EEEEEEEvRNS3_6vectorIT_NS3_9allocatorIS3G_EEEEOT0_DpOT1_ Unexecuted instantiation: _ZN8solidity4util6detail19variadicEmplaceBackINSt3__110unique_ptrINS_3yul13OptimiserStepENS3_14default_deleteIS6_EEEENS4_INS5_21OptimiserStepInstanceINS5_18DeadCodeEliminatorEEENS7_ISC_EEEEJNS4_INSA_INS5_20EqualStoreEliminatorEEENS7_ISG_EEEENS4_INSA_INS5_26EquivalentFunctionCombinerEEENS7_ISK_EEEENS4_INSA_INS5_17ExpressionInlinerEEENS7_ISO_EEEENS4_INSA_INS5_16ExpressionJoinerEEENS7_ISS_EEEENS4_INSA_INS5_20ExpressionSimplifierEEENS7_ISW_EEEENS4_INSA_INS5_18ExpressionSplitterEEENS7_IS10_EEEENS4_INSA_INS5_24ForLoopConditionIntoBodyEEENS7_IS14_EEEENS4_INSA_INS5_25ForLoopConditionOutOfBodyEEENS7_IS18_EEEENS4_INSA_INS5_19ForLoopInitRewriterEEENS7_IS1C_EEEENS4_INSA_INS5_11FullInlinerEEENS7_IS1G_EEEENS4_INSA_INS5_15FunctionGrouperEEENS7_IS1K_EEEENS4_INSA_INS5_15FunctionHoisterEEENS7_IS1O_EEEENS4_INSA_INS5_19FunctionSpecializerEEENS7_IS1S_EEEENS4_INSA_INS5_21LiteralRematerialiserEEENS7_IS1W_EEEENS4_INSA_INS5_12LoadResolverEEENS7_IS20_EEEENS4_INSA_INS5_23LoopInvariantCodeMotionEEENS7_IS24_EEEENS4_INSA_INS5_22UnusedAssignEliminatorEEENS7_IS28_EEEENS4_INSA_INS5_21UnusedStoreEliminatorEEENS7_IS2C_EEEENS4_INSA_INS5_24ReasoningBasedSimplifierEEENS7_IS2G_EEEENS4_INSA_INS5_14RematerialiserEEENS7_IS2K_EEEENS4_INSA_INS5_11SSAReverserEEENS7_IS2O_EEEENS4_INSA_INS5_12SSATransformEEENS7_IS2S_EEEENS4_INSA_INS5_20StructuralSimplifierEEENS7_IS2W_EEEENS4_INSA_INS5_29UnusedFunctionParameterPrunerEEENS7_IS30_EEEENS4_INSA_INS5_12UnusedPrunerEEENS7_IS34_EEEENS4_INSA_INS5_18VarDeclInitializerEEENS7_IS38_EEEEEEEvRNS3_6vectorIT_NS3_9allocatorIS3C_EEEEOT0_DpOT1_ Unexecuted instantiation: _ZN8solidity4util6detail19variadicEmplaceBackINSt3__110unique_ptrINS_3yul13OptimiserStepENS3_14default_deleteIS6_EEEENS4_INS5_21OptimiserStepInstanceINS5_20EqualStoreEliminatorEEENS7_ISC_EEEEJNS4_INSA_INS5_26EquivalentFunctionCombinerEEENS7_ISG_EEEENS4_INSA_INS5_17ExpressionInlinerEEENS7_ISK_EEEENS4_INSA_INS5_16ExpressionJoinerEEENS7_ISO_EEEENS4_INSA_INS5_20ExpressionSimplifierEEENS7_ISS_EEEENS4_INSA_INS5_18ExpressionSplitterEEENS7_ISW_EEEENS4_INSA_INS5_24ForLoopConditionIntoBodyEEENS7_IS10_EEEENS4_INSA_INS5_25ForLoopConditionOutOfBodyEEENS7_IS14_EEEENS4_INSA_INS5_19ForLoopInitRewriterEEENS7_IS18_EEEENS4_INSA_INS5_11FullInlinerEEENS7_IS1C_EEEENS4_INSA_INS5_15FunctionGrouperEEENS7_IS1G_EEEENS4_INSA_INS5_15FunctionHoisterEEENS7_IS1K_EEEENS4_INSA_INS5_19FunctionSpecializerEEENS7_IS1O_EEEENS4_INSA_INS5_21LiteralRematerialiserEEENS7_IS1S_EEEENS4_INSA_INS5_12LoadResolverEEENS7_IS1W_EEEENS4_INSA_INS5_23LoopInvariantCodeMotionEEENS7_IS20_EEEENS4_INSA_INS5_22UnusedAssignEliminatorEEENS7_IS24_EEEENS4_INSA_INS5_21UnusedStoreEliminatorEEENS7_IS28_EEEENS4_INSA_INS5_24ReasoningBasedSimplifierEEENS7_IS2C_EEEENS4_INSA_INS5_14RematerialiserEEENS7_IS2G_EEEENS4_INSA_INS5_11SSAReverserEEENS7_IS2K_EEEENS4_INSA_INS5_12SSATransformEEENS7_IS2O_EEEENS4_INSA_INS5_20StructuralSimplifierEEENS7_IS2S_EEEENS4_INSA_INS5_29UnusedFunctionParameterPrunerEEENS7_IS2W_EEEENS4_INSA_INS5_12UnusedPrunerEEENS7_IS30_EEEENS4_INSA_INS5_18VarDeclInitializerEEENS7_IS34_EEEEEEEvRNS3_6vectorIT_NS3_9allocatorIS38_EEEEOT0_DpOT1_ Unexecuted instantiation: _ZN8solidity4util6detail19variadicEmplaceBackINSt3__110unique_ptrINS_3yul13OptimiserStepENS3_14default_deleteIS6_EEEENS4_INS5_21OptimiserStepInstanceINS5_26EquivalentFunctionCombinerEEENS7_ISC_EEEEJNS4_INSA_INS5_17ExpressionInlinerEEENS7_ISG_EEEENS4_INSA_INS5_16ExpressionJoinerEEENS7_ISK_EEEENS4_INSA_INS5_20ExpressionSimplifierEEENS7_ISO_EEEENS4_INSA_INS5_18ExpressionSplitterEEENS7_ISS_EEEENS4_INSA_INS5_24ForLoopConditionIntoBodyEEENS7_ISW_EEEENS4_INSA_INS5_25ForLoopConditionOutOfBodyEEENS7_IS10_EEEENS4_INSA_INS5_19ForLoopInitRewriterEEENS7_IS14_EEEENS4_INSA_INS5_11FullInlinerEEENS7_IS18_EEEENS4_INSA_INS5_15FunctionGrouperEEENS7_IS1C_EEEENS4_INSA_INS5_15FunctionHoisterEEENS7_IS1G_EEEENS4_INSA_INS5_19FunctionSpecializerEEENS7_IS1K_EEEENS4_INSA_INS5_21LiteralRematerialiserEEENS7_IS1O_EEEENS4_INSA_INS5_12LoadResolverEEENS7_IS1S_EEEENS4_INSA_INS5_23LoopInvariantCodeMotionEEENS7_IS1W_EEEENS4_INSA_INS5_22UnusedAssignEliminatorEEENS7_IS20_EEEENS4_INSA_INS5_21UnusedStoreEliminatorEEENS7_IS24_EEEENS4_INSA_INS5_24ReasoningBasedSimplifierEEENS7_IS28_EEEENS4_INSA_INS5_14RematerialiserEEENS7_IS2C_EEEENS4_INSA_INS5_11SSAReverserEEENS7_IS2G_EEEENS4_INSA_INS5_12SSATransformEEENS7_IS2K_EEEENS4_INSA_INS5_20StructuralSimplifierEEENS7_IS2O_EEEENS4_INSA_INS5_29UnusedFunctionParameterPrunerEEENS7_IS2S_EEEENS4_INSA_INS5_12UnusedPrunerEEENS7_IS2W_EEEENS4_INSA_INS5_18VarDeclInitializerEEENS7_IS30_EEEEEEEvRNS3_6vectorIT_NS3_9allocatorIS34_EEEEOT0_DpOT1_ Unexecuted instantiation: _ZN8solidity4util6detail19variadicEmplaceBackINSt3__110unique_ptrINS_3yul13OptimiserStepENS3_14default_deleteIS6_EEEENS4_INS5_21OptimiserStepInstanceINS5_17ExpressionInlinerEEENS7_ISC_EEEEJNS4_INSA_INS5_16ExpressionJoinerEEENS7_ISG_EEEENS4_INSA_INS5_20ExpressionSimplifierEEENS7_ISK_EEEENS4_INSA_INS5_18ExpressionSplitterEEENS7_ISO_EEEENS4_INSA_INS5_24ForLoopConditionIntoBodyEEENS7_ISS_EEEENS4_INSA_INS5_25ForLoopConditionOutOfBodyEEENS7_ISW_EEEENS4_INSA_INS5_19ForLoopInitRewriterEEENS7_IS10_EEEENS4_INSA_INS5_11FullInlinerEEENS7_IS14_EEEENS4_INSA_INS5_15FunctionGrouperEEENS7_IS18_EEEENS4_INSA_INS5_15FunctionHoisterEEENS7_IS1C_EEEENS4_INSA_INS5_19FunctionSpecializerEEENS7_IS1G_EEEENS4_INSA_INS5_21LiteralRematerialiserEEENS7_IS1K_EEEENS4_INSA_INS5_12LoadResolverEEENS7_IS1O_EEEENS4_INSA_INS5_23LoopInvariantCodeMotionEEENS7_IS1S_EEEENS4_INSA_INS5_22UnusedAssignEliminatorEEENS7_IS1W_EEEENS4_INSA_INS5_21UnusedStoreEliminatorEEENS7_IS20_EEEENS4_INSA_INS5_24ReasoningBasedSimplifierEEENS7_IS24_EEEENS4_INSA_INS5_14RematerialiserEEENS7_IS28_EEEENS4_INSA_INS5_11SSAReverserEEENS7_IS2C_EEEENS4_INSA_INS5_12SSATransformEEENS7_IS2G_EEEENS4_INSA_INS5_20StructuralSimplifierEEENS7_IS2K_EEEENS4_INSA_INS5_29UnusedFunctionParameterPrunerEEENS7_IS2O_EEEENS4_INSA_INS5_12UnusedPrunerEEENS7_IS2S_EEEENS4_INSA_INS5_18VarDeclInitializerEEENS7_IS2W_EEEEEEEvRNS3_6vectorIT_NS3_9allocatorIS30_EEEEOT0_DpOT1_ Unexecuted instantiation: _ZN8solidity4util6detail19variadicEmplaceBackINSt3__110unique_ptrINS_3yul13OptimiserStepENS3_14default_deleteIS6_EEEENS4_INS5_21OptimiserStepInstanceINS5_16ExpressionJoinerEEENS7_ISC_EEEEJNS4_INSA_INS5_20ExpressionSimplifierEEENS7_ISG_EEEENS4_INSA_INS5_18ExpressionSplitterEEENS7_ISK_EEEENS4_INSA_INS5_24ForLoopConditionIntoBodyEEENS7_ISO_EEEENS4_INSA_INS5_25ForLoopConditionOutOfBodyEEENS7_ISS_EEEENS4_INSA_INS5_19ForLoopInitRewriterEEENS7_ISW_EEEENS4_INSA_INS5_11FullInlinerEEENS7_IS10_EEEENS4_INSA_INS5_15FunctionGrouperEEENS7_IS14_EEEENS4_INSA_INS5_15FunctionHoisterEEENS7_IS18_EEEENS4_INSA_INS5_19FunctionSpecializerEEENS7_IS1C_EEEENS4_INSA_INS5_21LiteralRematerialiserEEENS7_IS1G_EEEENS4_INSA_INS5_12LoadResolverEEENS7_IS1K_EEEENS4_INSA_INS5_23LoopInvariantCodeMotionEEENS7_IS1O_EEEENS4_INSA_INS5_22UnusedAssignEliminatorEEENS7_IS1S_EEEENS4_INSA_INS5_21UnusedStoreEliminatorEEENS7_IS1W_EEEENS4_INSA_INS5_24ReasoningBasedSimplifierEEENS7_IS20_EEEENS4_INSA_INS5_14RematerialiserEEENS7_IS24_EEEENS4_INSA_INS5_11SSAReverserEEENS7_IS28_EEEENS4_INSA_INS5_12SSATransformEEENS7_IS2C_EEEENS4_INSA_INS5_20StructuralSimplifierEEENS7_IS2G_EEEENS4_INSA_INS5_29UnusedFunctionParameterPrunerEEENS7_IS2K_EEEENS4_INSA_INS5_12UnusedPrunerEEENS7_IS2O_EEEENS4_INSA_INS5_18VarDeclInitializerEEENS7_IS2S_EEEEEEEvRNS3_6vectorIT_NS3_9allocatorIS2W_EEEEOT0_DpOT1_ Unexecuted instantiation: _ZN8solidity4util6detail19variadicEmplaceBackINSt3__110unique_ptrINS_3yul13OptimiserStepENS3_14default_deleteIS6_EEEENS4_INS5_21OptimiserStepInstanceINS5_20ExpressionSimplifierEEENS7_ISC_EEEEJNS4_INSA_INS5_18ExpressionSplitterEEENS7_ISG_EEEENS4_INSA_INS5_24ForLoopConditionIntoBodyEEENS7_ISK_EEEENS4_INSA_INS5_25ForLoopConditionOutOfBodyEEENS7_ISO_EEEENS4_INSA_INS5_19ForLoopInitRewriterEEENS7_ISS_EEEENS4_INSA_INS5_11FullInlinerEEENS7_ISW_EEEENS4_INSA_INS5_15FunctionGrouperEEENS7_IS10_EEEENS4_INSA_INS5_15FunctionHoisterEEENS7_IS14_EEEENS4_INSA_INS5_19FunctionSpecializerEEENS7_IS18_EEEENS4_INSA_INS5_21LiteralRematerialiserEEENS7_IS1C_EEEENS4_INSA_INS5_12LoadResolverEEENS7_IS1G_EEEENS4_INSA_INS5_23LoopInvariantCodeMotionEEENS7_IS1K_EEEENS4_INSA_INS5_22UnusedAssignEliminatorEEENS7_IS1O_EEEENS4_INSA_INS5_21UnusedStoreEliminatorEEENS7_IS1S_EEEENS4_INSA_INS5_24ReasoningBasedSimplifierEEENS7_IS1W_EEEENS4_INSA_INS5_14RematerialiserEEENS7_IS20_EEEENS4_INSA_INS5_11SSAReverserEEENS7_IS24_EEEENS4_INSA_INS5_12SSATransformEEENS7_IS28_EEEENS4_INSA_INS5_20StructuralSimplifierEEENS7_IS2C_EEEENS4_INSA_INS5_29UnusedFunctionParameterPrunerEEENS7_IS2G_EEEENS4_INSA_INS5_12UnusedPrunerEEENS7_IS2K_EEEENS4_INSA_INS5_18VarDeclInitializerEEENS7_IS2O_EEEEEEEvRNS3_6vectorIT_NS3_9allocatorIS2S_EEEEOT0_DpOT1_ Unexecuted instantiation: _ZN8solidity4util6detail19variadicEmplaceBackINSt3__110unique_ptrINS_3yul13OptimiserStepENS3_14default_deleteIS6_EEEENS4_INS5_21OptimiserStepInstanceINS5_18ExpressionSplitterEEENS7_ISC_EEEEJNS4_INSA_INS5_24ForLoopConditionIntoBodyEEENS7_ISG_EEEENS4_INSA_INS5_25ForLoopConditionOutOfBodyEEENS7_ISK_EEEENS4_INSA_INS5_19ForLoopInitRewriterEEENS7_ISO_EEEENS4_INSA_INS5_11FullInlinerEEENS7_ISS_EEEENS4_INSA_INS5_15FunctionGrouperEEENS7_ISW_EEEENS4_INSA_INS5_15FunctionHoisterEEENS7_IS10_EEEENS4_INSA_INS5_19FunctionSpecializerEEENS7_IS14_EEEENS4_INSA_INS5_21LiteralRematerialiserEEENS7_IS18_EEEENS4_INSA_INS5_12LoadResolverEEENS7_IS1C_EEEENS4_INSA_INS5_23LoopInvariantCodeMotionEEENS7_IS1G_EEEENS4_INSA_INS5_22UnusedAssignEliminatorEEENS7_IS1K_EEEENS4_INSA_INS5_21UnusedStoreEliminatorEEENS7_IS1O_EEEENS4_INSA_INS5_24ReasoningBasedSimplifierEEENS7_IS1S_EEEENS4_INSA_INS5_14RematerialiserEEENS7_IS1W_EEEENS4_INSA_INS5_11SSAReverserEEENS7_IS20_EEEENS4_INSA_INS5_12SSATransformEEENS7_IS24_EEEENS4_INSA_INS5_20StructuralSimplifierEEENS7_IS28_EEEENS4_INSA_INS5_29UnusedFunctionParameterPrunerEEENS7_IS2C_EEEENS4_INSA_INS5_12UnusedPrunerEEENS7_IS2G_EEEENS4_INSA_INS5_18VarDeclInitializerEEENS7_IS2K_EEEEEEEvRNS3_6vectorIT_NS3_9allocatorIS2O_EEEEOT0_DpOT1_ Unexecuted instantiation: _ZN8solidity4util6detail19variadicEmplaceBackINSt3__110unique_ptrINS_3yul13OptimiserStepENS3_14default_deleteIS6_EEEENS4_INS5_21OptimiserStepInstanceINS5_24ForLoopConditionIntoBodyEEENS7_ISC_EEEEJNS4_INSA_INS5_25ForLoopConditionOutOfBodyEEENS7_ISG_EEEENS4_INSA_INS5_19ForLoopInitRewriterEEENS7_ISK_EEEENS4_INSA_INS5_11FullInlinerEEENS7_ISO_EEEENS4_INSA_INS5_15FunctionGrouperEEENS7_ISS_EEEENS4_INSA_INS5_15FunctionHoisterEEENS7_ISW_EEEENS4_INSA_INS5_19FunctionSpecializerEEENS7_IS10_EEEENS4_INSA_INS5_21LiteralRematerialiserEEENS7_IS14_EEEENS4_INSA_INS5_12LoadResolverEEENS7_IS18_EEEENS4_INSA_INS5_23LoopInvariantCodeMotionEEENS7_IS1C_EEEENS4_INSA_INS5_22UnusedAssignEliminatorEEENS7_IS1G_EEEENS4_INSA_INS5_21UnusedStoreEliminatorEEENS7_IS1K_EEEENS4_INSA_INS5_24ReasoningBasedSimplifierEEENS7_IS1O_EEEENS4_INSA_INS5_14RematerialiserEEENS7_IS1S_EEEENS4_INSA_INS5_11SSAReverserEEENS7_IS1W_EEEENS4_INSA_INS5_12SSATransformEEENS7_IS20_EEEENS4_INSA_INS5_20StructuralSimplifierEEENS7_IS24_EEEENS4_INSA_INS5_29UnusedFunctionParameterPrunerEEENS7_IS28_EEEENS4_INSA_INS5_12UnusedPrunerEEENS7_IS2C_EEEENS4_INSA_INS5_18VarDeclInitializerEEENS7_IS2G_EEEEEEEvRNS3_6vectorIT_NS3_9allocatorIS2K_EEEEOT0_DpOT1_ Unexecuted instantiation: _ZN8solidity4util6detail19variadicEmplaceBackINSt3__110unique_ptrINS_3yul13OptimiserStepENS3_14default_deleteIS6_EEEENS4_INS5_21OptimiserStepInstanceINS5_25ForLoopConditionOutOfBodyEEENS7_ISC_EEEEJNS4_INSA_INS5_19ForLoopInitRewriterEEENS7_ISG_EEEENS4_INSA_INS5_11FullInlinerEEENS7_ISK_EEEENS4_INSA_INS5_15FunctionGrouperEEENS7_ISO_EEEENS4_INSA_INS5_15FunctionHoisterEEENS7_ISS_EEEENS4_INSA_INS5_19FunctionSpecializerEEENS7_ISW_EEEENS4_INSA_INS5_21LiteralRematerialiserEEENS7_IS10_EEEENS4_INSA_INS5_12LoadResolverEEENS7_IS14_EEEENS4_INSA_INS5_23LoopInvariantCodeMotionEEENS7_IS18_EEEENS4_INSA_INS5_22UnusedAssignEliminatorEEENS7_IS1C_EEEENS4_INSA_INS5_21UnusedStoreEliminatorEEENS7_IS1G_EEEENS4_INSA_INS5_24ReasoningBasedSimplifierEEENS7_IS1K_EEEENS4_INSA_INS5_14RematerialiserEEENS7_IS1O_EEEENS4_INSA_INS5_11SSAReverserEEENS7_IS1S_EEEENS4_INSA_INS5_12SSATransformEEENS7_IS1W_EEEENS4_INSA_INS5_20StructuralSimplifierEEENS7_IS20_EEEENS4_INSA_INS5_29UnusedFunctionParameterPrunerEEENS7_IS24_EEEENS4_INSA_INS5_12UnusedPrunerEEENS7_IS28_EEEENS4_INSA_INS5_18VarDeclInitializerEEENS7_IS2C_EEEEEEEvRNS3_6vectorIT_NS3_9allocatorIS2G_EEEEOT0_DpOT1_ Unexecuted instantiation: _ZN8solidity4util6detail19variadicEmplaceBackINSt3__110unique_ptrINS_3yul13OptimiserStepENS3_14default_deleteIS6_EEEENS4_INS5_21OptimiserStepInstanceINS5_19ForLoopInitRewriterEEENS7_ISC_EEEEJNS4_INSA_INS5_11FullInlinerEEENS7_ISG_EEEENS4_INSA_INS5_15FunctionGrouperEEENS7_ISK_EEEENS4_INSA_INS5_15FunctionHoisterEEENS7_ISO_EEEENS4_INSA_INS5_19FunctionSpecializerEEENS7_ISS_EEEENS4_INSA_INS5_21LiteralRematerialiserEEENS7_ISW_EEEENS4_INSA_INS5_12LoadResolverEEENS7_IS10_EEEENS4_INSA_INS5_23LoopInvariantCodeMotionEEENS7_IS14_EEEENS4_INSA_INS5_22UnusedAssignEliminatorEEENS7_IS18_EEEENS4_INSA_INS5_21UnusedStoreEliminatorEEENS7_IS1C_EEEENS4_INSA_INS5_24ReasoningBasedSimplifierEEENS7_IS1G_EEEENS4_INSA_INS5_14RematerialiserEEENS7_IS1K_EEEENS4_INSA_INS5_11SSAReverserEEENS7_IS1O_EEEENS4_INSA_INS5_12SSATransformEEENS7_IS1S_EEEENS4_INSA_INS5_20StructuralSimplifierEEENS7_IS1W_EEEENS4_INSA_INS5_29UnusedFunctionParameterPrunerEEENS7_IS20_EEEENS4_INSA_INS5_12UnusedPrunerEEENS7_IS24_EEEENS4_INSA_INS5_18VarDeclInitializerEEENS7_IS28_EEEEEEEvRNS3_6vectorIT_NS3_9allocatorIS2C_EEEEOT0_DpOT1_ Unexecuted instantiation: _ZN8solidity4util6detail19variadicEmplaceBackINSt3__110unique_ptrINS_3yul13OptimiserStepENS3_14default_deleteIS6_EEEENS4_INS5_21OptimiserStepInstanceINS5_11FullInlinerEEENS7_ISC_EEEEJNS4_INSA_INS5_15FunctionGrouperEEENS7_ISG_EEEENS4_INSA_INS5_15FunctionHoisterEEENS7_ISK_EEEENS4_INSA_INS5_19FunctionSpecializerEEENS7_ISO_EEEENS4_INSA_INS5_21LiteralRematerialiserEEENS7_ISS_EEEENS4_INSA_INS5_12LoadResolverEEENS7_ISW_EEEENS4_INSA_INS5_23LoopInvariantCodeMotionEEENS7_IS10_EEEENS4_INSA_INS5_22UnusedAssignEliminatorEEENS7_IS14_EEEENS4_INSA_INS5_21UnusedStoreEliminatorEEENS7_IS18_EEEENS4_INSA_INS5_24ReasoningBasedSimplifierEEENS7_IS1C_EEEENS4_INSA_INS5_14RematerialiserEEENS7_IS1G_EEEENS4_INSA_INS5_11SSAReverserEEENS7_IS1K_EEEENS4_INSA_INS5_12SSATransformEEENS7_IS1O_EEEENS4_INSA_INS5_20StructuralSimplifierEEENS7_IS1S_EEEENS4_INSA_INS5_29UnusedFunctionParameterPrunerEEENS7_IS1W_EEEENS4_INSA_INS5_12UnusedPrunerEEENS7_IS20_EEEENS4_INSA_INS5_18VarDeclInitializerEEENS7_IS24_EEEEEEEvRNS3_6vectorIT_NS3_9allocatorIS28_EEEEOT0_DpOT1_ Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::FunctionGrouper>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::FunctionGrouper> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::FunctionHoister>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::FunctionHoister> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::FunctionSpecializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::FunctionSpecializer> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::LiteralRematerialiser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::LiteralRematerialiser> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::LoadResolver>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::LoadResolver> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::LoopInvariantCodeMotion>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::LoopInvariantCodeMotion> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedAssignEliminator>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedAssignEliminator> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedStoreEliminator>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedStoreEliminator> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer> > > >(std::__1::vector<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> >, std::__1::allocator<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> > > >&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::FunctionGrouper>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::FunctionGrouper> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::FunctionHoister>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::FunctionHoister> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::FunctionSpecializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::FunctionSpecializer> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::LiteralRematerialiser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::LiteralRematerialiser> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::LoadResolver>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::LoadResolver> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::LoopInvariantCodeMotion>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::LoopInvariantCodeMotion> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedAssignEliminator>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedAssignEliminator> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedStoreEliminator>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedStoreEliminator> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer> > >&&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::FunctionHoister>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::FunctionHoister> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::FunctionSpecializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::FunctionSpecializer> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::LiteralRematerialiser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::LiteralRematerialiser> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::LoadResolver>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::LoadResolver> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::LoopInvariantCodeMotion>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::LoopInvariantCodeMotion> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedAssignEliminator>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedAssignEliminator> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedStoreEliminator>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedStoreEliminator> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer> > > >(std::__1::vector<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> >, std::__1::allocator<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> > > >&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::FunctionHoister>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::FunctionHoister> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::FunctionSpecializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::FunctionSpecializer> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::LiteralRematerialiser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::LiteralRematerialiser> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::LoadResolver>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::LoadResolver> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::LoopInvariantCodeMotion>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::LoopInvariantCodeMotion> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedAssignEliminator>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedAssignEliminator> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedStoreEliminator>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedStoreEliminator> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer> > >&&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::FunctionSpecializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::FunctionSpecializer> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::LiteralRematerialiser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::LiteralRematerialiser> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::LoadResolver>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::LoadResolver> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::LoopInvariantCodeMotion>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::LoopInvariantCodeMotion> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedAssignEliminator>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedAssignEliminator> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedStoreEliminator>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedStoreEliminator> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer> > > >(std::__1::vector<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> >, std::__1::allocator<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> > > >&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::FunctionSpecializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::FunctionSpecializer> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::LiteralRematerialiser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::LiteralRematerialiser> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::LoadResolver>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::LoadResolver> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::LoopInvariantCodeMotion>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::LoopInvariantCodeMotion> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedAssignEliminator>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedAssignEliminator> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedStoreEliminator>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedStoreEliminator> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer> > >&&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::LiteralRematerialiser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::LiteralRematerialiser> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::LoadResolver>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::LoadResolver> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::LoopInvariantCodeMotion>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::LoopInvariantCodeMotion> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedAssignEliminator>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedAssignEliminator> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedStoreEliminator>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedStoreEliminator> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer> > > >(std::__1::vector<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> >, std::__1::allocator<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> > > >&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::LiteralRematerialiser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::LiteralRematerialiser> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::LoadResolver>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::LoadResolver> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::LoopInvariantCodeMotion>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::LoopInvariantCodeMotion> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedAssignEliminator>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedAssignEliminator> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedStoreEliminator>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedStoreEliminator> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer> > >&&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::LoadResolver>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::LoadResolver> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::LoopInvariantCodeMotion>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::LoopInvariantCodeMotion> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedAssignEliminator>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedAssignEliminator> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedStoreEliminator>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedStoreEliminator> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer> > > >(std::__1::vector<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> >, std::__1::allocator<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> > > >&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::LoadResolver>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::LoadResolver> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::LoopInvariantCodeMotion>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::LoopInvariantCodeMotion> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedAssignEliminator>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedAssignEliminator> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedStoreEliminator>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedStoreEliminator> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer> > >&&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::LoopInvariantCodeMotion>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::LoopInvariantCodeMotion> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedAssignEliminator>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedAssignEliminator> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedStoreEliminator>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedStoreEliminator> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer> > > >(std::__1::vector<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> >, std::__1::allocator<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> > > >&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::LoopInvariantCodeMotion>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::LoopInvariantCodeMotion> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedAssignEliminator>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedAssignEliminator> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedStoreEliminator>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedStoreEliminator> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer> > >&&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedAssignEliminator>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedAssignEliminator> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedStoreEliminator>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedStoreEliminator> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer> > > >(std::__1::vector<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> >, std::__1::allocator<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> > > >&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedAssignEliminator>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedAssignEliminator> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedStoreEliminator>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedStoreEliminator> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer> > >&&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedStoreEliminator>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedStoreEliminator> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer> > > >(std::__1::vector<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> >, std::__1::allocator<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> > > >&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedStoreEliminator>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedStoreEliminator> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer> > >&&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer> > > >(std::__1::vector<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> >, std::__1::allocator<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> > > >&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::ReasoningBasedSimplifier> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer> > >&&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer> > > >(std::__1::vector<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> >, std::__1::allocator<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> > > >&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::Rematerialiser> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer> > >&&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer> > > >(std::__1::vector<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> >, std::__1::allocator<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> > > >&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSAReverser> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer> > >&&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer> > > >(std::__1::vector<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> >, std::__1::allocator<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> > > >&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::SSATransform> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer> > >&&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer> > > >(std::__1::vector<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> >, std::__1::allocator<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> > > >&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::StructuralSimplifier> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer> > >&&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer> > > >(std::__1::vector<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> >, std::__1::allocator<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> > > >&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedFunctionParameterPruner> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer> > >&&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner> > >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer> > > >(std::__1::vector<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> >, std::__1::allocator<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> > > >&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::UnusedPruner> > >&&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer> > >&&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> >, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer> > >>(std::__1::vector<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> >, std::__1::allocator<std::__1::unique_ptr<solidity::yul::OptimiserStep, std::__1::default_delete<solidity::yul::OptimiserStep> > > >&, std::__1::unique_ptr<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer>, std::__1::default_delete<solidity::yul::OptimiserStepInstance<solidity::yul::VarDeclInitializer> > >&&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::FunctionDefinition, solidity::yul::FunctionDefinition>(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, solidity::yul::FunctionDefinition&&, solidity::yul::FunctionDefinition&&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::FunctionDefinition>(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, solidity::yul::FunctionDefinition&&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return>, solidity::yul::wasm::LocalVariable, std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return> >(std::__1::vector<std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return>, std::__1::allocator<std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return> > >&, solidity::yul::wasm::LocalVariable&&, std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return>&&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return>, std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return>>(std::__1::vector<std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return>, std::__1::allocator<std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return> > >&, std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return>&&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return>, solidity::yul::wasm::Loop>(std::__1::vector<std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return>, std::__1::allocator<std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return> > >&, solidity::yul::wasm::Loop&&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::Assignment>(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>&&, solidity::yul::Assignment&&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>>(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>&&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::ExpressionStatement>(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, solidity::yul::ExpressionStatement&&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::If>(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, solidity::yul::If&&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::ExpressionStatement, solidity::yul::Block>(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, solidity::yul::ExpressionStatement&&, solidity::yul::Block&&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::Block>(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, solidity::yul::Block&&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>, solidity::yul::Identifier, solidity::yul::Identifier>(std::__1::vector<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > >&, solidity::yul::Identifier&&, solidity::yul::Identifier&&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>, solidity::yul::Identifier>(std::__1::vector<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > >&, solidity::yul::Identifier&&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::Assignment, solidity::yul::VariableDeclaration>(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, solidity::yul::Assignment&&, solidity::yul::VariableDeclaration&&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::VariableDeclaration>(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, solidity::yul::VariableDeclaration&&) Unexecuted instantiation: void solidity::util::detail::variadicEmplaceBack<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::VariableDeclaration, solidity::yul::VariableDeclaration>(std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > >&, solidity::yul::VariableDeclaration&&, solidity::yul::VariableDeclaration&&) |
581 | | } |
582 | | |
583 | | template<typename T, typename... Args> |
584 | | std::vector<T> make_vector(Args&&... _args) |
585 | 0 | { |
586 | 0 | std::vector<T> result; |
587 | 0 | result.reserve(sizeof...(_args)); |
588 | 0 | detail::variadicEmplaceBack(result, std::forward<Args>(_args)...); |
589 | 0 | return result; |
590 | 0 | } Unexecuted instantiation: std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > > solidity::util::make_vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::Assignment>(solidity::yul::Assignment&&) Unexecuted instantiation: std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > > solidity::util::make_vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::Switch>(solidity::yul::Switch&&) Unexecuted instantiation: std::__1::vector<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > > solidity::util::make_vector<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>, std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> >(std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>&&) Unexecuted instantiation: std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > > solidity::util::make_vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::Break>(solidity::yul::Break&&) Unexecuted instantiation: _ZN8solidity4util11make_vectorINSt3__110unique_ptrINS_3yul13OptimiserStepENS2_14default_deleteIS5_EEEEJNS3_INS4_21OptimiserStepInstanceINS4_14BlockFlattenerEEENS6_ISB_EEEENS3_INS9_INS4_24CircularReferencesPrunerEEENS6_ISF_EEEENS3_INS9_INS4_29CommonSubexpressionEliminatorEEENS6_ISJ_EEEENS3_INS9_INS4_21ConditionalSimplifierEEENS6_ISN_EEEENS3_INS9_INS4_23ConditionalUnsimplifierEEENS6_ISR_EEEENS3_INS9_INS4_21ControlFlowSimplifierEEENS6_ISV_EEEENS3_INS9_INS4_18DeadCodeEliminatorEEENS6_ISZ_EEEENS3_INS9_INS4_20EqualStoreEliminatorEEENS6_IS13_EEEENS3_INS9_INS4_26EquivalentFunctionCombinerEEENS6_IS17_EEEENS3_INS9_INS4_17ExpressionInlinerEEENS6_IS1B_EEEENS3_INS9_INS4_16ExpressionJoinerEEENS6_IS1F_EEEENS3_INS9_INS4_20ExpressionSimplifierEEENS6_IS1J_EEEENS3_INS9_INS4_18ExpressionSplitterEEENS6_IS1N_EEEENS3_INS9_INS4_24ForLoopConditionIntoBodyEEENS6_IS1R_EEEENS3_INS9_INS4_25ForLoopConditionOutOfBodyEEENS6_IS1V_EEEENS3_INS9_INS4_19ForLoopInitRewriterEEENS6_IS1Z_EEEENS3_INS9_INS4_11FullInlinerEEENS6_IS23_EEEENS3_INS9_INS4_15FunctionGrouperEEENS6_IS27_EEEENS3_INS9_INS4_15FunctionHoisterEEENS6_IS2B_EEEENS3_INS9_INS4_19FunctionSpecializerEEENS6_IS2F_EEEENS3_INS9_INS4_21LiteralRematerialiserEEENS6_IS2J_EEEENS3_INS9_INS4_12LoadResolverEEENS6_IS2N_EEEENS3_INS9_INS4_23LoopInvariantCodeMotionEEENS6_IS2R_EEEENS3_INS9_INS4_22UnusedAssignEliminatorEEENS6_IS2V_EEEENS3_INS9_INS4_21UnusedStoreEliminatorEEENS6_IS2Z_EEEENS3_INS9_INS4_24ReasoningBasedSimplifierEEENS6_IS33_EEEENS3_INS9_INS4_14RematerialiserEEENS6_IS37_EEEENS3_INS9_INS4_11SSAReverserEEENS6_IS3B_EEEENS3_INS9_INS4_12SSATransformEEENS6_IS3F_EEEENS3_INS9_INS4_20StructuralSimplifierEEENS6_IS3J_EEEENS3_INS9_INS4_29UnusedFunctionParameterPrunerEEENS6_IS3N_EEEENS3_INS9_INS4_12UnusedPrunerEEENS6_IS3R_EEEENS3_INS9_INS4_18VarDeclInitializerEEENS6_IS3V_EEEEEEENS2_6vectorIT_NS2_9allocatorIS3Z_EEEEDpOT0_ Unexecuted instantiation: std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > > solidity::util::make_vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::FunctionDefinition, solidity::yul::FunctionDefinition>(solidity::yul::FunctionDefinition&&, solidity::yul::FunctionDefinition&&) Unexecuted instantiation: std::__1::vector<std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return>, std::__1::allocator<std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return> > > solidity::util::make_vector<std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return>, solidity::yul::wasm::LocalVariable, std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return> >(solidity::yul::wasm::LocalVariable&&, std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return>&&) Unexecuted instantiation: std::__1::vector<std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return>, std::__1::allocator<std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return> > > solidity::util::make_vector<std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return>, std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return> >(std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return>&&) Unexecuted instantiation: std::__1::vector<std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return>, std::__1::allocator<std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return> > > solidity::util::make_vector<std::__1::variant<solidity::yul::wasm::Literal, solidity::yul::wasm::StringLiteral, solidity::yul::wasm::LocalVariable, solidity::yul::wasm::GlobalVariable, solidity::yul::wasm::FunctionCall, solidity::yul::wasm::BuiltinCall, solidity::yul::wasm::LocalAssignment, solidity::yul::wasm::GlobalAssignment, solidity::yul::wasm::Block, solidity::yul::wasm::If, solidity::yul::wasm::Loop, solidity::yul::wasm::Branch, solidity::yul::wasm::BranchIf, solidity::yul::wasm::Return>, solidity::yul::wasm::Loop>(solidity::yul::wasm::Loop&&) Unexecuted instantiation: std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > > solidity::util::make_vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::Assignment>(std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>&&, solidity::yul::Assignment&&) Unexecuted instantiation: std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > > solidity::util::make_vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> >(std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>&&) Unexecuted instantiation: std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > > solidity::util::make_vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::ExpressionStatement>(solidity::yul::ExpressionStatement&&) Unexecuted instantiation: std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > > solidity::util::make_vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::If>(solidity::yul::If&&) Unexecuted instantiation: std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > > solidity::util::make_vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::ExpressionStatement, solidity::yul::Block>(solidity::yul::ExpressionStatement&&, solidity::yul::Block&&) Unexecuted instantiation: std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > > solidity::util::make_vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::FunctionDefinition>(solidity::yul::FunctionDefinition&&) Unexecuted instantiation: std::__1::vector<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>, std::__1::allocator<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal> > > solidity::util::make_vector<std::__1::variant<solidity::yul::FunctionCall, solidity::yul::Identifier, solidity::yul::Literal>, solidity::yul::Identifier, solidity::yul::Identifier>(solidity::yul::Identifier&&, solidity::yul::Identifier&&) Unexecuted instantiation: std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > > solidity::util::make_vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::Assignment, solidity::yul::VariableDeclaration>(solidity::yul::Assignment&&, solidity::yul::VariableDeclaration&&) Unexecuted instantiation: std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > > solidity::util::make_vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::VariableDeclaration, solidity::yul::VariableDeclaration>(solidity::yul::VariableDeclaration&&, solidity::yul::VariableDeclaration&&) Unexecuted instantiation: std::__1::vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, std::__1::allocator<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block> > > solidity::util::make_vector<std::__1::variant<solidity::yul::ExpressionStatement, solidity::yul::Assignment, solidity::yul::VariableDeclaration, solidity::yul::FunctionDefinition, solidity::yul::If, solidity::yul::Switch, solidity::yul::ForLoop, solidity::yul::Break, solidity::yul::Continue, solidity::yul::Leave, solidity::yul::Block>, solidity::yul::Block>(solidity::yul::Block&&) |
591 | | |
592 | | } |