Skip to content

Commit 88d8868

Browse files
authored
Merge pull request #5760 from diffblue/floatbv_expr_h
move floating-point-related expression classes into separate header file
2 parents 297e307 + d140f15 commit 88d8868

19 files changed

+464
-437
lines changed

jbmc/src/java_bytecode/java_bytecode_convert_method.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ Author: Daniel Kroening, [email protected]
2929
#include <util/arith_tools.h>
3030
#include <util/c_types.h>
3131
#include <util/expr_initializer.h>
32+
#include <util/floatbv_expr.h>
3233
#include <util/ieee_float.h>
3334
#include <util/invariant.h>
3435
#include <util/namespace.h>

jbmc/src/java_bytecode/java_string_library_preprocess.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ Date: April 2017
2323
#include <util/bitvector_expr.h>
2424
#include <util/c_types.h>
2525
#include <util/expr_initializer.h>
26+
#include <util/floatbv_expr.h>
2627
#include <util/fresh_symbol.h>
2728
#include <util/refined_string_type.h>
2829
#include <util/std_code.h>

scripts/expected_doxygen_warnings.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,6 @@ warning: Included by graph for 'namespace.h' not generated, too many nodes (112)
9696
warning: Included by graph for 'prefix.h' not generated, too many nodes (86), threshold is 60. Consider increasing DOT_GRAPH_MAX_NODES.
9797
warning: Included by graph for 'simplify_expr.h' not generated, too many nodes (76), threshold is 60. Consider increasing DOT_GRAPH_MAX_NODES.
9898
warning: Included by graph for 'std_code.h' not generated, too many nodes (78), threshold is 60. Consider increasing DOT_GRAPH_MAX_NODES.
99-
warning: Included by graph for 'std_expr.h' not generated, too many nodes (248), threshold is 60. Consider increasing DOT_GRAPH_MAX_NODES.
99+
warning: Included by graph for 'std_expr.h' not generated, too many nodes (249), threshold is 60. Consider increasing DOT_GRAPH_MAX_NODES.
100100
warning: Included by graph for 'std_types.h' not generated, too many nodes (124), threshold is 60. Consider increasing DOT_GRAPH_MAX_NODES.
101101
warning: Included by graph for 'symbol_table.h' not generated, too many nodes (95), threshold is 60. Consider increasing DOT_GRAPH_MAX_NODES.

src/analyses/goto_check.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ Author: Daniel Kroening, [email protected]
2121
#include <util/cprover_prefix.h>
2222
#include <util/expr_util.h>
2323
#include <util/find_symbols.h>
24+
#include <util/floatbv_expr.h>
2425
#include <util/ieee_float.h>
2526
#include <util/invariant.h>
2627
#include <util/make_unique.h>

src/ansi-c/c_typecheck_expr.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ Author: Daniel Kroening, [email protected]
1818
#include <util/config.h>
1919
#include <util/cprover_prefix.h>
2020
#include <util/expr_util.h>
21+
#include <util/floatbv_expr.h>
2122
#include <util/ieee_float.h>
2223
#include <util/mathematical_expr.h>
2324
#include <util/mathematical_types.h>

src/ansi-c/expr2c.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ Author: Daniel Kroening, [email protected]
1919
#include <util/cprover_prefix.h>
2020
#include <util/find_symbols.h>
2121
#include <util/fixedbv.h>
22+
#include <util/floatbv_expr.h>
2223
#include <util/lispexpr.h>
2324
#include <util/lispirep.h>
2425
#include <util/namespace.h>

src/goto-programs/adjust_float_expressions.cpp

+3-2
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,13 @@ Author: Daniel Kroening, [email protected]
1111

1212
#include "adjust_float_expressions.h"
1313

14+
#include <util/arith_tools.h>
1415
#include <util/cprover_prefix.h>
1516
#include <util/expr_util.h>
17+
#include <util/floatbv_expr.h>
18+
#include <util/ieee_float.h>
1619
#include <util/std_expr.h>
1720
#include <util/symbol.h>
18-
#include <util/ieee_float.h>
19-
#include <util/arith_tools.h>
2021

2122
#include "goto_model.h"
2223

src/solvers/flattening/boolbv.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ Author: Daniel Kroening, [email protected]
1414

1515
#include <util/arith_tools.h>
1616
#include <util/bitvector_expr.h>
17+
#include <util/floatbv_expr.h>
1718
#include <util/magic.h>
1819
#include <util/mp_arith.h>
1920
#include <util/prefix.h>

src/solvers/flattening/boolbv.h

+2
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ class bswap_exprt;
3131
class concatenation_exprt;
3232
class extractbit_exprt;
3333
class extractbits_exprt;
34+
class floatbv_typecast_exprt;
35+
class ieee_float_op_exprt;
3436
class member_exprt;
3537
class replication_exprt;
3638

src/solvers/flattening/boolbv_floatbv_op.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ Author: Daniel Kroening, [email protected]
1111
#include <algorithm>
1212
#include <iostream>
1313

14+
#include <util/floatbv_expr.h>
1415
#include <util/std_types.h>
1516

1617
#include <solvers/floatbv/float_utils.h>

src/solvers/floatbv/float_bv.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ Author: Daniel Kroening, [email protected]
1212

1313
#include <util/arith_tools.h>
1414
#include <util/bitvector_expr.h>
15+
#include <util/floatbv_expr.h>
1516
#include <util/std_expr.h>
1617

1718
exprt float_bvt::convert(const exprt &expr) const

src/solvers/refinement/refine_arithmetic.cpp

+3-2
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,11 @@ Author: Daniel Kroening, [email protected]
88

99
#include "bv_refinement.h"
1010

11+
#include <util/arith_tools.h>
1112
#include <util/bv_arithmetic.h>
12-
#include <util/ieee_float.h>
1313
#include <util/expr_util.h>
14-
#include <util/arith_tools.h>
14+
#include <util/floatbv_expr.h>
15+
#include <util/ieee_float.h>
1516

1617
#include <solvers/floatbv/float_utils.h>
1718

src/solvers/smt2/smt2_conv.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,9 @@ Author: Daniel Kroening, [email protected]
1313
#include <sstream>
1414
#include <set>
1515

16-
#include <util/std_expr.h>
1716
#include <util/byte_operators.h>
17+
#include <util/floatbv_expr.h>
18+
#include <util/std_expr.h>
1819

1920
#if !HASH_CODE
2021
# include <util/irep_hash_container.h>

src/solvers/smt2/smt2_parser.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ Author: Daniel Kroening, [email protected]
1212

1313
#include <util/arith_tools.h>
1414
#include <util/bitvector_expr.h>
15+
#include <util/floatbv_expr.h>
1516
#include <util/ieee_float.h>
1617
#include <util/invariant.h>
1718
#include <util/mathematical_expr.h>

src/solvers/strings/string_constraint_generator_float.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ Author: Romain Brenguier, [email protected]
1414
#include "string_constraint_generator.h"
1515

1616
#include <util/bitvector_expr.h>
17+
#include <util/floatbv_expr.h>
1718

1819
#include <solvers/floatbv/float_bv.h>
1920

0 commit comments

Comments
 (0)