mirror of
https://github.com/Z3Prover/z3
synced 2025-08-10 13:10:50 +00:00
perf and memory smash fixes to internal node count routine
This commit is contained in:
parent
f0afbcbb87
commit
7cd8edce1f
4 changed files with 26 additions and 25 deletions
|
@ -163,12 +163,13 @@ struct for_each_expr_proc : public EscapeProc {
|
|||
unsigned get_num_exprs(expr * n);
|
||||
unsigned get_num_exprs(expr * n, expr_mark & visited);
|
||||
unsigned get_num_exprs(expr * n, expr_fast_mark1 & visited);
|
||||
unsigned get_num_internal_exprs(expr * n);
|
||||
unsigned get_num_internal_exprs(unsigned sz, expr * const * args);
|
||||
void get_num_internal_exprs(unsigned_vector& counts, ptr_vector<expr>& todo, expr * n);
|
||||
unsigned count_internal_nodes(unsigned_vector& counts, ptr_vector<expr>& todo);
|
||||
|
||||
bool has_skolem_functions(expr * n);
|
||||
|
||||
// pre-order traversal of subterms
|
||||
|
||||
class subterms {
|
||||
bool m_include_bound = false;
|
||||
expr_ref_vector m_es;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue