88  | 1.19M  |   } solidity::ScopedSaveAndRestore<solidity::frontend::FunctionDefinition const*>::ScopedSaveAndRestore(solidity::frontend::FunctionDefinition const*&, solidity::frontend::FunctionDefinition const*&&) Line  | Count  | Source  |  86  | 10.9k  |   { |  87  | 10.9k  |     std::swap(m_variable, m_oldValue);  |  88  | 10.9k  |   }  |  
 solidity::ScopedSaveAndRestore<solidity::frontend::ContractDefinition const*>::ScopedSaveAndRestore(solidity::frontend::ContractDefinition const*&, solidity::frontend::ContractDefinition const*&&) Line  | Count  | Source  |  86  | 10.9k  |   { |  87  | 10.9k  |     std::swap(m_variable, m_oldValue);  |  88  | 10.9k  |   }  |  
 Unexecuted instantiation: solidity::ScopedSaveAndRestore<solidity::yul::CFG::FunctionInfo const*>::ScopedSaveAndRestore(solidity::yul::CFG::FunctionInfo const*&, solidity::yul::CFG::FunctionInfo const*&&) Unexecuted instantiation: solidity::ScopedSaveAndRestore<solidity::yul::Scope*>::ScopedSaveAndRestore(solidity::yul::Scope*&, solidity::yul::Scope*&&) Unexecuted instantiation: solidity::ScopedSaveAndRestore<std::__1::optional<solidity::yul::ControlFlowGraphBuilder::ForLoopInfo> >::ScopedSaveAndRestore(std::__1::optional<solidity::yul::ControlFlowGraphBuilder::ForLoopInfo>&, std::__1::optional<solidity::yul::ControlFlowGraphBuilder::ForLoopInfo>&&) solidity::ScopedSaveAndRestore<std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> > >::ScopedSaveAndRestore(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> >&&) Line  | Count  | Source  |  86  | 397k  |   { |  87  | 397k  |     std::swap(m_variable, m_oldValue);  |  88  | 397k  |   }  |  
 solidity::ScopedSaveAndRestore<solidity::yul::DataFlowAnalyzer::State>::ScopedSaveAndRestore(solidity::yul::DataFlowAnalyzer::State&, solidity::yul::DataFlowAnalyzer::State&&) Line  | Count  | Source  |  86  | 151k  |   { |  87  | 151k  |     std::swap(m_variable, m_oldValue);  |  88  | 151k  |   }  |  
 solidity::ScopedSaveAndRestore<unsigned long>::ScopedSaveAndRestore(unsigned long&, unsigned long&&) Line  | Count  | Source  |  86  | 230k  |   { |  87  | 230k  |     std::swap(m_variable, m_oldValue);  |  88  | 230k  |   }  |  
 solidity::ScopedSaveAndRestore<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> > > > > > >::ScopedSaveAndRestore(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> > > > > >&&) Line  | Count  | Source  |  86  | 67.8k  |   { |  87  | 67.8k  |     std::swap(m_variable, m_oldValue);  |  88  | 67.8k  |   }  |  
 solidity::ScopedSaveAndRestore<solidity::yul::UnusedStoreBase::ForLoopInfo>::ScopedSaveAndRestore(solidity::yul::UnusedStoreBase::ForLoopInfo&, solidity::yul::UnusedStoreBase::ForLoopInfo&&) Line  | Count  | Source  |  86  | 79.1k  |   { |  87  | 79.1k  |     std::swap(m_variable, m_oldValue);  |  88  | 79.1k  |   }  |  
 solidity::ScopedSaveAndRestore<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::UnusedStoreEliminator::Operation, 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::UnusedStoreEliminator::Operation> > > >::ScopedSaveAndRestore(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::UnusedStoreEliminator::Operation, 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::UnusedStoreEliminator::Operation> > >&, 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::UnusedStoreEliminator::Operation, 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::UnusedStoreEliminator::Operation> > >&&) Line  | Count  | Source  |  86  | 5.94k  |   { |  87  | 5.94k  |     std::swap(m_variable, m_oldValue);  |  88  | 5.94k  |   }  |  
 solidity::ScopedSaveAndRestore<solidity::yul::ControlFlowNode*>::ScopedSaveAndRestore(solidity::yul::ControlFlowNode*&, solidity::yul::ControlFlowNode*&&) Line  | Count  | Source  |  86  | 57.0k  |   { |  87  | 57.0k  |     std::swap(m_variable, m_oldValue);  |  88  | 57.0k  |   }  |  
 solidity::ScopedSaveAndRestore<solidity::yul::ControlFlowNode const*>::ScopedSaveAndRestore(solidity::yul::ControlFlowNode const*&, solidity::yul::ControlFlowNode const*&&) Line  | Count  | Source  |  86  | 188k  |   { |  87  | 188k  |     std::swap(m_variable, m_oldValue);  |  88  | 188k  |   }  |  
  | 
