From 0fec7efc7ba75de1292b78fe334a87a884a2187f Mon Sep 17 00:00:00 2001 From: Nikolaj Bjorner Date: Tue, 8 Oct 2024 09:11:08 -0700 Subject: [PATCH] micro-tuning --- src/ast/rewriter/th_rewriter.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/ast/rewriter/th_rewriter.cpp b/src/ast/rewriter/th_rewriter.cpp index 483e2d5fb..3af887008 100644 --- a/src/ast/rewriter/th_rewriter.cpp +++ b/src/ast/rewriter/th_rewriter.cpp @@ -59,6 +59,7 @@ struct th_rewriter_cfg : public default_rewriter_cfg { bv_util m_bv_util; der m_der; expr_safe_replace m_rep; + unused_vars_eliminator m_elim_unused_vars; expr_ref_vector m_pinned; // substitution support expr_dependency_ref m_used_dependencies; // set of dependencies of used substitutions @@ -829,8 +830,7 @@ struct th_rewriter_cfg : public default_rewriter_cfg { } } SASSERT(old_q->get_sort() == q1->get_sort()); - result = elim_unused_vars(m(), q1, params_ref()); - + result = m_elim_unused_vars(q1); result_pr = nullptr; @@ -887,6 +887,7 @@ struct th_rewriter_cfg : public default_rewriter_cfg { m_bv_util(m), m_der(m), m_rep(m), + m_elim_unused_vars(m, params_ref()), m_pinned(m), m_used_dependencies(m) { updt_local_params(p);