Skip to content

Commit 7526fbc

Browse files
authored
Merge pull request #16019 from ethereum/smt-more-refactoring
SMTChecker: Clean up includes and remove unused functionality
2 parents 8caf354 + 629bb28 commit 7526fbc

19 files changed

+24
-211
lines changed

libsmtutil/SMTLib2Interface.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@
2525
#include <boost/algorithm/string/join.hpp>
2626
#include <boost/algorithm/string/predicate.hpp>
2727

28-
#include <range/v3/algorithm/find_if.hpp>
28+
#include <range/v3/view/transform.hpp>
29+
#include <range/v3/view/zip.hpp>
2930

3031
#include <array>
3132
#include <fstream>

libsmtutil/SMTPortfolio.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,7 @@
2020

2121

2222
#include <libsmtutil/BMCSolverInterface.h>
23-
#include <libsolidity/interface/ReadFile.h>
24-
#include <libsolutil/FixedHash.h>
2523

26-
#include <map>
2724
#include <vector>
2825

2926
namespace solidity::smtutil

libsmtutil/SolverInterface.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@
2626
#include <libsolutil/CommonData.h>
2727

2828
#include <range/v3/algorithm/all_of.hpp>
29-
#include <range/v3/view.hpp>
29+
#include <range/v3/range/conversion.hpp>
30+
#include <range/v3/view/split.hpp>
3031

3132
#include <cstdio>
3233
#include <map>

libsolidity/CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,8 +137,6 @@ set(sources
137137
formal/SymbolicTypes.h
138138
formal/SymbolicVariables.cpp
139139
formal/SymbolicVariables.h
140-
formal/VariableUsage.cpp
141-
formal/VariableUsage.h
142140
formal/Z3CHCSmtLib2Interface.cpp
143141
formal/Z3CHCSmtLib2Interface.h
144142
formal/Z3SMTLib2Interface.cpp

libsolidity/formal/ArraySlicePredicate.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818

1919
#include <libsolidity/formal/ArraySlicePredicate.h>
2020

21+
#include <libsolidity/formal/SymbolicVariables.h>
22+
2123
#include <liblangutil/Exceptions.h>
2224

2325
using namespace solidity;

libsolidity/formal/ArraySlicePredicate.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@
1616
*/
1717
// SPDX-License-Identifier: GPL-3.0
1818

19-
#include <libsolidity/formal/EncodingContext.h>
19+
#pragma once
20+
2021
#include <libsolidity/formal/Predicate.h>
21-
#include <libsolidity/formal/SymbolicVariables.h>
2222

2323
#include <libsmtutil/Sorts.h>
2424

libsolidity/formal/BMC.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,6 @@ void BMC::analyze(SourceUnit const& _source, std::map<ASTNode const*, std::set<V
8080
m_context.setSolver(m_interface.get());
8181
m_context.reset();
8282
m_context.setAssertionAccumulation(true);
83-
m_variableUsage.setFunctionInlining(shouldInlineFunctionCall);
8483
auto const& sources = sourceDependencies(_source);
8584
createFreeConstants(sources);
8685
createStateVariables(sources);

libsolidity/formal/EncodingContext.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,19 @@
1818

1919
#include <libsolidity/formal/EncodingContext.h>
2020

21+
#include <libsolidity/ast/AST.h>
22+
2123
#include <libsolidity/formal/SymbolicTypes.h>
2224

2325
using namespace solidity;
2426
using namespace solidity::util;
2527
using namespace solidity::frontend::smt;
2628

29+
bool EncodingContext::IdCompare::operator()(ASTNode const* lhs, ASTNode const* rhs) const
30+
{
31+
return lhs->id() < rhs->id();
32+
}
33+
2734
EncodingContext::EncodingContext():
2835
m_state(*this)
2936
{

libsolidity/formal/EncodingContext.h

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -68,10 +68,7 @@ class EncodingContext
6868

6969
struct IdCompare
7070
{
71-
bool operator()(ASTNode const* lhs, ASTNode const* rhs) const
72-
{
73-
return lhs->id() < rhs->id();
74-
}
71+
bool operator()(ASTNode const* lhs, ASTNode const* rhs) const;
7572
};
7673

7774
/// Variables.

libsolidity/formal/ExpressionFormatter.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020

2121
#include <libsolidity/formal/SymbolicTypes.h>
2222

23+
#include <libsolidity/ast/AST.h>
24+
2325
#include <libsolutil/Algorithms.h>
2426
#include <libsolutil/CommonData.h>
2527

0 commit comments

Comments
 (0)