90  | 1.19M  |   ~ScopedSaveAndRestore() { std::swap(m_variable, m_oldValue); }solidity::ScopedSaveAndRestore<solidity::frontend::FunctionDefinition const*>::~ScopedSaveAndRestore() Line  | Count  | Source  |  90  | 10.9k  |   ~ScopedSaveAndRestore() { std::swap(m_variable, m_oldValue); } |  
 solidity::ScopedSaveAndRestore<solidity::frontend::ContractDefinition const*>::~ScopedSaveAndRestore() Line  | Count  | Source  |  90  | 10.9k  |   ~ScopedSaveAndRestore() { std::swap(m_variable, m_oldValue); } |  
 Unexecuted instantiation: solidity::ScopedSaveAndRestore<solidity::yul::CFG::FunctionInfo const*>::~ScopedSaveAndRestore() Unexecuted instantiation: solidity::ScopedSaveAndRestore<solidity::yul::Scope*>::~ScopedSaveAndRestore() Unexecuted instantiation: solidity::ScopedSaveAndRestore<std::__1::optional<solidity::yul::ControlFlowGraphBuilder::ForLoopInfo> >::~ScopedSaveAndRestore() solidity::ScopedSaveAndRestore<std::__1::set<solidity::yul::YulString, std::__1::less<solidity::yul::YulString>, std::__1::allocator<solidity::yul::YulString> > >::~ScopedSaveAndRestore() Line  | Count  | Source  |  90  | 397k  |   ~ScopedSaveAndRestore() { std::swap(m_variable, m_oldValue); } |  
 solidity::ScopedSaveAndRestore<solidity::yul::DataFlowAnalyzer::State>::~ScopedSaveAndRestore() Line  | Count  | Source  |  90  | 151k  |   ~ScopedSaveAndRestore() { std::swap(m_variable, m_oldValue); } |  
 solidity::ScopedSaveAndRestore<unsigned long>::~ScopedSaveAndRestore() Line  | Count  | Source  |  90  | 230k  |   ~ScopedSaveAndRestore() { std::swap(m_variable, m_oldValue); } |  
 solidity::ScopedSaveAndRestore<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> > > > > > >::~ScopedSaveAndRestore() Line  | Count  | Source  |  90  | 67.8k  |   ~ScopedSaveAndRestore() { std::swap(m_variable, m_oldValue); } |  
 solidity::ScopedSaveAndRestore<solidity::yul::UnusedStoreBase::ForLoopInfo>::~ScopedSaveAndRestore() Line  | Count  | Source  |  90  | 79.1k  |   ~ScopedSaveAndRestore() { std::swap(m_variable, m_oldValue); } |  
 solidity::ScopedSaveAndRestore<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::UnusedStoreEliminator::Operation, 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::UnusedStoreEliminator::Operation> > > >::~ScopedSaveAndRestore() Line  | Count  | Source  |  90  | 5.94k  |   ~ScopedSaveAndRestore() { std::swap(m_variable, m_oldValue); } |  
 solidity::ScopedSaveAndRestore<solidity::yul::ControlFlowNode*>::~ScopedSaveAndRestore() Line  | Count  | Source  |  90  | 57.0k  |   ~ScopedSaveAndRestore() { std::swap(m_variable, m_oldValue); } |  
 solidity::ScopedSaveAndRestore<solidity::yul::ControlFlowNode const*>::~ScopedSaveAndRestore() Line  | Count  | Source  |  90  | 188k  |   ~ScopedSaveAndRestore() { std::swap(m_variable, m_oldValue); } |  
  |