Coverage Report

Created: 2022-08-24 06:55

/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
}