3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-11 21:50:52 +00:00

#5259 - the Ranjit 2s shave

shave a couple of seconds from the Ranjit regression
This commit is contained in:
Nikolaj Bjorner 2021-05-12 10:43:16 -07:00
parent cd82205b06
commit 7869cdbbc8
4 changed files with 31 additions and 9 deletions

View file

@ -79,7 +79,9 @@ expr_ref unused_vars_eliminator::operator()(quantifier* q) {
result = q;
return result;
}
unsigned num_decls = q->get_num_decls();
m_used.reset();
m_used.set_num_decls(num_decls);
m_used.process(q->get_expr());
unsigned num_patterns = q->get_num_patterns();
for (unsigned i = 0; i < num_patterns; i++)
@ -88,7 +90,7 @@ expr_ref unused_vars_eliminator::operator()(quantifier* q) {
for (unsigned i = 0; i < num_no_patterns; i++)
m_used.process(q->get_no_pattern(i));
unsigned num_decls = q->get_num_decls();
if (m_used.uses_all_vars(num_decls)) {
q->set_no_unused_vars();
result = q;