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:
parent
cd82205b06
commit
7869cdbbc8
4 changed files with 31 additions and 9 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue