Skip to content

Commit 8061765

Browse files
committed
remove default destructors & some default constructors
Another ~700 KB reduction in binary size
1 parent 0837e3b commit 8061765

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

66 files changed

+22
-131
lines changed

src/ackermannization/lackr_model_constructor.cpp

-2
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,6 @@ struct lackr_model_constructor::imp {
4141
, m_ackr_helper(m)
4242
{}
4343

44-
~imp() { }
45-
4644
//
4745
// Returns true iff model was successfully constructed.
4846
// Conflicts are saved as a side effect.

src/ast/ast_pp_dot.cpp

-2
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,6 @@ struct ast_pp_dot_st {
4545
m_printed(),
4646
m_to_print(),
4747
m_first(true) {}
48-
49-
~ast_pp_dot_st() {};
5048

5149
void push_term(const expr * a) { m_to_print.push_back(a); }
5250

src/ast/euf/euf_ac_plugin.h

-3
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ namespace euf {
4747
unsigned_vector eqs; // equality occurrences
4848

4949
unsigned root_id() const { return root->n->get_id(); }
50-
~node() {}
5150
static node* mk(region& r, enode* n);
5251
};
5352

@@ -270,8 +269,6 @@ namespace euf {
270269
ac_plugin(egraph& g, unsigned fid, unsigned op);
271270

272271
ac_plugin(egraph& g, func_decl* f);
273-
274-
~ac_plugin() override {}
275272

276273
theory_id get_id() const override { return m_fid; }
277274

src/ast/euf/euf_arith_plugin.h

-2
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,6 @@ namespace euf {
3333
public:
3434
arith_plugin(egraph& g);
3535

36-
~arith_plugin() override {}
37-
3836
theory_id get_id() const override { return a.get_family_id(); }
3937

4038
void register_node(enode* n) override;

src/ast/euf/euf_bv_plugin.h

-2
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,6 @@ namespace euf {
9595
public:
9696
bv_plugin(egraph& g);
9797

98-
~bv_plugin() override {}
99-
10098
theory_id get_id() const override { return bv.get_family_id(); }
10199

102100
void register_node(enode* n) override;

src/ast/euf/euf_specrel_plugin.h

-2
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,6 @@ namespace euf {
3434
public:
3535

3636
specrel_plugin(egraph& g);
37-
38-
~specrel_plugin() override {}
3937

4038
theory_id get_id() const override { return sp.get_family_id(); }
4139

src/ast/rewriter/label_rewriter.cpp

-2
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@ label_rewriter::label_rewriter(ast_manager & m) :
2626
m_label_fid(m.get_label_family_id()),
2727
m_rwr(m, false, *this) {}
2828

29-
label_rewriter::~label_rewriter() {}
30-
3129
br_status label_rewriter::reduce_app(
3230
func_decl * f, unsigned num, expr * const * args, expr_ref & result,
3331
proof_ref & result_pr) {

src/ast/rewriter/label_rewriter.h

-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ class label_rewriter : public default_rewriter_cfg {
2727
rewriter_tpl<label_rewriter> m_rwr;
2828
public:
2929
label_rewriter(ast_manager & m);
30-
~label_rewriter();
3130

3231
br_status reduce_app(func_decl * f, unsigned num, expr * const * args, expr_ref & result,
3332
proof_ref & result_pr);

src/ast/rewriter/rewriter.h

-2
Original file line numberDiff line numberDiff line change
@@ -346,8 +346,6 @@ class rewriter_tpl : public rewriter_core {
346346
ast_manager & m() const { return this->m_manager; }
347347
Config & cfg() { return m_cfg; }
348348
Config const & cfg() const { return m_cfg; }
349-
350-
~rewriter_tpl() override {};
351349

352350
void reset();
353351
void cleanup();

src/ast/simplifiers/reduce_args_simplifier.cpp

-2
Original file line numberDiff line numberDiff line change
@@ -375,8 +375,6 @@ class reduce_args_simplifier : public dependent_expr_simplifier {
375375
m_bv(m)
376376
{}
377377

378-
~reduce_args_simplifier() override {}
379-
380378
char const* name() const override { return "reduce-args"; }
381379

382380
void collect_statistics(statistics& st) const override {

src/muz/base/rule_properties.cpp

-2
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,6 @@ rule_properties::rule_properties(ast_manager & m, rule_manager& rm, context& ctx
3131
m_dt(m), m_dl(m), m_a(m), m_bv(m), m_ar(m), m_rec(m),
3232
m_generate_proof(false), m_collected(false), m_is_monotone(true) {}
3333

34-
rule_properties::~rule_properties() {}
35-
3634
void rule_properties::collect(rule_set const& rules) {
3735
reset();
3836
m_collected = true;

src/muz/base/rule_properties.h

-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ namespace datalog {
5858
bool check_accessor(app* n);
5959
public:
6060
rule_properties(ast_manager & m, rule_manager& rm, context& ctx, i_expr_pred& is_predicate);
61-
~rule_properties();
6261
void set_generate_proof(bool generate_proof) { m_generate_proof = generate_proof; }
6362
void collect(rule_set const& r);
6463
void check_quantifier_free();

src/muz/bmc/dl_bmc_engine.cpp

-2
Original file line numberDiff line numberDiff line change
@@ -1443,8 +1443,6 @@ namespace datalog {
14431443
m_rule_trace(ctx.get_rule_manager()) {
14441444
}
14451445

1446-
bmc::~bmc() {}
1447-
14481446
lbool bmc::query(expr* query) {
14491447
m_solver = nullptr;
14501448
m_answer = nullptr;

src/muz/bmc/dl_bmc_engine.h

-2
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,6 @@ namespace datalog {
5151
public:
5252
bmc(context& ctx);
5353

54-
~bmc() override;
55-
5654
lbool query(expr* query) override;
5755

5856
void display_certificate(std::ostream& out) const override;

src/muz/clp/clp_context.cpp

-2
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,6 @@ namespace datalog {
5959
m_fparams.m_mbqi = false;
6060
}
6161

62-
~imp() {}
63-
6462
lbool query(expr* query) {
6563
m_ctx.ensure_opened();
6664
m_solver.reset();

src/muz/ddnf/ddnf.cpp

-6
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,6 @@ namespace datalog {
7878
m_descendants(DEFAULT_HASHTABLE_INITIAL_CAPACITY, m_hash, m_eq) {
7979
}
8080

81-
~ddnf_node() {}
82-
8381
unsigned inc_ref() {
8482
return ++m_refs;
8583
}
@@ -429,8 +427,6 @@ namespace datalog {
429427
class ddnfs {
430428
u_map<ddnf_mgr*> m_mgrs;
431429
public:
432-
ddnfs() {}
433-
434430
~ddnfs() {
435431
u_map<ddnf_mgr*>::iterator it = m_mgrs.begin(), end = m_mgrs.end();
436432
for (; it != end; ++it) {
@@ -503,8 +499,6 @@ namespace datalog {
503499
m_inner_ctx.updt_params(params);
504500
}
505501

506-
~imp() {}
507-
508502
lbool query(expr* query) {
509503
m_ctx.ensure_opened();
510504
rule_set& old_rules = m_ctx.get_rules();

src/muz/spacer/spacer_expand_bnd_generalizer.h

-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ class lemma_expand_bnd_generalizer : public lemma_generalizer {
4343

4444
public:
4545
lemma_expand_bnd_generalizer(context &ctx);
46-
~lemma_expand_bnd_generalizer() override {}
4746

4847
void operator()(lemma_ref &lemma) override;
4948

src/muz/spacer/spacer_global_generalizer.h

-1
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,6 @@ class lemma_global_generalizer : public lemma_generalizer {
161161

162162
public:
163163
lemma_global_generalizer(context &ctx);
164-
~lemma_global_generalizer() override {}
165164

166165
void operator()(lemma_ref &lemma) override;
167166

src/muz/tab/tab_context.cpp

-2
Original file line numberDiff line numberDiff line change
@@ -1354,8 +1354,6 @@ namespace datalog {
13541354
m_fparams.m_mbqi = false;
13551355
}
13561356

1357-
~imp() {}
1358-
13591357
lbool query(expr* query) {
13601358
m_ctx.ensure_opened();
13611359
m_index.reset();

src/muz/transforms/dl_mk_array_eq_rewrite.h

-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ namespace datalog {
4040
public:
4141
mk_array_eq_rewrite(context & ctx, unsigned priority);
4242
rule_set * operator()(rule_set const & source) override;
43-
~mk_array_eq_rewrite() override{}
4443
};
4544

4645

src/muz/transforms/dl_mk_array_instantiation.h

-1
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,6 @@ namespace datalog {
112112
public:
113113
mk_array_instantiation(context & ctx, unsigned priority);
114114
rule_set * operator()(rule_set const & source) override;
115-
~mk_array_instantiation() override{}
116115
};
117116

118117

src/muz/transforms/dl_mk_backwards.cpp

-2
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@ namespace datalog {
2727
m(ctx.get_manager()),
2828
m_ctx(ctx) {
2929
}
30-
31-
mk_backwards::~mk_backwards() { }
3230

3331
rule_set * mk_backwards::operator()(rule_set const & source) {
3432
context& ctx = source.get_context();

src/muz/transforms/dl_mk_backwards.h

-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ namespace datalog {
2727
context& m_ctx;
2828
public:
2929
mk_backwards(context & ctx, unsigned priority = 33000);
30-
~mk_backwards() override;
3130
rule_set * operator()(rule_set const & source) override;
3231
};
3332

src/muz/transforms/dl_mk_bit_blast.cpp

-2
Original file line numberDiff line numberDiff line change
@@ -146,8 +146,6 @@ namespace datalog {
146146
m_dst(nullptr)
147147
{}
148148

149-
~expand_mkbv_cfg() {}
150-
151149
void set_src(rule_set const* src) { m_src = src; }
152150
void set_dst(rule_set* dst) { m_dst = dst; }
153151
func_decl_ref_vector const& old_funcs() const { return m_old_funcs; }

src/muz/transforms/dl_mk_elim_term_ite.cpp

-2
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,6 @@ namespace datalog {
8080
rm(ctx.get_rule_manager()),
8181
m_ground(m) {}
8282

83-
mk_elim_term_ite::~mk_elim_term_ite() {}
84-
8583
/**
8684
\brief map free variables in e to ground, fresh, constants
8785
m_ground is reset on every new rule so it is safe to assume

src/muz/transforms/dl_mk_elim_term_ite.h

-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ namespace datalog {
3535
expr_ref ground(expr* e);
3636
public:
3737
mk_elim_term_ite(context &ctx, unsigned priority);
38-
~mk_elim_term_ite() override;
3938
rule_set * operator()(const rule_set &source) override;
4039
};
4140
}

src/muz/transforms/dl_mk_karr_invariants.cpp

-2
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,6 @@ namespace datalog {
5858
m_inner_ctx.updt_params(params);
5959
}
6060

61-
mk_karr_invariants::~mk_karr_invariants() { }
62-
6361
void matrix::display_row(
6462
std::ostream& out, vector<rational> const& row, rational const& b, bool is_eq) {
6563
for (unsigned j = 0; j < row.size(); ++j) {

src/muz/transforms/dl_mk_karr_invariants.h

-2
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,6 @@ namespace datalog {
6262
rule_set* update_rules(rule_set const& src);
6363
public:
6464
mk_karr_invariants(context & ctx, unsigned priority);
65-
66-
~mk_karr_invariants() override;
6765

6866
rule_set * operator()(rule_set const & source) override;
6967

src/muz/transforms/dl_mk_loop_counter.cpp

-2
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@ namespace datalog {
3030
m_refs(m) {
3131
}
3232

33-
mk_loop_counter::~mk_loop_counter() { }
34-
3533
app_ref mk_loop_counter::add_arg(rule_set const& src, rule_set& dst, app* fn, unsigned idx) {
3634
expr_ref_vector args(m);
3735
func_decl* new_fn, *old_fn = fn->get_decl();

src/muz/transforms/dl_mk_loop_counter.h

-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ namespace datalog {
3535
app_ref del_arg(app* fn);
3636
public:
3737
mk_loop_counter(context & ctx, unsigned priority = 33000);
38-
~mk_loop_counter() override;
3938

4039
rule_set * operator()(rule_set const & source) override;
4140

src/muz/transforms/dl_mk_magic_symbolic.cpp

-2
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,6 @@ namespace datalog {
6363
m(ctx.get_manager()),
6464
m_ctx(ctx) {
6565
}
66-
67-
mk_magic_symbolic::~mk_magic_symbolic() { }
6866

6967
rule_set * mk_magic_symbolic::operator()(rule_set const & source) {
7068
if (!m_ctx.magic()) {

src/muz/transforms/dl_mk_magic_symbolic.h

-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ namespace datalog {
2929
app_ref mk_query(app* q);
3030
public:
3131
mk_magic_symbolic(context & ctx, unsigned priority = 33037);
32-
~mk_magic_symbolic() override;
3332
rule_set * operator()(rule_set const & source) override;
3433
};
3534

src/qe/mbp/mbp_arith.cpp

-2
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,6 @@ namespace mbp {
4343
imp(ast_manager& m) :
4444
m(m), a(m) {}
4545

46-
~imp() {}
47-
4846
void insert_mul(expr* x, rational const& v, obj_map<expr, rational>& ts) {
4947
rational w;
5048
if (ts.find(x, w))

src/qe/mbp/mbp_arrays.cpp

-1
Original file line numberDiff line numberDiff line change
@@ -1058,7 +1058,6 @@ namespace mbp {
10581058
scoped_ptr<contains_app> m_var;
10591059

10601060
imp(ast_manager& m): m(m), a(m), m_stores(m) {}
1061-
~imp() {}
10621061

10631062
bool solve(model& model, app_ref_vector& vars, expr_ref_vector& lits) {
10641063
return false;

src/qe/mbp/mbp_term_graph.cpp

-2
Original file line numberDiff line numberDiff line change
@@ -187,8 +187,6 @@ class term {
187187
m_is_peq = is_partial_eq(to_app(m_expr));
188188
}
189189

190-
~term() {}
191-
192190
class parents {
193191
term const &t;
194192

src/qe/nlqsat.cpp

-1
Original file line numberDiff line numberDiff line change
@@ -558,7 +558,6 @@ namespace qe {
558558
vector<div> m_divs;
559559
public:
560560
div_rewriter_cfg(nlqsat& s): m(s.m), a(s.m), m_zero(a.mk_real(0), m) {}
561-
~div_rewriter_cfg() {}
562561
br_status reduce_app(func_decl* f, unsigned sz, expr* const* args, expr_ref& result, proof_ref& pr) {
563562
rational r1, r(1);
564563
if (a.is_div(f) && sz == 2 && a.is_numeral(args[0], r1) && a.is_numeral(args[1], r) && !r.is_zero()) {

src/sat/sat_model_converter.h

-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ namespace sat {
5858
m_stack(std::move(stack)) {
5959
m_counter = ++counter;
6060
}
61-
~elim_stack() { }
6261
void inc_ref() { ++m_refcount; }
6362
void dec_ref() { if (0 == --m_refcount) { dealloc(this); } }
6463
elim_stackv const& stack() const { return m_stack; }

src/sat/sat_mus.cpp

-2
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@ Module Name:
2424
namespace sat {
2525

2626
mus::mus(solver& s):s(s), m_is_active(false), m_max_num_restarts(UINT_MAX) {}
27-
28-
mus::~mus() {}
2927

3028
void mus::reset() {
3129
m_core.reset();

src/sat/sat_mus.h

-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ namespace sat {
3030

3131
public:
3232
mus(solver& s);
33-
~mus();
3433
lbool operator()();
3534
bool is_active() const { return m_is_active; }
3635
model const& get_model() const { return m_model; }

src/sat/smt/arith_sls.h

-1
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,6 @@ namespace arith {
153153

154154
public:
155155
sls(solver& s);
156-
~sls() override {}
157156
void set(sat::ddfw* d);
158157
void init_search() override;
159158
void finish_search() override;

src/sat/smt/array_solver.cpp

-2
Original file line numberDiff line numberDiff line change
@@ -88,8 +88,6 @@ namespace array {
8888
m_constraint->initialize(m_constraint.get(), this);
8989
}
9090

91-
solver::~solver() {}
92-
9391
sat::check_result solver::check() {
9492
force_push();
9593
// flet<bool> _is_redundant(m_is_redundant, true);

src/sat/smt/array_solver.h

-1
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,6 @@ namespace array {
268268
void validate_extensionality(euf::enode* s, euf::enode* t) const;
269269
public:
270270
solver(euf::solver& ctx, theory_id id);
271-
~solver() override;
272271
bool is_external(bool_var v) override { return false; }
273272
void get_antecedents(literal l, sat::ext_justification_idx idx, literal_vector& r, bool probing) override {}
274273
void asserted(literal l) override {}

src/sat/smt/intblast_solver.h

-2
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,6 @@ namespace intblast {
103103

104104
public:
105105
solver(euf::solver& ctx);
106-
107-
~solver() override {}
108106

109107
lbool check_axiom(sat::literal_vector const& lits);
110108
lbool check_core(sat::literal_vector const& lits, euf::enode_pair_vector const& eqs);

0 commit comments

Comments
 (0)