MCPcopy Create free account
hub / github.com/argotorg/solidity / chooseVarsToEliminate

Function chooseVarsToEliminate

libyul/optimiser/StackCompressor.cpp:145–159  ·  view source on GitHub ↗

Selects at most @a _numVariables among @a _candidates.

Source from the content-addressed store, hash-verified

143
144/// Selects at most @a _numVariables among @a _candidates.
145std::set<YulName> chooseVarsToEliminate(
146 std::map<size_t, std::vector<YulName>> const& _candidates,
147 size_t _numVariables
148)
149{
150 std::set<YulName> varsToEliminate;
151 for (auto&& [cost, candidates]: _candidates)
152 for (auto&& candidate: candidates)
153 {
154 if (varsToEliminate.size() >= _numVariables)
155 return varsToEliminate;
156 varsToEliminate.insert(candidate);
157 }
158 return varsToEliminate;
159}
160
161void eliminateVariables(
162 Dialect const& _dialect,

Callers 1

eliminateVariablesFunction · 0.85

Calls 2

insertMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected